public void Shoot() { if (!coolingDown) { RayBullet bullet = Instantiate(bulletPrefab, bulletEmmitter.position, bulletEmmitter.rotation).GetComponent <RayBullet>(); bulletsShot++; bullet.bulletSpeed = bulletSpeed; bullet.Damage = Damage; Destroy(bullet, bulletLifeTime); if (bulletsShot >= maxBullets) { coolingDown = true; bulletsShot = 0; } } }
public void SetRayBullet(RayBullet value) { rayBullet = value; }
private static void CreateInstances() { rayBullet = ScriptableObject.CreateInstance <RayBullet>(); physicsBulletProperties = new PhysicsBulletProperties(); grenadeProperties = new GrenadeProperties(); }
public void SetBullet(RayBullet value) { bullet = value; }