Пример #1
0
        public void DequeueBattleCommand(int playerId, out BattleCommand cmd)
        {
            cmd = null;

            if (GameSetting._attackHero != null && playerId == GameSetting._attackHero._playerId)
            {
                // attacker get defender commands
                if (GameSetting._defendCommands.Count > 0)
                {
                    lock (GameSetting._lockMe)
                    {
                        cmd = (BattleCommand)GameSetting._defendCommands.Dequeue();
                    }
                }
            }
            else if (GameSetting._defendHero != null && playerId == GameSetting._defendHero._playerId)
            {
                // defender get attacker commands
                if (GameSetting._attackCommands.Count > 0)
                {
                    lock (GameSetting._lockMe)
                    {
                        cmd = (BattleCommand)GameSetting._attackCommands.Dequeue();
                    }
                }
            }
        }
Пример #2
0
 public void EnqueueBattleCommand(int playerId, BattleCommand cmd)
 {
     if (GameSetting._attackHero != null && playerId == GameSetting._attackHero._playerId)
     {
         lock (GameSetting._lockMe)
         {
             GameSetting._attackCommands.Enqueue(cmd);
         }
     }
     else if (GameSetting._defendHero != null && playerId == GameSetting._defendHero._playerId)
     {
         lock (GameSetting._lockMe)
         {
             GameSetting._defendCommands.Enqueue(cmd);
         }
     }
 }