// 슬롯에 설치된 아이템 제거 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); }
/*! 아이템 유닛을 장비 슬롯 위치에 저장 */ 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); }
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); }