static public void Init() { Battles.Clear(); MapTemplates.Clear(); Arenas.Clear(); Towers.Clear(); foreach (var mapXmlFile in GameProject.GetFiles("battle")) { XElement xmlRoot = Tools.LoadXml("Scripts/" + mapXmlFile); foreach (XElement node in xmlRoot.Element("maptemplates").Elements("maptemplate")) { MapTemplate template = MapTemplate.Parse(node); MapTemplates.Add(template); } foreach (XElement node in xmlRoot.Element("battles").Elements("battle")) { Battle battle = Battle.Parse(node); Battles.Add(battle); //如果是arena地图,则加入arena中 if (battle.arena == "yes") { Arenas.Add(battle); } } } }
public Battle Clone() { return(Battle.Parse(this.xmlNode)); }