public int GetGameStateCount(EPlayerGameState state) { if (gameTimer.ContainsKey((int)state)) { return(gameTimer[(int)state].Count); } return(0); }
public void AddGameStateTime(EPlayerGameState state, long serverTime) { if (!gameTimer.ContainsKey((int)state)) { gameTimer.Add((int)state, new List <long>()); } gameTimer[(int)state].Add(serverTime); }
public override void DoAction(IEventArgs args) { EPlayerGameState uiState = (EPlayerGameState)FreeUtil.ReplaceInt(state, args); FreeData p = GetPlayer(args); if (p != null) { if (remove) { PlayerStateUtil.RemoveGameState(uiState, p.Player.gamePlay); } else { int realTime = FreeUtil.ReplaceInt(time, args); if (realTime > 0) { p.StateTimer.AddGameStateTime(uiState, realTime + args.Rule.ServerTime); } PlayerStateUtil.AddPlayerState(uiState, p.Player.gamePlay); } } }
public static void RemoveGameState(EPlayerGameState state, GamePlayComponent player) { player.PlayerState &= ~(1 << (int)state); }
public static void AddPlayerState(EPlayerGameState state, GamePlayComponent player) { player.PlayerState |= 1 << (int)state; }
public static bool HasPlayerState(EPlayerGameState state, GamePlayComponent player) { return((player.PlayerState & (1 << (int)state)) > 0); }