public override void Start() { m_PanelController = new PanelController(); m_PanelController.SetStateDelegate = m_FsmController.SetState; m_PanelController.sceneControllerDelegate = m_FsmController; CharacterManagerDelegate = CharacterManager.Instance.Update; CharacterManager.Instance.GameOver = GameOver; GameLoop.m_Mono.StartCoroutine(Init()); }
void GameOver() { m_PanelController.SetState(m_PanelController.GameOverState); CharacterManagerDelegate = Null; }