Пример #1
0
    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();
    }
Пример #2
0
        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;
            }
        }
Пример #3
0
 public virtual async Task OnGet()
 {
     Rocket = await Send(new GetRocket.Request {
         Id = Id
     });
 }