Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 public void RegisterOnBaitChanged(OnVariableChangeDelegate onInventoryItemChanged)
 {
     OnInventoryItemChanged += onInventoryItemChanged;
 }
Esempio n. 3
0
 public Inventory(InventoryTemplate inventoryTemplate, OnVariableChangeDelegate onInventoryItemChanged)
 {
     InitializeInventory(inventoryTemplate.GetInventoryName(), inventoryTemplate.GetInventorySize(), inventoryTemplate.GetGold(), onInventoryItemChanged);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
    public static Inventory CreateNewInventoryBasedOn(InventoryTemplate inventoryTemplate, OnVariableChangeDelegate onInventoryItemChanged)
    {
        Inventory newInventory = new Inventory(inventoryTemplate, onInventoryItemChanged);

        return(newInventory);
    }