Exemplo n.º 1
0
    private void InitPlayerSelector()
    {
        if (_profileSettings.Players == null)
        {
            throw new NullReferenceException($"В {nameof(ProfileSettings)}, коллекция {nameof(ProfileSettings.Players)} равна null, пожалуйста создайте хотя-бы один элемент");
        }

        if (!TryGetComponent(out PlayerSelector playerSelector))
        {
            throw new NullReferenceException($"В {gameObject.name} нет компонента {nameof(PlayerSelector)}. Пожалуйста установите его");
        }
        else
        {
            _playerSelector = playerSelector;
        }
        _playerSelector.OnSelectChange.AddListener(OnSelectPlayer);
        _playerSelector.InitPlayerSelector(_profileSettings.CurrentPlayer, _profileSettings.Players);
    }