지금 게임 구조가 논리영역, UI영역이 분리되어서 진행됨. 실제 게임진행은 논리영역에서 진행되고 UI영역은 논리영역의 정보를 받아서 출력하는 역할만 함


여기서 예를들어 맵을 이동했을때 맵을 새로 그리는 함수는 어디서 호출해야 할까?




1. 맵 UI객체에 논리영역 참조를 담아놨다가 맵이 변화하면 감지해서 호출


2. 맵 변동이 발생할때 논리영역에서 새로고침이 필요한 모든 부분에 Dirty 플래그를 넣어서 호출유도




1번 하다보니까 점점 출력중인 UI가 많아지면서 중앙관리가 안돼서 스파게티가 되어가는중인데 이거 맞나


그렇다고 업데이트 필요한 부분을 일일히 정해주는게 1번보다 딱히 깔끔할것 같지는 않은데...


1, 2번 섞여있어서 이미 감당안되기 직전이라 지금 교통정리 딱 해야될거같다