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); }
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(); }
public void Construct(IPlanetOwner owner) { this.owner = owner; _selectedPlanets = CreateSelectedPlanets(); }