コード例 #1
0
 public void RemoveSeat(SeatViewModel seat)
 {
     LeftSeats.Remove(seat);
     RightSeats.Remove(seat);
     Seats.Remove(seat);
     Trace.Assert(LeftSeats.Count + RightSeats.Count == Seats.Count);
 }
コード例 #2
0
        public bool RemovePlayer(Player player)
        {
            Player p;

            for (int i = 0; i < Seats.Count; i++)
            {
                p = Seats[i];
                if (p != null && p.PlayerId == player.PlayerId)
                {
                    Seats.Remove(p);
                    if (Seats.Count > 1 && IsActive)
                    {
                        Logger.LogGameState();
                    }
                    if (Seats.Count == 1 && IsActive)
                    {
                        Winner = Seats[0];
                        Logger.LogEndGame(true, false);
                        State.Over = true;
                    }
                    return(true);
                }
            }
            return(false);
        }
コード例 #3
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            var ss = SelectedSeat;

            if (ss == null)
            {
                return;
            }

            Seats.Remove(ss);
            PublicBoardCtx.Get().DeleteObject(ss);
        }
コード例 #4
0
ファイル: IQMGenI.cs プロジェクト: xtbg2013/BiBsps
 public virtual void RemoveSeat(int seat)
 {
     if (seat <= SeatsCount)
     {
         if (!Seats.Contains(seat))
         {
             Log.LogInfo("seat" + seat + " does not exist.");
         }
         else
         {
             Seats.Remove(seat);
             SnDict.Remove(seat);
             sfinxData[seat - 1] = null;
         }
     }
     else
     {
         Log.LogWarn("seat" + seat + " is Invalid.");
     }
 }
コード例 #5
0
 public void RemoveSeat(Seat seat)
 {
     Seats.Remove(seat);
 }
コード例 #6
0
 public void RemoveSeat(SeatViewModel seat)
 {
     Seats.Remove(seat);
     Model.Seats.Remove(seat.Model);
 }