# 요약
# 기획, UI 재정비
구 메인 / 신 메인 / 업글탭
쿠키 클리커 모바일처럼 업글탭은 화면 전체를 가림
# 업그레이드 클래스 설계
- 데이터 설계
[UpgradeData] : 각 업그레이드 데이터 초기화할 때 사용됨. 변하지 않음
↓ (has-a)
[UpgradeRuntimeData] : 플레이 하면서 저장되는 데이터까지 포함
클래스 만들면서 변하지 않는 데이터와 변하는 데이터를 구분해야겠다는 생각이 들어서 분리함
얘기 변하지 않는 속성. 스크립터블임
아까 클래스를 사실상 래핑한 클래스. 변하는 데이터(업그레이드 레벨) 관리도 겸함
- 업그레이드 로직 흐름
[UpgradeManager] : 업글 데이터 리스트 로드. 싱글턴 클래스
↓
[UpgradeListSpawner] : 업글 UI 생성 및 UpgraderController 생성. 모노비헤이비어 클래스임
↓
[UpgradeController] : 클릭 처리 로직
↓
[UpgradeUIEntry] : 버튼 클릭 시 Controller 호출. 모노비헤이비어 클래스임
와꾸는 대충 완성함. 하지만 버튼 눌러도 암 일도 안 일어남.
콜백 함수 등록해서 각자 처리할 것 같은데,
업그레이드 효과가 다양하면 어떻게 각자 만들어서 처리해야 할진 모루겠다
프로젝트 진행이 예상보다 늘어지고 있따.
댓글 1