private void HandleResetStateEvent(GameEvent eve) { if (m_aiInstance != null) { m_aiInstance.ResetStartPosition(); AIStateController stateController = m_aiInstance.GetComponent <AIStateController>(); if (stateController != null) { stateController.SwitchState(EAIStateType.Idle); } } GameDataModuel dataModuel = GameStart.GetInstance().DataModuel; if (dataModuel.m_heart <= 0) { if (SwitchStateAction != null) { SwitchStateAction(EGameStateType.GameTestState); } GameStart.GetInstance().LogModuel.Log(ELogType.Error, "You Died!!"); return; } if (m_ball != null) { m_ball.Reset(); } if (m_entityInstance != null) { m_entityInstance.ResetStartPosition(); } }