private void CreateAIs(PlanetsStorage planetsStorage, SystemsUpdater systemsUpdater) { var aiStorage = new AIStorage( planetsStorage.GetAIContexts(), systemsUpdater, _aiFireInterval ); }
private void CreatePlayer(PlanetsStorage planetsStorage) { var playerPlanet = planetsStorage.GetPlayerPlanet(); playerPlanet.CannonProvider.GetCannon().OnTimerChanged += _countdownView.UpdateTime; PlayerController = new PlayerController(playerPlanet.CannonProvider.GetCannon(), _fireBtn); planetsStorage.OnPlayerKilled += PlayerController.Clear; }
public void Init(PlanetState[] planetStates) { PlanetsStorage = new PlanetsStorage( _planetsPrefabs, _planetsRoot, planetStates, _playerColor, _enemyColor ); }
public void Init( GravitySystem gravitySystem, OrbitsSystem orbitsSystem, PlanetsStorage planetsStorage ) { HealthsContainer = new HealthsContainer(); foreach (var planet in planetsStorage.Planets) { HealthsContainer.AddHealth(planet.HealthProvider.GetHealth()); } HealthsContainer.OnKilled += gravitySystem.Remove; HealthsContainer.OnKilled += orbitsSystem.Remove; HealthsContainer.OnKilled += planetsStorage.RemovePlanet; }
public void ClearGameEntities() { _planetsStorage = null; _rocketsMovementSystem = null; }
public void SetGameEntities(PlanetsStorage planetsStorage, RocketsMovementSystem movementSystem) { _planetsStorage = planetsStorage; _rocketsMovementSystem = movementSystem; }
public void Init(PlanetsStorage planetsStorage, SystemsUpdater systemsUpdater) { CreatePlayer(planetsStorage); CreateAIs(planetsStorage, systemsUpdater); }