Exemplo n.º 1
0
    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();
        }
    }