Example #1
0
        public void Initialize()
        {
            for (var i = 0; i < _Settings.PlayersMax; i++)
            {
                var playerRow = PlayerRowFactory.Create();
                playerRow.transform.SetParent(View.PlayersRows, false);
            }

            View.StartButton.onClick.AddListener(OnStartButtonClicked);
            View.CancelButton.onClick.AddListener(OnCancelButtonClicked);
            MenuManager.OpenMenu(Menus.GameInfoMenu);
        }
Example #2
0
        public void Initialize()
        {
            foreach (var player in Info.Players)
            {
                var playerRow = PlayerRowFactory.Create();
                playerRow.transform.SetParent(View.PlayersRows, false);
                playerRow.ColorImage.color     = player.Color;
                playerRow.NameText.text        = player.Name;
                playerRow.StateText.text       = player.State.ToString();
                playerRow.ScoreAmountText.text = player.Score.ToString();
                playerRow.WonAmountText.text   = player.WonRounds.ToString();
                playerRow.Owner         = player;
                player.PropertyChanged += OnPlayerPropertyChanged;
            }
            UpdateScores();
            PlayerRowRegistry.Rows.First(row => ReferenceEquals(row.Owner, Info.ActivePlayer)).TurnOnBackground();
            _previousPlayer = Info.ActivePlayer;

            Info.PropertyChanged     += OnGameInfoPropertyChanged;
            GameEvents.StepConfirmed += OnStepConfirmed;
            GameEvents.UndoSignal    += OnUndo;
        }