protected virtual void OnEndState(GameStateEndReason reason) { if (OnEnd != null) { OnEnd(this, new StateEventArgs(GameData, reason)); } }
public void EndState(GameStateEndReason reason, bool fireOnEnd = true) { ResponseHandler.Clear(); if (Timer != null) { Timer.Stop(); } if (fireOnEnd) { OnEndState(reason); } }
void Game.IGameStateEndHandler.HandleStateEnd(GameState currentState, GameStateEndReason reason) { string title = reason == GameStateEndReason.TimerExpired ? Strings.TimesUp : Strings.AllPlayersDone; string message = ""; switch (currentState) { case GameState.Drawing: message = Strings.StateEndDrawing; break; case GameState.Answering: message = Strings.StateEndAnswering; break; default: break; } if (!string.IsNullOrEmpty(message)) View.Show(title, message); }
void Game.IGameStateEndHandler.HandleStateEnd(GameState currentState, GameStateEndReason reason) { string title = reason == GameStateEndReason.TimerExpired ? Strings.TimesUp : Strings.AllPlayersDone; string message = ""; switch (currentState) { case GameState.Drawing: message = Strings.StateEndDrawing; break; case GameState.Answering: message = Strings.StateEndAnswering; break; default: break; } if (!string.IsNullOrEmpty(message)) { View.Show(title, message); } }
public StateEventArgs(T gameData, GameStateEndReason endReason) { GameData = gameData; EndReason = endReason; }
public EndState(GameStateEndReason reason) { Reason = reason; }
public EndState(GameStateEndReason reason) { Reason = reason; }