Closed 0chil closed 1 month ago
SnackgameApplication
스크린 전환, 팝업 열기/닫기 기능이 추가된 스낵게임만의 Pixi 어플리케이션입니다.
기존 navigation.showScreen() 방식에서 착안해 navigation과 PIXI.application을 통합했습니다.
navigation.showScreen()
app.show(LobbyScreen);
app.showAppScreen(new LobbyScreen());
전에도 있던 인터페이스입니다. src/pages/games/SnackGame/game/screen/appScreen.ts로 별도 분리하였습니다.
src/pages/games/SnackGame/game/screen/appScreen.ts
스크린, 스크린 인스턴스 생성 함수를 미리 정의해두는 공간입니다. 인스턴스는 처음 요청 시 생성되며, 버리지 않고 재활용됩니다.
스크린 생성자를 리액트에서 정의하므로, 리액트 함수를 스크린 객체로 전달할 수 있습니다. 🎉
이어서 커멘트로 설명/질문 드리겠습니다 🤩
오늘밤엔.. 오늘밤엔.. 하면서 이틀이 걸렸네요. 자꾸 욕심만 많아져서 일단 큰 틀 + 동작하게만 반영해서 올립니다. 리액트를 잘 아시는 데브동수와 보리에게 질문 몇개 남겨보겠습니다.
이거 만지느라 고생많으셨습니다 데브동수씨... ^_^
💻 개요
📋 변경 및 추가 사항
용어 정의
SnackgameApplication
객체스크린 전환, 팝업 열기/닫기 기능이 추가된 스낵게임만의 Pixi 어플리케이션입니다.
기존
navigation.showScreen()
방식에서 착안해 navigation과 PIXI.application을 통합했습니다.app.show(LobbyScreen);
app.showAppScreen(new LobbyScreen());
과 같이 사용할 수 있습니다.AppScreen
전에도 있던 인터페이스입니다.
src/pages/games/SnackGame/game/screen/appScreen.ts
로 별도 분리하였습니다.AppScreenPool
스크린, 스크린 인스턴스 생성 함수를 미리 정의해두는 공간입니다. 인스턴스는 처음 요청 시 생성되며, 버리지 않고 재활용됩니다.
스크린 생성자를 리액트에서 정의하므로, 리액트 함수를 스크린 객체로 전달할 수 있습니다. 🎉
이어서 커멘트로 설명/질문 드리겠습니다 🤩
💬 To. 리뷰어
오늘밤엔.. 오늘밤엔.. 하면서 이틀이 걸렸네요. 자꾸 욕심만 많아져서 일단 큰 틀 + 동작하게만 반영해서 올립니다. 리액트를 잘 아시는 데브동수와 보리에게 질문 몇개 남겨보겠습니다.
이거 만지느라 고생많으셨습니다 데브동수씨... ^_^