Esempio n. 1
0
 private void CreateAIs(PlanetsStorage planetsStorage, SystemsUpdater systemsUpdater)
 {
     var aiStorage = new AIStorage(
         planetsStorage.GetAIContexts(),
         systemsUpdater,
         _aiFireInterval
         );
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public void Init(PlanetState[] planetStates)
 {
     PlanetsStorage = new PlanetsStorage(
         _planetsPrefabs,
         _planetsRoot,
         planetStates,
         _playerColor,
         _enemyColor
         );
 }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 public void ClearGameEntities()
 {
     _planetsStorage        = null;
     _rocketsMovementSystem = null;
 }
Esempio n. 6
0
 public void SetGameEntities(PlanetsStorage planetsStorage, RocketsMovementSystem movementSystem)
 {
     _planetsStorage        = planetsStorage;
     _rocketsMovementSystem = movementSystem;
 }
Esempio n. 7
0
 public void Init(PlanetsStorage planetsStorage, SystemsUpdater systemsUpdater)
 {
     CreatePlayer(planetsStorage);
     CreateAIs(planetsStorage, systemsUpdater);
 }