public Rocket(string name, int numberofastronauts, RocketStage mechanics, List <IComfortStructure> comforts, List <IAdditionStructure> additions) { Name = name; NumberOfAstronauts = numberofastronauts; _mechanics = mechanics; _comforts = comforts; _additions = additions; }
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; }
//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)); }
private void OnTriggerEnter() { rb.detectCollisions = false; rocketStage = RocketStage.destroyed; StartCoroutine(Boom()); }
public void Remove(RocketStage rocketStage) { _spaceDbContext.Remove(rocketStage); _spaceDbContext.SaveChanges(); }
public void Save(RocketStage rocketStage) { _spaceDbContext.RocketStages.Add(rocketStage); _spaceDbContext.SaveChanges(); }