현재 컴포넌트 구조는 이런데

Enemy

ㄴModuleMediator

ㄴㄴModule

ㄴㄴㄴ특정 동작


특정 동작 영역에서는 이벤트 args 구조체를 만들어서 이벤트 처리해서 발행하고


이후에 모듈에서 공개 메서드가 호출되면 각 동작 이벤트가 발생하고,


그 이벤트 발생시 모듈중재자가 발생한 이벤트 모듈을 통해서 일부 이벤트 합산해서 다시 메서드 실행시키거나 하는데


궁금한게 모듈내에서 외부 호출할때 공개 메서드로 하는게 좋을까 이것도 이벤트 처리를 하는게 좋을까.


지금은


동작 하단에서는 이벤트


모듈단에서는 공개 메서드 이렇게하고 있고, 플레이어+적 동작마다 완전히 분리했는데


이게 맞는 방법인지 모르겠네