コード例 #1
0
    // 슬롯에 설치된 아이템 제거
    public bool RemoveEquipItembySlot(uint equip_slot)
    {
        if (IsEquipItem(equip_slot) == false)
        {
            return(false);
        }

        EA_CItemUnit pPrevItemUnit = m_EquipmentList[equip_slot];

        if (pPrevItemUnit != null)
        {
            pPrevItemUnit.RequestDelete();
            m_EquipmentList[equip_slot] = null;
        }


        return(true);
    }
コード例 #2
0
    /*! 아이템 유닛을  장비 슬롯 위치에 저장 */
    public bool InsertEquipItem(uint equip_slot, EA_CItemUnit pitem)
    {
        if ((m_EquipmentList.ContainsKey(equip_slot) == false) ||
            (equip_slot >= (uint)eEquipSlotSpot.eESS_Max))
        {
            return(false);
        }

        EA_CItemUnit pPrevItemUnit = m_EquipmentList[equip_slot];

        if (pPrevItemUnit != null)
        {
            pPrevItemUnit.RequestDelete();
        }

        m_EquipmentList[equip_slot] = pitem;

        return(true);
    }
コード例 #3
0
    public bool RemoveAllItem()
    {
        try
        {
            for (uint slot = 0; slot < (uint)eEquipSlotSpot.eESS_Max; ++slot)
            {
                EA_CItemUnit pPrevItemUnit = m_EquipmentList[slot];

                if (pPrevItemUnit != null)
                {
                    pPrevItemUnit.RequestDelete();
                    m_EquipmentList[slot] = null;
                }
            }
        }
        catch (System.Exception ex)
        {
            Debug.LogWarning(ex.Message);
        }

        return(true);
    }