public bool LoadSpritesFromFile(string filename) { if (!File.Exists(filename)) return false; SpriteDefinitions.Clear(); MapSpriteDefinitions.Clear(); SpriteGroups[1] = new Dictionary<string, List<SpriteDefinition>>(); SpriteGroups[2] = new Dictionary<string, List<SpriteDefinition>>(); SpriteGroups[3] = new Dictionary<string, List<SpriteDefinition>>(); XDocument xDoc = XDocument.Load(filename); XElement root = xDoc.Element("sprites"); foreach (var x in root.Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); SpriteDefinitions.Add(sp.InGameId, sp); if (!SpriteGroups[sp.Class].ContainsKey(sp.Group)) { SpriteGroups[sp.Class].Add(sp.Group, new List<SpriteDefinition>()); } SpriteGroups[sp.Class][sp.Group].Add(sp); } foreach (var x in root.Element("mapsprites").Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); MapSpriteDefinitions.Add(sp.InGameId, sp); } return true; }
public void LoadDefaultSprites() { SpriteDefinitions.Clear(); MapSpriteDefinitions.Clear(); SpriteGroups[1] = new Dictionary <string, List <SpriteDefinition> >(); SpriteGroups[2] = new Dictionary <string, List <SpriteDefinition> >(); SpriteGroups[3] = new Dictionary <string, List <SpriteDefinition> >(); XDocument xDoc = XDocument.Parse(Resource.default_sprites); XElement root = xDoc.Element("sprites"); foreach (var x in root.Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); SpriteDefinitions.Add(sp.InGameId, sp); if (!SpriteGroups[sp.Class].ContainsKey(sp.Group)) { SpriteGroups[sp.Class].Add(sp.Group, new List <SpriteDefinition>()); } SpriteGroups[sp.Class][sp.Group].Add(sp); } foreach (var x in root.Element("mapsprites").Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); MapSpriteDefinitions.Add(sp.InGameId, sp); } }
public void LoadDefaultSprites() { SpriteDefinitions.Clear(); MapSpriteDefinitions.Clear(); SpriteGroups[1] = new Dictionary<string, List<SpriteDefinition>>(); SpriteGroups[2] = new Dictionary<string, List<SpriteDefinition>>(); SpriteGroups[3] = new Dictionary<string, List<SpriteDefinition>>(); XDocument xDoc = XDocument.Parse(Resource.default_sprites); XElement root = xDoc.Element("sprites"); foreach (var x in root.Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); SpriteDefinitions.Add(sp.InGameId, sp); if (!SpriteGroups[sp.Class].ContainsKey(sp.Group)) { SpriteGroups[sp.Class].Add(sp.Group, new List<SpriteDefinition>()); } SpriteGroups[sp.Class][sp.Group].Add(sp); } foreach (var x in root.Element("mapsprites").Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); MapSpriteDefinitions.Add(sp.InGameId, sp); } }
public bool LoadSpritesFromFile(string filename) { if (!File.Exists(filename)) { return(false); } SpriteDefinitions.Clear(); MapSpriteDefinitions.Clear(); SpriteGroups[1] = new Dictionary <string, List <SpriteDefinition> >(); SpriteGroups[2] = new Dictionary <string, List <SpriteDefinition> >(); SpriteGroups[3] = new Dictionary <string, List <SpriteDefinition> >(); XDocument xDoc = XDocument.Load(filename); XElement root = xDoc.Element("sprites"); foreach (var x in root.Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); SpriteDefinitions.Add(sp.InGameId, sp); if (!SpriteGroups[sp.Class].ContainsKey(sp.Group)) { SpriteGroups[sp.Class].Add(sp.Group, new List <SpriteDefinition>()); } SpriteGroups[sp.Class][sp.Group].Add(sp); } foreach (var x in root.Element("mapsprites").Elements("spritedefinition")) { SpriteDefinition sp = new SpriteDefinition(); sp.LoadFromElement(x); MapSpriteDefinitions.Add(sp.InGameId, sp); } return(true); }