예제 #1
0
        public void OnChildRemoved(Item item)
        {
            GContainerItem gcontainerItem = (GContainerItem)this.m_Hash[(object)item];

            if (gcontainerItem == null)
            {
                return;
            }
            Gumps.Destroy((Gump)gcontainerItem);
            this.m_Hash[(object)item] = (object)null;
        }
예제 #2
0
        public void OnChildAdded(Item item)
        {
            if (this.m_GumpID == 9 && (item.ID & 16383) >= 8198 && (item.ID & 16383) <= 8272)
            {
                return;
            }
            GContainerItem gcontainerItem1 = (GContainerItem)this.m_Hash[(object)item];

            if (gcontainerItem1 != null)
            {
                Gumps.Destroy((Gump)gcontainerItem1);
            }
            GContainerItem gcontainerItem2;

            this.m_Hash[(object)item] = (object)(gcontainerItem2 = new GContainerItem(item, this.m_Item));
            gcontainerItem2.m_CanDrag = !this.m_TradeContainer;
            this.m_Children.Add((Gump)gcontainerItem2);
        }
예제 #3
0
 public void OnChildUpdated(Item item)
 {
     if (this.m_GumpID == 9 && (item.ID & 16383) >= 8198 && (item.ID & 16383) <= 8272)
     {
         this.OnChildRemoved(item);
     }
     else
     {
         GContainerItem gcontainerItem = (GContainerItem)this.m_Hash[(object)item];
         if (gcontainerItem == null)
         {
             gcontainerItem            = new GContainerItem(item, this.m_Item);
             this.m_Hash[(object)item] = (object)gcontainerItem;
             this.m_Children.Add((Gump)gcontainerItem);
         }
         else
         {
             gcontainerItem.Refresh();
         }
         gcontainerItem.m_CanDrag = !this.m_TradeContainer;
     }
 }