private void Awake() { // subscribe containerItemId to onContainerReady delegates inventory.onContainerReady += () => { containerItemId = inventory.Add(weaponType.ToString(), maxAmmo); }; }
public override void OnPickUp(Transform item) { Container playerInventory = item.GetComponentInChildren <Container>(); // Change Despawn to Respawn if want to respawn the item, also add respawnTimer parameter to pass after gameObject GameManager.Instance.Respawner.Despawn(gameObject); playerInventory.Put(weaponType.ToString(), amountReplenish); item.GetComponent <Player>().PlayerShoot.ActiveWeapon.reloader.HandleOnAmmoChanged(); }