private void OnGameStateChanged(GameStateChangedArgs e) { Debug.Log("State changed to " + e.newState.ToString() + " from " + e.oldState.ToString()); if (e.newState == GameStates.SUMMARY_SCREEN) { _currentRound++; } EventHandler <GameStateChangedArgs> handler = GameStateChanged; if (handler != null) { handler(this, e); } if (e.newState == GameStates.BATTLE_PREP) { StartCoroutine(DelayBeforeBattle()); } else if (e.newState == GameStates.BATTLE_ENDED) { StartCoroutine(DelayAfterBattle()); } }
/// <summary> /// Called when the game state changes. /// </summary> /// <param name="e"></param> protected virtual void OnGameStateChanged(GameStateChangedArgs e) { if ((e.State == GameStates.PRE_PLAY || e.State == GameStates.POST_PLAY) && Paused) { TriggerPause(); } _state = e.State; Debug.Log("Current State: " + _state.ToString()); GameStateChangedEventHandler handler = GameStateChanged; if (handler != null) { handler(this, e); } if (_state == GameStates.POST_PLAY) { SaveLoadManager.SavePlayerData(PlayerData.Instance); Debug.Log("Saved"); } else if (_state == GameStates.START_SCREEN) { if (!StartButtonWrapper.Instance.gameObject.activeSelf) { StartButtonWrapper.Instance.gameObject.SetActive(true); } } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.START_SCREEN) { screenChilds["StartScreen"].gameObject.SetActive(true); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.POST_PLAY || args.State == GameStates.TUTORIAL) { Pool(); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.POST_PLAY) { ForceSpeedUpStop(); } }
/********************************************************************************************/ /**************************************** BEHAVIOURS ****************************************/ /********************************************************************************************/ /// <summary> /// Changes the GameState of the game. /// </summary> /// <param name="newState">The GameState to change to.</param> public void ChangeGameState(GameState newState) { if (newState == state) { return; } try { GameStateChangedArgs args = new GameStateChangedArgs(); args.previousState = state; state = newState; args.newState = newState; if (newState == GameState.PLAYING) { SetDeaths(0); LevelStartTime = Time.time; } OnGameStateChanged(args); if (newState == GameState.GAMEOVER || newState == GameState.START_SCREEN) { gameOverScreen.gameObject.SetActive(true); } UnpauseGame(); } catch (Exception e) // Push any errors to the BugLog. { BugLog.Instance.gameObject.SetActive(true); BugLog.Instance.ShowException(e); throw e; } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State != _exclusiveState) { gameObject.SetActive(false); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.START_SCREEN) { confirmButton.transform.position = confirmButtonRestPos; confirmButtonShowing = false; } }
public void OnGameStateChanged(GameStateChangedArgs args) { EventHandler <GameStateChangedArgs> handler = GameStateChanged; if (handler != null) { handler(this, args); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.PRE_PLAY) { StartCoroutine(Deploy()); } else if (args.State == GameStates.POST_PLAY) { StartCoroutine(Recede()); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.PLAYING) { animator.Play("LaunchCycle", -1, 0.97f); } else if (args.State == GameStates.POST_PLAY || args.State == GameStates.TUTORIAL) { animator.Play("New State", -1, 0); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.PLAYING) { StartLaunchSequence(); } else if (args.PreviousState == GameStates.PLAYING) { StopLaunchSequence(); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.PRE_PLAY) { touchGraphic.enabled = false; } else if (args.State == GameStates.START_SCREEN) { touchGraphic.enabled = true; animator.Play("Empty", -1, 0); } }
public void ChangeGameState(GameStates state) { if (state == CurrentState) { return; } GameStateChangedArgs args = new GameStateChangedArgs(_currentState, state); _currentState = state; OnGameStateChanged(args); }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.PLAYING || args.State == GameStates.TUTORIAL) { image.enabled = true; } else { if (image.enabled) { image.enabled = false; } } }
private void EnableUIItem(object sender, GameStateChangedArgs gameStateChangedArgs) { foreach (Transform child in transform) { if (child.name == gameStateChangedArgs.State.ToString()) { child.gameObject.SetActive(true); } else { child.gameObject.SetActive(false); } } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (args.State == GameStates.START_SCREEN) { ResetQirn(); } else if (args.State == GameStates.PRE_PLAY) { _revivesRemaining = _revivesAllowed; } else if (args.State == GameStates.POST_PLAY) { SetShieldActive(false); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (GameManager.CurrentState == GameStates.TUTORIAL) { if (PlayerData.Instance.TutorialEnabled) { SetActiveAllTutorials(true); animator.Play("Tutorial", -1, 0); } else { TutorialStartPlay(); } } else if (args.PreviousState == GameStates.TUTORIAL) { SetActiveAllTutorials(false); animator.Play("Empty", -1, 0); } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { if (GameManager.GameMode == GameModes.WARP) { if (args.State == GameStates.PRE_PLAY) { if (cr_warpingMusic != null) { StopCoroutine(cr_warpingMusic); } cr_warpingMusic = StartCoroutine(WarpSound()); } else if (args.State == GameStates.START_SCREEN) { StopCoroutine(cr_warpingMusic); cr_warpingMusic = null; //spaceDustMusic.pitch = 1; mixer.SetFloat("sfxPitch", 1); } } }
private void Instance_GameStateChanged(object sender, GameStateChangedArgs args) { spMain.startColor = new ParticleSystem.MinMaxGradient(OrbitQirn.Instance.speedTrailGrads[(int)GameManager.GameMode]); speedTrail.colorGradient = OrbitQirn.Instance.speedTrailGrads[(int)GameManager.GameMode]; }
void ThisHostStateChanged(object sender, GameStateChangedArgs ea) { SendHostUpdate(ea.Host); }