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(); }
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; } }
public void SetupNewGame() { InitializeStatistics(); InitializeUI(); OnGameBegin?.Invoke(); }