From 5e5eec6792cc1634a1d53abf9932130d686a79f0 Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 31 Jul 2015 08:40:58 +0800 Subject: [PATCH] Default values for Level for easier test level making --- EdgeTool/Core/Level/Level.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/EdgeTool/Core/Level/Level.cs b/EdgeTool/Core/Level/Level.cs index 5b1c42c..9e6f1e9 100644 --- a/EdgeTool/Core/Level/Level.cs +++ b/EdgeTool/Core/Level/Level.cs @@ -128,8 +128,8 @@ private Level(string path) : this() { var element = XHelper.Load(path + ".xml").GetElement("Level"); ID = element.GetAttributeValue("ID"); - Name = element.GetAttributeValue("Name"); - var thresholds = element.GetAttributeValue("TimeThresholds").Split(',') + Name = element.GetAttributeValueWithDefault("Name", string.Empty); + var thresholds = element.GetAttributeValueWithDefault("TimeThresholds", "1,2,3,4,5").Split(',') .Select(str => ushort.Parse(str.Trim())).ToArray(); SPlusTime = thresholds[0]; STime = thresholds[1]; @@ -448,10 +448,12 @@ public void Write(BinaryWriter writer) } public XElement GetXElement() { - var element = new XElement("Level", new XAttribute("ID", ID), new XAttribute("Name", Name), - new XAttribute("TimeThresholds", $"{SPlusTime},{STime},{ATime},{BTime},{CTime}"), - new XAttribute("Size", Size), new XAttribute("SpawnPoint", SpawnPoint), + var element = new XElement("Level", new XAttribute("ID", ID), new XAttribute("Size", Size), + new XAttribute("SpawnPoint", SpawnPoint), new XAttribute("ExitPoint", ExitPoint)); + element.SetAttributeValueWithDefault("Name", Name, string.Empty); + element.SetAttributeValueWithDefault("TimeThresholds", $"{SPlusTime},{STime},{ATime},{BTime},{CTime}", + "1,2,3,4,5"); element.SetAttributeValueWithDefault("Theme", Theme); element.SetAttributeValueWithDefault("MusicJava", MusicJava); element.SetAttributeValueWithDefault("Music", Music, 6);