public class GameManager : MonoBehaviour
{
public static UnityEvent introFinished = new UnityEvent();
public static UnityEvent OnPuzzleMoved = new UnityEvent();
public static UnityEvent OnGameSuccess = new UnityEvent();
public static UnityEvent OnGameFailed = new UnityEvent();
...
}
Python
복사
static으로 GM에서 이벤트를 관리하는데, 이게 효율적인 것인지는 모르겠다.
예전 MRTK를 참고했을 때, CoreSystem(?) 같은 곳에서 이벤트를 관리하고 있었고, 이를 호출해서 손이나, 헤드 데이터를 받아서 사용할 수 있던 것으로 알고 있는데, 어쩌면 싱글톤이 되어 코드가 점점 하드코딩마냥 되가진 않을까 싶기도…