public Room(int id, string name) { Id = id; Name = name; gameState = new GameState(); //setup timer InitTiming(); }
private void SetStateTimer(GameState.State state) { stateTimer.Stop(); stateTimer.Interval = Timing.Duration(state); stateTimer.Start(); }
public static int Duration(GameState.State state) { if (!StateDurationTime.ContainsKey(state)) { LogSaver.Log("[!!!] StateDurationTime не установлено для "+state.ToString()); throw new Exception("StateDurationTime не установлено"); } return StateDurationTime[state]; }
public void ChangeState(GameState.State state) { lock (gameState) { gameState.state = state; SetStateTimer(state); } BroadcastMessage(GameMessage.StateChangedMessage(state)); }
public static GameMessage StateChangedMessage(GameState.State state) { return new GameMessage {actionType = ActionType.StateChanged, actionAgrument = state}; }