# 요약


28a7d72fe39f6da46bea87b34281226c272f877f62e5a665a1e2ce28d75e429523d76c71

- 업그레이드 UI 연동 완료

- 캐릭터 클릭하면 포인트 얻음

- 버튼 누르면 n 배로 받음

- 클릭 시 숫자 이팩트(+n) 나옴



# 업그레이드 데이터 상속 및 리펙토링 


24b0d121e09270f727f1c6bb11f11a399a8c3b5ff26c7a9b17


UpgradeData 클래스에서 데이터 정보 타입를 Enum 으로 관리하려 했는데,

추후에 데이터 타입 종류가 크게 달라질 게 뻔해서 그냥 상속으로 바꿨다.

무엇보다 Enum 클래스 관리 하기 귀찮음

대충 UpgradeData로 쓸어 담고 하위 클래스 캐스팅으로 검사할 예정



# 업그레이트 클래스 리팩토링 


24b0d121e09270f427f1c6bb11f11a39a843b73d5d4d152ab4

이름도 마구마구 바꾸고, 쓸데없는 클래스도 지우고 함수도 마구마구 지웠다.



# 버튼 클릭 시 n배로 늘어나게 하기



24b0d121e09270f527f1c6bb11f11a39028aded1e4e7d716


호흡 데이터 관리하는 클래스에 위와 같이 프로퍼티 추가하고 연동하면 끗


버튼 누를 때 캐릭터 누르는 포인트까지 중복으로 추가 되서 다음과 같이 처리했다.



24b0d121e09270f227f1c6bb11f11a395ad5013688054422



# FloatingText 이팩트 구현 및 랜더 순서 정리


생각보다 난관이었다.

처음에 이팩트로 쓸 텍스트 프리팹에 캔버스(World Space) 컴포넌트를 붙였다.


24b0d121e09270f327f1c6bb11f11a396b61be968111328f


아무튼 그러하다 



24b0d121e09270f027f1c6bb11f11a39f256b0cc6a50ed97


각종 효과들은 싱글턴을 피할 수 없는 것 같다.


대간 저렇게 처리한다. 


문제는 버튼 클릭할 때 이팩트가 UI 캠버스 아래에 나오는 것임


알고 보니 World Space Canvs 는 Overlay Canvas 보다 앞에 나올 수 없다고 한다.




24b0d121e09270f127f1c6bb11f11a39aee8bcc79642d1

그래서 이팩트 전용 캠버스를 두 개 두기로 함.




24b0d121e09270fe27f1c6bb11f11a3933b91ebfae71022a

대충 다르게 처리한다는 뜻