Ejemplo n.º 1
0
 public void ReloadPlayer()
 {
     while (PlayerDoneQueue.Count > 0)
     {
         var p = PlayerDoneQueue.Dequeue();
         if (p.PlayerStauts >= 0)
         {
             p.PlayerStauts = PlayerStauts.PrepareBet;
             PlayerQueue.Enqueue(p);
         }
         else
         {
             PlayerQuitQueue.Enqueue(p);
         }
     }
 }
Ejemplo n.º 2
0
        public ERoomUser PopPlayer(PlayerStauts playerStatus)
        {
            if (PlayerQueue.Count != 0)
            {
                var Player = PlayerQueue.Dequeue();
                if (playerStatus == PlayerStauts.OffLine ||
                    playerStatus == PlayerStauts.GiveUp)
                {
                    PlayerQuitQueue.Enqueue(Player);
                }
                else
                {
                    PlayerDoneQueue.Enqueue(Player);
                }

                return(Player);
            }
            return(null);
        }
Ejemplo n.º 3
0
 private void InitQueue()
 {
     PlayerQueue.Clear();
     PlayerDoneQueue.Clear();
     PlayerQuitQueue.Clear();
 }