public void ParseXML() { //获取到XML文件的路径 string filePath = Application.dataPath + "/Resources/test.xml"; if (File.Exists(filePath)) { //创建一个数据类集合 List <Data_Class> dataList = new List <Data_Class>(); //创建一个XML文件解析对象 XmlDocument xmlDoc = new XmlDocument(); //加载XML xmlDoc.Load(filePath); //获取根节点 XmlNode rootNode = xmlDoc.FirstChild; //获取根节点下面所有的子节点 XmlNodeList nodeList = rootNode.ChildNodes; //遍历节点 foreach (XmlElement item in nodeList) { Data_Class dataClass = new Data_Class(); dataClass.Id = item.ChildNodes.Item(0).InnerText; dataClass.Name = item.ChildNodes.Item(1).InnerText; dataClass.Score = item.ChildNodes.Item(2).InnerText; dataList.Add(dataClass); } //打印数据 foreach (Data_Class item in dataList) { Debug.Log(item.Id); Debug.Log(item.Name); Debug.Log(item.Score); } } }
protected void load_class(Class_Reel_Data data) { // Sets up actor Unit = Game_Unit.class_reel_unit();// new Game_Unit(); //Debug Unit.actor.name = data.Name; Unit.actor.gender = data.Gender; Unit.actor.class_id = data.Class_Id; Unit.actor.weapon_id = data.Weapon_Id; Unit.magic_attack = Unit.check_magic_attack(Global.data_weapons[data.Weapon_Id], data.Distance); Stats = new int[7]; for (int i = 0; i < 7; i++) { int j = i + (Class_Reel_Data.SKIP_LCK && i >= (int)Tactile.Stat_Labels.Lck ? 1 : 0); switch (data.Stat_Type) { case Reel_Generic_Stats.Actor: Game_Actor actor = Global.game_actors[data.Stats[0]]; if (j == 0) { Stats[0] = actor.hp; } else { Stats[i] = actor.stat(j); } break; case Reel_Generic_Stats.Class: Data_Class data_class = Global.data_classes[data.Class_Id]; Stats[i] = data_class.Generic_Stats[(int)Generic_Builds.Normal][0][j]; break; case Reel_Generic_Stats.Listed: Stats[i] = data.Stats[j]; break; } } Attack_Count = data.Num_Attacks; // Platform Terrain_Tag = data.Platform; string terrain_name = Global.data_terrains[Terrain_Tag].PlatformName; if (Global.content_exists(@"Graphics/Battlebacks/" + terrain_name + "-Melee")) { Platform.platform_1 = Global.Content.Load <Texture2D>(@"Graphics/Battlebacks/" + terrain_name + "-Melee"); } else { Platform.platform_1 = Global.Content.Load <Texture2D>(@"Graphics/Battlebacks/" + "Plains" + "-Melee"); } Platform.platform_2 = Platform.platform_1; }