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]; } }
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); } }
public void equipItemForDragon(string itemName) { DragonItemData itemData = loadInfoItem(itemName); }
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); } }