void ShootBullet() { GameObject bulletInstance = (GameObject)Instantiate(bullet, bulletSpawn.position, Quaternion.identity); if (bulletInstance != null) { IAmmo bc = bulletInstance.GetComponent <IAmmo>(); bc.SetRotation(rotator.rotation.eulerAngles.y); bc.Fire(target); } }
public void Fire() { //Debug.Log($"FIRE! Curr ammo: {ammunition.Count}"); if (ammunition.Count > 0) { IAmmo ammo = ammunition.Dequeue(); if (aimPos != Vector3.zero) { ammo.Fire(aimPos, 80, 0); } else { ammo.Fire(camRay.direction, 80, aimDist); } if (ammunition.Count > 0) { ammunition.Peek().Select(); } } }