private void Awake()
 {
     // subscribe containerItemId to onContainerReady delegates
     inventory.onContainerReady += () =>
     {
         containerItemId = inventory.Add(weaponType.ToString(), maxAmmo);
     };
 }
예제 #2
0
    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();
    }