示例#1
0
        public Room(int id, string name)
        {
            Id = id;
            Name = name;
            gameState = new GameState();

            //setup timer
            InitTiming();
        }
示例#2
0
 private void SetStateTimer(GameState.State state)
 {
     stateTimer.Stop();
     stateTimer.Interval = Timing.Duration(state);
     stateTimer.Start();
 }
示例#3
0
 public static int Duration(GameState.State state)
 {
     if (!StateDurationTime.ContainsKey(state))
     {
         LogSaver.Log("[!!!] StateDurationTime не установлено для "+state.ToString());
         throw new Exception("StateDurationTime не установлено");
     }
     return StateDurationTime[state];
 }
示例#4
0
        public void ChangeState(GameState.State state)
        {
            lock (gameState)
            {
                gameState.state = state;
                SetStateTimer(state);
            }

            BroadcastMessage(GameMessage.StateChangedMessage(state));
        }
示例#5
0
 public static GameMessage StateChangedMessage(GameState.State state)
 {
     return new GameMessage {actionType = ActionType.StateChanged, actionAgrument = state};
 }