Exemple #1
0
        public void Construct(IPlanetModel model, IPlanetView view, IPlanetOwner planetOwner, IPlanetOwnersParameters ownerParameters,
                              IPopulationManager populationManager, IShipsManager shipsManager, SelectableObject selectableObject)
        {
            _view             = view;
            _model            = model;
            _shipsManager     = shipsManager;
            _selectableObject = selectableObject;

            owner             = planetOwner;
            _ownersParameters = ownerParameters;
            owner.onTagChanged.AddListener(OnOwnerChanged);

            _populationManager = populationManager;
            _populationManager.onPopulationExterminated.AddListener(ClearOwner);
        }
Exemple #2
0
        private IEnumerator Install()
        {
            yield return(LoadScene("Game"));

            _camera = Camera.main;

            _gameManager      = SceneContainer.Resolve <GameManager>();
            _levelManager     = SceneContainer.Resolve <ILevelManager>();
            _player           = _levelManager?.gameObject?.GetComponentInChildren <IPlayer>();
            _planetOwner      = _player?.gameObject?.GetComponent <IPlanetOwner>();
            _selectionManager = _player?.gameObject?.GetComponentInChildren <ISelectionManager>();
            _planetManager    = _levelManager?.gameObject?.GetComponentInChildren <IPlanetsManager>();

            _gameManager.StartGame();
        }
Exemple #3
0
 public void Construct(IPlanetOwner owner)
 {
     this.owner       = owner;
     _selectedPlanets = CreateSelectedPlanets();
 }