private void Awake()
    {
        if (TeamsSettings.settings == null)
        {
            TeamsSettings.settings = this;
        }
        else if (TeamsSettings.settings != this)
        {
            Destroy(this);
        }

        DontDestroyOnLoad(this);
    }
Beispiel #2
0
        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();
        }