Beispiel #1
0
 protected virtual void OnEndState(GameStateEndReason reason)
 {
     if (OnEnd != null)
     {
         OnEnd(this, new StateEventArgs(GameData, reason));
     }
 }
Beispiel #2
0
        public void EndState(GameStateEndReason reason, bool fireOnEnd = true)
        {
            ResponseHandler.Clear();

            if (Timer != null)
            {
                Timer.Stop();
            }

            if (fireOnEnd)
            {
                OnEndState(reason);
            }
        }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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);
        }
    }
Beispiel #5
0
 public StateEventArgs(T gameData, GameStateEndReason endReason)
 {
     GameData  = gameData;
     EndReason = endReason;
 }
Beispiel #6
0
 public EndState(GameStateEndReason reason)
 {
     Reason = reason;
 }
Beispiel #7
0
 public EndState(GameStateEndReason reason)
 {
     Reason = reason;
 }