Exemple #1
0
        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);
        }