Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public Battle Clone()
 {
     return(Battle.Parse(this.xmlNode));
 }