Esempio n. 1
0
 public override void Reload()
 {
     if (AmmoContainer.CanRestore())
     {
         AmmoContainer.Restore();
     }
 }
Esempio n. 2
0
 public void TryToReload()
 {
     if (AmmoContainer.CanRestore())
     {
         Reload();
     }
 }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
 public override bool CanShoot()
 {
     return(Time.timeSinceLevelLoad > lastShootTime + weaponData.shootRate &&
            AmmoContainer.HasAny());
 }