예제 #1
0
        /// <summary>
        /// 显示引导的信息
        /// </summary>
        /// <param name="mTaskId"></param>
        public void ShowGuideWindow(int mTaskId)
        {
            mShowGuideTaskId = mTaskId;
            AdvancedGuideInfo mInfo = ConfigReader.AdvancedGuideInfoDict[mShowGuideTaskId];

            GuideInfoWindow.SetActive(true);
            mSmallTitle.text  = mInfo.SmallTitle;
            mInfoContent.text = mInfo.Content;
            ResourceUnit Unit = ResourcesManager.Instance.loadImmediate("Guide/" + mInfo.PrefabID, ResourceType.PREFAB);

            mCenterPic.atlas      = (Unit.Asset as GameObject).GetComponent <UIAtlas>();
            mCenterPic.spriteName = mInfo.PicID;
        }
예제 #2
0
    public ReadAdvancedGuideConfig(string xmlFilePath)
    {
        //TextAsset xmlfile = Resources.Load(xmlFilePath) as TextAsset;
        ResourceUnit xmlfileUnit = ResourcesManager.Instance.loadImmediate(xmlFilePath, ResourceType.ASSET);
        TextAsset    xmlfile     = xmlfileUnit.Asset as TextAsset;

        if (!xmlfile)
        {
            Debug.LogError(" error infos: 没有找到指定的xml文件:" + xmlFilePath);
        }

        xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlfile.text);

        XmlNodeList infoNodeList = xmlDoc.SelectSingleNode("LowerGuide").ChildNodes;

        for (int i = 0; i < infoNodeList.Count; i++)//(XmlNode xNode in infoNodeList)
        {
            if ((infoNodeList[i] as XmlElement).GetAttributeNode("Taskid") == null)
            {
                continue;
            }

            string typeName = (infoNodeList[i] as XmlElement).GetAttributeNode("Taskid").InnerText;

            AdvancedGuideInfo info = new AdvancedGuideInfo();
            info.Taskid = Convert.ToInt32(typeName);
            foreach (XmlElement xEle in infoNodeList[i].ChildNodes)
            {
                #region 搜索
                switch (xEle.Name)
                {
                case "Title":
                    info.Title = xEle.InnerText;
                    break;

                case "Event":
                    info.Event = (GuideEventType)Convert.ToInt32(xEle.InnerText);
                    break;

                case "EventValue0":
                    info.EventValue0 = GameMethod.ResolveToVector3(xEle.InnerText);
                    break;

                case "EventValue1":
                    info.EventValue1 = GameMethod.ResolveToIntList(xEle.InnerText);
                    break;

                case "EventValue2":
                    info.EventValue2 = Convert.ToInt32(xEle.InnerText);
                    break;

                case "Content":
                    info.Content = xEle.InnerText;
                    break;

                case "CDTime":
                    info.CDTime = float.Parse(xEle.InnerText, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    break;

                case "LimitTime":
                    info.LimitTime = Convert.ToInt32(xEle.InnerText);
                    break;

                case "SmallTitle":
                    info.SmallTitle = xEle.InnerText;
                    break;

                case "PrefabID":
                    info.PrefabID = xEle.InnerText;
                    break;

                case "PicID":
                    info.PicID = xEle.InnerText;
                    break;
                }
                #endregion
            }
            ConfigReader.advancedGuideInfoDict.Add(info.Taskid, info);
        }
    }