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); }
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); }