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); }
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; }