public override void Reload() { if (AmmoContainer.CanRestore()) { AmmoContainer.Restore(); } }
public void TryToReload() { if (AmmoContainer.CanRestore()) { Reload(); } }
public void loadAmmo() { Vector3 lbpos = GameObject.Find("Leaveblower").transform.position; AmmoContainer ammoContainer = GameObject.Find("AmmoContainer").GetComponent("AmmoContainer") as AmmoContainer; float dis = Vector3.Magnitude(lbpos - transform.position); if (dis < 2) { ammoContainer.ammo += 1; ammoText3D.text = "Ammo:" + ammoContainer.ammo; Destroy(this.gameObject); } }
public override void Shoot(Vector2 direction) { lastShootTime = Time.timeSinceLevelLoad; shootBehaviour.Shoot(direction); audioSource.clip = sounds.fire; audioSource.Play(); ShowMuzzle(); AmmoContainer.Dec(); if (AmmoContainer.count <= 0) { Reload(); } }
public override bool CanShoot() { return(Time.timeSinceLevelLoad > lastShootTime + weaponData.shootRate && AmmoContainer.HasAny()); }