private void initializeInventorySlots(int _inventorySize, OnVariableChangeDelegate onInventoryItemChanged) { inventorySlots = new List <InventorySlot>(); for (int i = 0; i < _inventorySize; i++) { InventorySlot inventorySlot = new InventorySlot(); if (onInventoryItemChanged != null) { inventorySlot.OnInventoryItemChanged += onInventoryItemChanged; } inventorySlots.Add(inventorySlot); } }
public void RegisterOnBaitChanged(OnVariableChangeDelegate onInventoryItemChanged) { OnInventoryItemChanged += onInventoryItemChanged; }
public Inventory(InventoryTemplate inventoryTemplate, OnVariableChangeDelegate onInventoryItemChanged) { InitializeInventory(inventoryTemplate.GetInventoryName(), inventoryTemplate.GetInventorySize(), inventoryTemplate.GetGold(), onInventoryItemChanged); }
protected void InitializeInventory(string _inventoryName, int _inventorySize, int _startGoldAmount, OnVariableChangeDelegate onInventoryItemChanged) { this.inventoryName = _inventoryName; this.inventorySize = _inventorySize; this.gold = _startGoldAmount; this._baitSlot = new BaitSlot(); this._rodSlot = new FishingRodSlot(); if (onInventoryItemChanged != null) { this._baitSlot.RegisterOnBaitChanged(onInventoryItemChanged); this._rodSlot.RegisterOnRodChanged(onInventoryItemChanged); } initializeInventorySlots(_inventorySize, onInventoryItemChanged); }
public static Inventory CreateNewInventoryBasedOn(InventoryTemplate inventoryTemplate, OnVariableChangeDelegate onInventoryItemChanged) { Inventory newInventory = new Inventory(inventoryTemplate, onInventoryItemChanged); return(newInventory); }