Ejemplo n.º 1
0
 public void Removes(uint dwTypeID)
 {
     for (int i = 0; i < m_Container.Count; i++)
     {
         CItem pItem = m_Container[i];
         if (pItem != null && pItem.GetItemTypeID() == dwTypeID)
         {
             Remove(pItem.GetPos());
         }
     }
 }
Ejemplo n.º 2
0
    public CItem Remove(Int64 n64Serial)
    {
        CItem pItem = GetIteBySerialID(n64Serial);

        if (pItem != null)
        {
            m_n16RemainSize++;
            Remove(pItem.GetPos());
        }

        return(pItem);
    }
Ejemplo n.º 3
0
    public void Removes(uint dwTypeID, int nNum)
    {
        m_samelist.Clear();
        GetSameItemList(dwTypeID);

        for (int i = 0; i < m_samelist.Count; i++)
        {
            CItem pItem = m_samelist[i];
            if (pItem == null && pItem.GetItemTypeID() == dwTypeID)
            {
                if (pItem.GetItemNum() < nNum)
                {
                    nNum -= pItem.GetItemNum();
                    Remove(pItem.GetPos());
                }
                else if (pItem.GetItemNum() == nNum)
                {
                    nNum = 0;
                    Remove(pItem.GetPos());
                    break;
                }
            }
        }
    }