Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
        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);
 }