public void SetToolTip(TooltipData toolTipData) { string textColor = toolTipData.level.ToRichText(); title.text = RichText.HexColor.GetColorText(toolTipData.name, textColor); effect.text = RichText.HexColor.GetColorText(toolTipData.effect, textColor); describe.text = RichText.HexColor.GetColorText(toolTipData.introduction, textColor); }
public void SetTooltip(ref TooltipData tooltip) { if (tooltip.id != id) { Debug.Log("Id error!"); return; } tooltip.level = level; this.tooltip.id = tooltip.id; this.tooltip.level = tooltip.level; this.tooltip.name = tooltip.name; this.tooltip.introduction = tooltip.introduction; this.tooltip.effect = tooltip.effect; }
/// <summary> /// Load item's tooltips from file /// </summary> /// <param name="path">file path</param> /// <returns>TooltipData array</returns> static public TooltipData[] LoadToolTipData(string path) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(File.ReadAllText(path)); XmlNode root = xmlDoc.SelectSingleNode("TooltipData"); XmlNodeList elements = root.ChildNodes; TooltipData[] nodes = new TooltipData[elements.Count]; for (int i = 0; i < nodes.Length; i++) { XmlElement element = (XmlElement)elements[i]; nodes[i].id = Convert.ToInt32(element.GetAttribute("ID")); //nodes[i].level = XmlNodeList childList = element.ChildNodes; nodes[i].name = childList.Item(0).InnerText; nodes[i].introduction = childList.Item(1).InnerText; nodes[i].effect = childList.Item(2).InnerText; } return(nodes); }