기본 생성자 생성을 막기위한 간단한 조치
인자를 받는 생성자를 만들어서 막는다.
상속받는 모든 UI는 카메라의 영향을 받는 UI인지 아닌지를 구별하기 위한 생성자이다.
UI의 인벤트 처리를 하기 위한 UIManager구현
UI들의 실제좌표와 렌더링 좌표, 마우스의 실제좌표와 렌더링 좌표 구별
문제점 : 자식 UI들에게는 이벤트 호출 불가능 (현재 상황에서는 -> 개선)
자식 UI들을 재귀함수로 접근한다?
안되는 것까지는 아니지만 복잡해지고 같은 UI를 또 확인해야하는 문제가 생긴다.
Level 순회
Level순회로 접근할 경우 제일 나중에 검사하는 UI가 우선순위가 가장 높다라고 판정이 가능하다.
Level 순회 && Queue사용
Level순회를 하여 자식 UI들에 접근을 할 때 Queue의 기능을 사용하여 접근 하도록 하자.
Queue를 대신하여 list를 Queue처럼 사용하도록 하자 (똑같다)
UI 이벤트 조건 체크를 하는 로직 구현
UI 모순점 발생 => 개선 해야함.
SoundManager 구조파악
LoginScene 배경음 삽입
GameManaer Action Clear 구현
ItemEffec 발생시 코루틴 대신 ItemEffect 스크립트 생성후 -> 해당 스크립트 Start 부분에서 코루틴 호출 후 Despawn으로 변경함.