コード例 #1
0
        public void BeginGame()
        {
            if (m_State == GameState.Playing)
            {
                return;
            }

            m_State = GameState.Playing;
            m_PlayerAnimation.SetTrigger("BeginGame");
            StartCoroutine(DisablePlayerAnimation());

            if (m_Music != null && m_Music.EventInstance.hasHandle())
            {
                m_Music.SetParameter("Room Switch", 1f);
            }

            OnGameBegin?.Invoke();
        }
コード例 #2
0
    public void ChangeGameState(EGameStates NewGameState)
    {
        gameState = NewGameState;
        CustomEvent.Trigger(gameObject, "_OnGamestateChange", NewGameState);

        OnGamestateChange?.Invoke(NewGameState);
        switch (gameState)
        {
        case EGameStates.GameBegin:
            OnGameBegin?.Invoke();

            break;

        case EGameStates.MainMenu:
            OnGameOver?.Invoke();

            break;

        case EGameStates.RoundOver:
            OnRoundOver?.Invoke();

            break;
        }
    }
コード例 #3
0
 public void SetupNewGame()
 {
     InitializeStatistics();
     InitializeUI();
     OnGameBegin?.Invoke();
 }