Esempio n. 1
0
        public Rocket(string name, int numberofastronauts, RocketStage mechanics,
                      List <IComfortStructure> comforts, List <IAdditionStructure> additions)
        {
            Name = name;
            NumberOfAstronauts = numberofastronauts;

            _mechanics = mechanics;
            _comforts  = comforts;
            _additions = additions;
        }
Esempio n. 2
0
 private void RocketPositionNormalized()
 {
     rocketStage = RocketStage.moved;
     rocketTrail.InitTrailToPlanet();
     rb.detectCollisions = true;
     RocketView.SetActive(true);
     //Перемещение в область генерации
     rocketT.position = PlanetController.occupedPlanet.position + SpawnCoord();
     // Получение вектора направления к игроку (к playerT)
     rocketToPlayer = playerT.position - rocketT.position;
     //Направление forward к игроку
     rocketT.forward = rocketToPlayer;
     // Получение вектора направления к от центра земли (от planetT)
     planetToRocket = rocketT.position - PlanetController.occupedPlanet.position;
     //Выпрямление ракеты по вертикали от земли
     rocketT.up = planetToRocket;
 }
Esempio n. 3
0
    //Explosion effects
    private IEnumerator Boom()
    {
        rocketStage = RocketStage.destroyed;
        if (slowMotionController.CheckDistance())
        {
            CameraController.checkJoinedCounter--;
        }
        progressManager.OnRocketExplosion();
        rocketMove = null;
        RocketView.SetActive(false);
        boomEffect.Play();
        yield return(new WaitUntil(() => !boomEffect.isPlaying));

        yield return(new WaitForEndOfFrame());

        gameObject.SetActive(false);
        rocketSpawner.pool.Enqueue(gameObject);
        rocketSpawner.rocketInGame--;
    }
        public IActionResult RocketStageAdd(RocketStageAddViewModel rocketStageAddViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(rocketStageAddViewModel));
            }
            var rocketStage = new RocketStage()
            {
                RocketStageModel       = rocketStageAddViewModel.RocketStageModel,
                ImageUrl               = rocketStageAddViewModel.ImageUrl,
                Weight                 = rocketStageAddViewModel.Weight,
                EnginesModel           = rocketStageAddViewModel.EnginesModel,
                FuelTanksModel         = rocketStageAddViewModel.FuelTanksModel,
                RocketStageDescription = rocketStageAddViewModel.RocketStageDescription
            };

            _rocketStageRepository.Save(rocketStage);
            return(View(rocketStageAddViewModel));
        }
Esempio n. 5
0
 private void OnTriggerEnter()
 {
     rb.detectCollisions = false;
     rocketStage         = RocketStage.destroyed;
     StartCoroutine(Boom());
 }
Esempio n. 6
0
 public void Remove(RocketStage rocketStage)
 {
     _spaceDbContext.Remove(rocketStage);
     _spaceDbContext.SaveChanges();
 }
Esempio n. 7
0
 public void Save(RocketStage rocketStage)
 {
     _spaceDbContext.RocketStages.Add(rocketStage);
     _spaceDbContext.SaveChanges();
 }