public void InputEquip(CItemBase equipmentBase) { if (m_boxInfo == null) { return; } IEquipment equipment = equipmentBase as IEquipment; if (equipment == null) { return; } if (equipmentBase.ItemIdx <= 0) { return; } m_equipments.Add(equipment); Data.EquipmentBoxInfo equipmentInfo = new Data.EquipmentBoxInfo(); equipmentInfo.partsType = equipment.PartsType; equipmentInfo.index = equipmentBase.ItemIdx; m_boxInfo.equipmentList.Add(equipmentInfo); }
void OnTriggerStay(Collider other) { CPlayerUnit player = other.GetComponent <CPlayerUnit>(); if (player != null) { if (Input.GetButtonUp("Submit")) { if (m_item != null) { if (m_item is IEquipment) { IEquipment equipment = m_item as IEquipment; Data.EquipmentBoxInfo equipmentInfo = new Data.EquipmentBoxInfo(); equipmentInfo.partsType = equipment.PartsType; equipmentInfo.index = m_item.ItemIdx; CDataManager.Inst.PlayerRecord.BoxInfo.equipmentList.Add(equipmentInfo); } else { ItemData item = new ItemData(); item.item = m_item; item.count = 1; player.Inventory.ItemAdd(item); } } if (m_itemInfoGO != null) { m_itemInfoGO.SetActive(false); } if (CSoundManager.Inst != null && m_effectSource != null) { CSoundManager.Inst.EffectPlay(m_effectSource); } if (m_collider != null) { m_collider.enabled = false; } Invoke("PooledThis", 0.5f); return; } } }
void LoadBoxInfo() { //TextAsset boxText = Resources.Load<TextAsset>("Data/BoxInfo"); string boxText = File.ReadAllText(Application.streamingAssetsPath + "/Data/BoxInfo.xml"); //if (inventoryText == null) // return; XmlDocument document = new XmlDocument(); document.LoadXml(boxText); //document.LoadXml(boxText.text); XmlNode root = document.SelectSingleNode("BoxInfo"); XmlNodeList items = root.SelectNodes("Items/Item"); for (int i = 0; i < items.Count; i++) { int nIdx = int.Parse(items[i].SelectSingleNode("index").InnerText); int nCount = int.Parse(items[i].SelectSingleNode("count").InnerText); CItemBase item = m_itemContainier.GetItem(nIdx); if (item == null) { continue; } ItemData itemData = new ItemData(); itemData.item = item; itemData.count = nCount; m_boxInfo.itemList.Add(itemData); } XmlNode equips = root.SelectSingleNode("Equips"); XmlNodeList parts = equips.SelectNodes("Parts"); for (int i = 0; i < parts.Count; i++) { XmlNode type = parts[i].SelectSingleNode("partsType"); XmlNode index = parts[i].SelectSingleNode("index"); EquipmentBoxInfo equipment = new EquipmentBoxInfo(); equipment.partsType = (PartsType)System.Enum.Parse(typeof(PartsType), type.InnerText); equipment.index = int.Parse(index.InnerText); m_boxInfo.equipmentList.Add(equipment); } }
void AddEquipmentInBox(Data.BoxInfo boxInfo) { Data.EquipmentBoxInfo equipInfo = null; for (int i = 0; i < (int)PartsType.WEAPON; i++) { equipInfo = new Data.EquipmentBoxInfo(); equipInfo.partsType = (PartsType)i; equipInfo.index = m_nNotset; boxInfo.equipmentList.Add(equipInfo); } equipInfo = new Data.EquipmentBoxInfo(); equipInfo.partsType = PartsType.WEAPON; equipInfo.index = m_nCurset + 1; boxInfo.equipmentList.Add(equipInfo); }