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

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

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