Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }