//读取合成属性列表 public ArrayList loadMaterialEffetXmlToArray() { //保存路径 string filepath = "Config/Materiral/MaterialEffet"; string _result = Resources.Load(filepath).ToString(); ArrayList materialEffetList = new ArrayList(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(_result); XmlNodeList nodeList = xmlDoc.SelectSingleNode("MaterialEffetList").ChildNodes; foreach (XmlElement property in nodeList) { Materiral.Effect _effect = new Materiral.Effect(); //读取node内属性,把string转化为对应的属性 if (property.GetAttribute("ID") != "") { _effect.ID = int.Parse(property.GetAttribute("ID")); } if (property.GetAttribute("Name") != "") { _effect.Name = property.GetAttribute("Name"); } if (property.GetAttribute("Image") != "") { _effect.IMG = property.GetAttribute("Image"); } if (property.GetAttribute("des") != "") { _effect.Des = property.GetAttribute("des"); } if (property.GetAttribute("Effet") != "") { _effect.Effet = int.Parse(property.GetAttribute("Effet")); } //添加进itemList中 materialEffetList.Add(_effect); } return(materialEffetList); }
//public ItemInfoUI() //{ // GameObject info = Instantiate(infoPrefab); //} public void Ini() { EventTriggerListener.Get(btn_close).onClick = CloseItemInfo; //基本属性 goodsUIBase = new GoodsBase(); goodsUIBase.nameText = InfoPlane.transform.Find("Title/Text").GetComponent <Text>(); goodsUIBase.goodsIMG = InfoPlane.transform.Find("IMG/Image").GetComponent <Image>(); goodsUIBase.MaterialtypeText = InfoPlane.transform.Find("TextInfo/MaterialType").GetComponent <Text>(); goodsUIBase.numText = InfoPlane.transform.Find("TextInfo/Num").GetComponent <Text>(); goodsUIBase.qualityText = InfoPlane.transform.Find("TextInfo/Quality").GetComponent <Text>(); goodsUIBase.priceText = InfoPlane.transform.Find("TextInfo/Price").GetComponent <Text>(); //物品效果 goodsUIBase.effect = ScrollPages.transform.Find("PageList/Page1/Effect/EffectName/Text").GetComponent <Text>(); //物品属性 goodsUIBase.propertys = new GameObject[4]; for (int i = 0; i < 4; i++) { goodsUIBase.propertys[i] = ScrollPages.transform.Find("PageList/Page1/Property/List").GetChild(i).gameObject; } //物品类型 goodsUIBase.typeText = ScrollPages.transform.Find("PageList/Page2/Type/TypeList/Text").GetComponent <Text>(); //物品描述 goodsUIBase.des = ScrollPages.transform.Find("PageList/Page2/Info/TextBox/Text").GetComponent <Text>(); //初始化 effect = new Materiral.Effect(); Propertys = new ArrayList(); //按钮效果 EventTriggerListener.Get(btn_close).onClick = CloseItemInfo; }
public void OpenItemInfo(CharBag.Goods good) { //名称 goodsUIBase.nameText.text = good.Name; //图片icon goodsUIBase.goodsIMG.sprite = Materiral.GetMaterialIcon(good.MateriralType, good.ID); //物品类型 if (good.MateriralType == 0) { goodsUIBase.MaterialtypeText.text = "类型:物品"; } else if (good.MateriralType == 1) { goodsUIBase.MaterialtypeText.text = "类型:概念"; } else { goodsUIBase.MaterialtypeText.text = "类型:未知"; } //数量 goodsUIBase.numText.text = "数量:" + good.Number.ToString(); //品质 goodsUIBase.qualityText.text = "品质:" + good.Quality.ToString(); //价格 goodsUIBase.priceText.text = "价格:" + good.Price.ToString(); //物品效果 if (good.MaterialEffet != 0) { Materiral.Effect _effect = Materiral.FindMaterialEffectByID(good.MaterialEffet); goodsUIBase.effect.text = _effect.Name; effect = _effect; } //物品属性 if (good.Property != null) { for (int i = 0; i < good.Property.Length; i++) { if (good.Property[i] == 0) { break; } Materiral.Property _p = Materiral.GetProNameByProID(good.Property[i]); GameObject p_obj = goodsUIBase.propertys[i]; p_obj.SetActive(true); p_obj.transform.GetChild(0).GetComponent <Text>().text = _p.Name; p_obj.transform.GetChild(1).GetComponent <Image>().sprite = Materiral.GetPropertyIcon(_p.ID); Propertys.Add(_p); } } //类型 goodsUIBase.typeText.text = Materiral.FindTypeNameByID(good.Type).Name; string str = Materiral.GetDesByMaterialID(good.MateriralType, good.ID); //描述 goodsUIBase.des.text = System.Text.RegularExpressions.Regex.Unescape(str); }