private void Awake() { if (TeamsSettings.settings == null) { TeamsSettings.settings = this; } else if (TeamsSettings.settings != this) { Destroy(this); } DontDestroyOnLoad(this); }
public BuraLogic(TeamsSettings teamsSettings, CombinationsChecker combinationsChecker) { if (!teamsSettings.IsRecruitmentDone()) { throw new ArgumentException("Набор игроков ещё не завершён", "teamsSettings"); } players = new List <Player>((int)teamsSettings.RequiredNumberOfPlayers); foreach (var p in teamsSettings.RecruitedPlayers) { players.Add(new Player(p.Item1, p.Item2)); } Scores = new Scores(teamsSettings.NumberOfTeams()); deck = new Deck(); Dealer = -1;//Т.к. в StartNewGame() при первой игре Dealer должен иметь значение 0 CombinationsChecker = combinationsChecker; StartNewGame(); }