# 요약

28a7d72fe39f6da436e7d3b345d575642b281e6f9878ebd62cf31bf86e5e1f219dfbb5c3



# 기획, UI 재정비


24b0d121e09270f73ff698a518d60403a62f27808830930a65



24b0d121e09270f73ef698a518d60403cbffea42ef2e9cae90cb




24b0d121e09270f73cf698a518d60403da766789d483b5dccae7

구 메인 / 신 메인 / 업글탭

쿠키 클리커 모바일처럼 업글탭은 화면 전체를 가림



# 업그레이드 클래스 설계


- 데이터 설계


[UpgradeData] : 각 업그레이드 데이터 초기화할 때 사용됨. 변하지 않음


↓ (has-a)


[UpgradeRuntimeData] : 플레이 하면서 저장되는 데이터까지 포함


클래스 만들면서 변하지 않는 데이터와 변하는 데이터를 구분해야겠다는 생각이 들어서 분리함



24b0d121e09270f73df698a518d60403a6a43be01f0b8ebc10

얘기 변하지 않는 속성. 스크립터블임



24b0d121e09270f73af698a518d60403c5ff235133db7b6407

아까 클래스를 사실상 래핑한 클래스. 변하는 데이터(업그레이드 레벨) 관리도 겸함 



- 업그레이드 로직 흐름


[UpgradeManager] : 업글 데이터 리스트 로드. 싱글턴 클래스



[UpgradeListSpawner] : 업글 UI 생성 및 UpgraderController 생성. 모노비헤이비어 클래스임



[UpgradeController] : 클릭 처리 로직



[UpgradeUIEntry] : 버튼 클릭 시 Controller 호출. 모노비헤이비어 클래스임




와꾸는 대충 완성함. 하지만 버튼 눌러도 암 일도 안 일어남.

콜백 함수 등록해서 각자 처리할 것 같은데,

업그레이드 효과가 다양하면 어떻게 각자 만들어서 처리해야 할진 모루겠다


프로젝트 진행이 예상보다 늘어지고 있따.


우울