コード例 #1
0
 public void updateAttributeBonus(DragonItemData item, ref SDragonAttributeBonus bonus)
 {
     if (item.Options[0] != 0) //ATK
     {
         bonus.ATK += (int)item.Options[0];
     }
     if (item.Options[1] != 0) // DEF
     {
         bonus.DEF += (int)item.Options[1];
     }
     if (item.Options[2] != 0) // HP
     {
         bonus.HP += (int)item.Options[2];
     }
     if (item.Options[3] != 0) // MP
     {
         bonus.MP += (int)item.Options[3];
     }
     if (item.Options[4] != 0) // ATK Speed
     {
         bonus.ATKSpeed += item.Options[4];
     }
     if (item.Options[5] != 0) // Move Speed
     {
         bonus.MoveSpeed += item.Options[5];
     }
 }
コード例 #2
0
    void readDragonItem()
    {
        XmlDocument xmlDoc = new XmlDocument();
        TextAsset   path   = Resources.Load <TextAsset>(GameConfig.DatabasePathDragonItem);

        xmlDoc.LoadXml(path.text);
        XmlNodeList listDragonItems = xmlDoc.GetElementsByTagName("Item");

        foreach (XmlNode infoDragonItem in listDragonItems)
        {
            DragonItemData dragonItemData = new DragonItemData();
            dragonItemData.Icon = infoDragonItem.SelectSingleNode("Icon").InnerText;
            dragonItemData.Name = infoDragonItem.SelectSingleNode("Name").InnerText;
            XmlNodeList listOption = infoDragonItem.SelectNodes("Option");
            dragonItemData.Options = new float[DragonItemData.nameOptions.Length];

            foreach (XmlNode infoOption in listOption)
            {
                dragonItemData.Options[0] = float.Parse(infoOption.SelectSingleNode("ATK").InnerText);
                dragonItemData.Options[1] = float.Parse(infoOption.SelectSingleNode("DEF").InnerText);
                dragonItemData.Options[2] = float.Parse(infoOption.SelectSingleNode("HP").InnerText);
                dragonItemData.Options[3] = float.Parse(infoOption.SelectSingleNode("MP").InnerText);
                dragonItemData.Options[4] = float.Parse(infoOption.SelectSingleNode("AtkSpeed").InnerText);
                dragonItemData.Options[5] = float.Parse(infoOption.SelectSingleNode("MoveSpeed").InnerText);
            }
            string id = infoDragonItem.Attributes["ID"].InnerText.Trim();
            dragonItemData.ID = id;
            DragonInfo.Item.Add(id, dragonItemData);
        }
    }
コード例 #3
0
 public void equipItemForDragon(string itemName)
 {
     DragonItemData itemData = loadInfoItem(itemName);
 }
コード例 #4
0
    void readDragonItem()
    {
        XmlDocument xmlDoc = new XmlDocument();
        TextAsset path = Resources.Load<TextAsset>(GameConfig.DatabasePathDragonItem);
        xmlDoc.LoadXml(path.text);
        XmlNodeList listDragonItems = xmlDoc.GetElementsByTagName("Item");

        foreach (XmlNode infoDragonItem in listDragonItems)
        {
            DragonItemData dragonItemData = new DragonItemData();
            dragonItemData.Icon = infoDragonItem.SelectSingleNode("Icon").InnerText;
            dragonItemData.Name = infoDragonItem.SelectSingleNode("Name").InnerText;
            XmlNodeList listOption = infoDragonItem.SelectNodes("Option");
            dragonItemData.Options = new float[DragonItemData.nameOptions.Length];

            foreach (XmlNode infoOption in listOption)
            {
                dragonItemData.Options[0] = float.Parse(infoOption.SelectSingleNode("ATK").InnerText);
                dragonItemData.Options[1] = float.Parse(infoOption.SelectSingleNode("DEF").InnerText);
                dragonItemData.Options[2] = float.Parse(infoOption.SelectSingleNode("HP").InnerText);
                dragonItemData.Options[3] = float.Parse(infoOption.SelectSingleNode("MP").InnerText);
                dragonItemData.Options[4] = float.Parse(infoOption.SelectSingleNode("AtkSpeed").InnerText);
                dragonItemData.Options[5] = float.Parse(infoOption.SelectSingleNode("MoveSpeed").InnerText);
            }
            string id = infoDragonItem.Attributes["ID"].InnerText.Trim();
            dragonItemData.ID = id;
            DragonInfo.Item.Add(id, dragonItemData);
        }
    }