private void ShootRocket(TurretModel target) { model.TimeSinceLastShot = 0.0f; RocketModel rocketModel = new RocketModel(); rocketModel.Age = 0.0f; rocketModel.Color = model.Color; rocketModel.Altitude = view.AimAlititude; rocketModel.StartPosition = transform.position; rocketModel.TargetTurret = new ModelRef <TurretModel>(target); Controller.Instantiate <RocketController>("Rocket", rocketModel); Model.First <GameModel>().Rockets.Add(rocketModel); view.Shoot(); }
public void Configure(RocketModel model) { rocketModel = model; transform.position = new Vector3(rocketModel.PosX, rocketModel.PosY); transform.rotation = Quaternion.Euler(0, 0, rocketModel.RotationZ); _currentSettings = _rocketSettings.Find(setting => setting.rocketType == rocketModel.RocketType); _rigidbody2D.rotation = 0; _rigidbody2D.velocity = transform.up * rocketModel.Velocity; switch (rocketModel.RocketType) { case RocketType.Normal: ChangeColor(Color.grey); break; case RocketType.Fast: ChangeColor(Color.yellow); break; case RocketType.Deadly: ChangeColor(Color.red); break; } }
public virtual async Task OnGet() { Rocket = await Send(new GetRocket.Request { Id = Id }); }