void OnAmmoPickup(AmmoPickupEvent evt) { if (evt.Weapon == m_Weapon) { BulletCounter.text = m_Weapon.GetCarriedPhysicalBullets().ToString(); } }
protected override void OnPicked(PlayerCharacterController byPlayer) { PlayerWeaponsManager playerWeaponsManager = byPlayer.GetComponent <PlayerWeaponsManager>(); if (playerWeaponsManager) { WeaponController weapon = playerWeaponsManager.HasWeapon(Weapon); if (weapon != null) { weapon.AddCarriablePhysicalBullets(BulletCount); AmmoPickupEvent evt = Events.AmmoPickupEvent; evt.Weapon = weapon; EventManager.Broadcast(evt); PlayPickupFeedback(); Destroy(gameObject); } } }