public void SetStats(int PlayerHealth, int AmmoPrime, int AmmoAlt) { PlayerStats playerStats = GameObject.FindWithTag("Player").GetComponent <PlayerStats>(); playerStats.AddHealth(PlayerHealth, 0); playerStats.AddAmmo(0, AmmoPrime, 0); playerStats.AddAmmo(1, AmmoPrime, 0); }
private void OnTriggerEnter(Collider other) { var pickup = other.GetComponent <AmmoPickup>(); if (pickup) { Player.AddAmmo(AmmoType.Pistol, RandomService.GetRandom(5, 10)); Player.AddAmmo(AmmoType.Shotgun, RandomService.GetRandom(2, 6)); Player.AddAmmo(AmmoType.Shotgun, RandomService.GetRandom(8, 17)); pickup.Consume(); } }
private void OnTriggerEnter(Collider other) { if (other != null && other.tag == "Player") { switch (itemType) { case Type.ALCOHOL: PlayerStats.AddAlcohol(); PlayerStats.AddHealTime(strength); Destroy(this.gameObject); return; case Type.ZAGRYZKA: PlayerStats.RemoveAlcohol((int)strength); Destroy(this.gameObject); break; case Type.HEAL: PlayerStats.Heal(strength); Destroy(this.gameObject); break; case Type.DAMAGE: PlayerStats.DealDamage(strength); Destroy(this.gameObject); break; case Type.DAMAGE_DIRECT: PlayerStats.DealDamage(strength, true); Destroy(this.gameObject); break; case Type.ARMOR: PlayerStats.AddArmor(strength); Destroy(this.gameObject); break; case Type.AMMO: if (!PlayerStats.IsAmmoFull()) { PlayerStats.AddAmmo((int)strength); Destroy(this.gameObject); } break; case Type.DOCUMENT: PlayerStats.Win(); Destroy(this.gameObject); break; default: break; } } }
void OnTriggerEnter(Collider coll) { bool destroyTriggerObj = false; switch (coll.gameObject.tag) { case ("Ammo"): playerStats.AddAmmo(20); destroyTriggerObj = true; break; case ("Health"): playerStats.AddHealth(10); destroyTriggerObj = true; break; } if (destroyTriggerObj) { ObjectManager.RemoveFromLevelObjects(coll.gameObject); Destroy(coll.gameObject); } }
void CalculateReload() { player.AddAmmo(AmmoType, CurrentAmmo); CurrentAmmo = player.GetAmmo(AmmoType) >= stats.AmmoPerMag ? stats.AmmoPerMag : player.GetAmmo(AmmoType); player.SubstractAmmo(AmmoType, CurrentAmmo); }
// Buy Magazine public void BuyMagazine() { PlayerStats.UsePoints(MagazinePrize); PlayerStats.AddAmmo(PlayerStats.MagazineSize); }