Example #1
0
 public void SetBulletDetails(float healthDamage)
 {
     model       = controller.BulletModel;
     bulletSpeed = model.Speed;
     //bulletDamage = model.Damage;
     //spawnerPOS = spawnerPos;
     damage = healthDamage;
 }
        public BulletController spawnBullet(Transform bulletSpawner, float bulletDamage)
        {
            BulletModel      bulletModel = new BulletModel(bulletList.bulletScriptableObject[0]);
            BulletController bullet      = new BulletController(bulletModel, bulletView, bulletSpawner, bulletDamage);

            bullets.Add(bullet);
            return(bullet);
        }
Example #3
0
        public BulletController(BulletModel bulletModel, BulletView bulletView, Transform spawner, float damageValue)
        {
            BulletModel = bulletModel;
            Vector3 newPos = spawner.transform.position;

            BulletView = GameObject.Instantiate(bulletView, spawner.transform.position, spawner.transform.rotation);
            Rigidbody rb = BulletView.GetComponent <Rigidbody>();

            rb.velocity = spawner.transform.forward * BulletModel.Speed;
            BulletView.InitializeController(this);

            BulletView.SetBulletDetails(damageValue);
        }