Beispiel #1
0
        public int GetGameStateCount(EPlayerGameState state)
        {
            if (gameTimer.ContainsKey((int)state))
            {
                return(gameTimer[(int)state].Count);
            }

            return(0);
        }
Beispiel #2
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);
                }
            }
        }
Beispiel #4
0
 public static void RemoveGameState(EPlayerGameState state, GamePlayComponent player)
 {
     player.PlayerState &= ~(1 << (int)state);
 }
Beispiel #5
0
 public static void AddPlayerState(EPlayerGameState state, GamePlayComponent player)
 {
     player.PlayerState |= 1 << (int)state;
 }
Beispiel #6
0
 public static bool HasPlayerState(EPlayerGameState state, GamePlayComponent player)
 {
     return((player.PlayerState & (1 << (int)state)) > 0);
 }