public void close() { if (m_Inventory.tryGet(out var inventory)) { inventory.onItemAdded -= this.onItemAdded; inventory.onItemRemoved -= this.onItemRemoved; } m_Inventory.close(); for (int i = 0; i < m_Filters.Count; i++) { m_Filters[i].close(); } m_Filters.Clear(); this.resetSlots(); m_CurrentFilter = null; m_Filters = null; m_Inventory = null; m_SlotDic = null; m_SlotList = null; onItemChanged = null; onFilterChanged = null; }
public virtual void close() { m_InventoryRef.close(); m_InventoryRef = null; m_FilterManager.close(); m_FilterManager = null; }
public void setInventory(TezInventory inventory) { if (m_Inventory != null && m_Inventory.tryGet(out var old_inventory)) { old_inventory.onItemAdded -= this.onItemAdded; old_inventory.onItemRemoved -= this.onItemRemoved; m_Inventory.close(); } this.resetSlots(); m_Inventory = inventory; inventory.onItemAdded += onItemAdded; inventory.onItemRemoved += onItemRemoved; }
public virtual void setInventory(TezInventory inventory) { m_InventoryRef = inventory; m_FilterManager.setInventory(inventory); }