public void Clear() { for (var i = 0; i < 4; i++) playersBonuses[i].Clear(); Winner = BeloteTeam.TEAM_NONE; Scores = 0; }
public int this[BeloteTeam Team] { get { if (Team == BeloteTeam.TEAM1_1_3) return team1Score; if (Team == BeloteTeam.TEAM2_2_4) return team2Score; return 0; } set { if (Team == BeloteTeam.TEAM1_1_3) team1Score = value; if (Team == BeloteTeam.TEAM2_2_4) team2Score = value; } }
public void ChangeTeam(BeloteTeam NewTeam) { Team = NewTeam; }
// Очищает бонусы выбранной команды private void ClearTeamBonuses(BeloteTeam Team) { switch (Team) { case BeloteTeam.TEAM1_1_3: { Player1Bonuses.Clear(); Player3Bonuses.Clear(); break; } case BeloteTeam.TEAM2_2_4: { Player2Bonuses.Clear(); Player4Bonuses.Clear(); break; } default: { break; } } }
// Подсчитывает количество бонусных очков каждой команды public int BonusSummTeam(BeloteTeam Team) { switch (Team) { case BeloteTeam.TEAM1_1_3: { return Player1Bonuses.Cost + Player3Bonuses.Cost; } case BeloteTeam.TEAM2_2_4: { return Player2Bonuses.Cost + Player4Bonuses.Cost; } default: { return 0; } } }
// Добавление заказа в список public void Add(Order order, BeloteTeam Team) { list.Add(order); // Если в заказе содержится новая ставка, то обновляем "текущий заказ" до этой ставки - это возможно в случае заказа и в случае капута if ((order.Type == OrderType.ORDER_BET) || (order.Type == OrderType.ORDER_CAPOT)) { Current = order; OrderedTeam = Team; } // Проверяем, если это 4 пасс, то раздача завершена, можно переходить к следующей if (order.Type == OrderType.ORDER_PASS) { if (Test4Pass()) IsPass = true; } else // Далее устанавливаются флаги IsCapot и т.д. if (order.Type == OrderType.ORDER_CAPOT) { IsCapot = true; } else if (order.Type == OrderType.ORDER_COINCHE) { IsCoinched = true; } else if (order.Type == OrderType.ORDER_SURCOINCHE) { IsSurcoinched = true; } }
public void SetWinner(BeloteTeam winner, int size) { Winner = winner; Scores = size; }