zoukankan      html  css  js  c++  java
  • unity创建xml与加载xml

      public void CreateConfigFile (Transform cellParent)
        {
            XmlDocument xmlDoc = new XmlDocument ();
            string rootName = "ChessBoard";
            XmlDeclaration xmldecl = xmlDoc.CreateXmlDeclaration ("1.0", "UTF-8", "");
            xmlDoc.AppendChild (xmldecl);
            XmlElement root = xmlDoc.CreateElement (rootName);
    
            UICellItem[] itemArray = cellParent.GetComponentsInChildren<UICellItem> ();
            for (int i = 0, length = itemArray.Length; i < length; i++) {
                XmlElement item = xmlDoc.CreateElement ("Item");
                item.SetAttribute ("Pos", itemArray [i].coords.ToString ());
                item.SetAttribute ("TargetPos", itemArray [i].targetPos.ToString ());
                item.SetAttribute ("Direction", _getDirection (itemArray [i].directions).ToString ());
                item.SetAttribute ("Priority", _getPriority (itemArray [i].directions));
                root.AppendChild (item);
            }
            xmlDoc.AppendChild (root);
            xmlDoc.Save (GetFilePath ());
            MainController.instance.UiDialogBoxPanel.ShowMsgOneBtn ("文件生成成功,对应路径:" + GetFilePath (), null);
        }
    
        public void LoadConfigFile (Transform cellParent)
        {
            XmlNodeList nodes;
            if (!hasFile (GetFilePath ())) {
                return;
            } else {
                XmlDocument xml = new XmlDocument ();
                xml.Load (@GetFilePath ());
                nodes = xml.SelectNodes ("ChessBoard/Item");
            }
    
            UICellItem[] itemArray = cellParent.GetComponentsInChildren<UICellItem> ();
            for (int i = 0; i < itemArray.Length; i++) {
                itemArray [i].ResetItem ();
            }
            string[] strTemp;
            for (int i = 0; i < itemArray.Length; i++) {
                strTemp = nodes [i].Attributes ["TargetPos"].Value.Split (',');
                itemArray [i].SetTargetPosInfo (strTemp);
                strTemp = nodes [i].Attributes ["Priority"].Value.Split (',');
                itemArray [i].SetItemDirections (strTemp);
            }
        }
  • 相关阅读:
    念奴娇·登多景楼
    转载《“精”、“气”、“神”解》
    三伏天,人体内有一个“冰箱”
    《抓住“三伏天”习武健身的黄金季节》--胡俭雷
    孙氏内家拳中的桩功
    清净布气门功夫介绍
    孙式太极拳的站桩功--无极式
    [Android Tips] 25. ADB Command Note
    [Python] 删除指定目录下后缀为 xxx 的过期文件
    [Git] Ubuntu 升级 git 版本
  • 原文地址:https://www.cnblogs.com/Yellow0-0River/p/5362254.html
Copyright © 2011-2022 走看看