public void Fire() { BulletInventory bullets = GetComponent <BulletInventory>(); PlayerWeapons weapons = GetComponent <PlayerWeapons>(); if (Time.timeScale == 0.0f) // if paused, return { return; } if (weapons.GetCurrWeaponType() == "Primary") { if (bullets.ShootPrimary(1)) { SpawnBullet(); } } else if (weapons.GetCurrWeaponType() == "Secondary") { if (bullets.ShootSecondary(1)) { SpawnBullet(); } } }
public void SetAmmoText() { PlayerWeapons weapon = GetComponent <PlayerWeapons>(); if (weapon.GetCurrWeaponType() == "Primary") { AmmoText.text = PriCurrBullets.ToString() + " / " + PriTotalBullets.ToString(); } else if (weapon.GetCurrWeaponType() == "Secondary") { AmmoText.text = SecCurrBullets.ToString() + " / " + SecTotalBullets.ToString(); } }
public void ReloadCurrBullets() { soundEffectSource = soundEffectSound.GetComponent <AudioSource>(); soundEffectSource.volume = PlayerPrefs.GetFloat("sfxVol", 1); BulletInventory bullets = GetComponent <BulletInventory>(); PlayerWeapons weapons = GetComponent <PlayerWeapons>(); if (Time.timeScale == 0.0f) // if paused, return { return; } if (weapons.GetCurrWeaponType() == "Primary") { // Check if need to reload if (bullets.GetPriCurrBullets() < bullets.GetPriMaxBullets()) { // How many bullets to load int BulletsToLoad = bullets.GetPriMaxBullets() - bullets.GetPriCurrBullets(); if (bullets.GetPriTotalBullets() > 0) { if (BulletsToLoad <= bullets.GetPriTotalBullets()) { soundEffectSource.Play(); bullets.SetPriCurrBullets(bullets.GetPriMaxBullets()); bullets.AddPriTotalBullets(-BulletsToLoad); } else { soundEffectSource.Play(); bullets.SetPriCurrBullets(bullets.GetPriCurrBullets() + bullets.GetPriTotalBullets()); bullets.AddPriTotalBullets(-(bullets.GetPriTotalBullets())); } } else { //play another sound } } } else if (weapons.GetCurrWeaponType() == "Secondary") { // Check if need to reload if (bullets.GetSecCurrBullets() < bullets.GetSecMaxBullets()) { // How many bullets to load int BulletsToLoad = bullets.GetSecMaxBullets() - bullets.GetSecCurrBullets(); if (bullets.GetSecTotalBullets() > 0) { if (BulletsToLoad <= bullets.GetSecTotalBullets()) { soundEffectSource.Play(); bullets.SetSecCurrBullets(bullets.GetSecMaxBullets()); bullets.AddSecTotalBullets(-BulletsToLoad); } else { soundEffectSource.Play(); bullets.SetSecCurrBullets(bullets.GetSecCurrBullets() + bullets.GetSecTotalBullets()); bullets.AddSecTotalBullets(-(bullets.GetSecTotalBullets())); } } else { // Do not play sound / Play another sound } } } }