public override void Shoot() { if (Clip.IsEmpty) { StartCoroutine(Clip.Reload()); } if (!Chamber.IsFiring && !Clip.IsEmpty && !Clip.IsReloading) { StartCoroutine(Chamber.Shoot(Clip)); CreateBullet(); } }
public virtual void Shoot() { if (Clip.IsEmpty) { PlayReloadSound(); StartCoroutine(Clip.Reload()); } if (!Chamber.IsFiring && !Clip.IsEmpty && !Clip.IsReloading) { StartCoroutine(Chamber.Shoot(Clip)); CreateBullet(); PlayShootSound(); } }