コード例 #1
0
    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);
    }
コード例 #2
0
    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;
            }
        }
    }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
    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);
    }