Example #1
0
        private void LoadNode(XmlElement node)
        {
            string    id = node.GetAttribute("ID");
            IModAsset asset;

            switch (node.Name)
            {
            case "Texture": LoadTexture(node); return;

            case "Sprite": asset = new SpriteGroup(); Sprites.Add(id, (SpriteGroup)asset); break;

            case "Terrain": asset = new Terrain(); Terrains.Add(id, (Terrain)asset); break;

            //case "String": LoadLocalization(node); return;
            default: return;     //Should throw an exception to inform about invalid node type, maybe.
            }
            Uninitialized.Add(new Tuple <IModAsset, XmlElement>(asset, node));
        }
Example #2
0
 public void Initialize(XmlElement node, ModManager manager)
 {
     SpriteGroup = manager.Sprites[node.GetAttribute("Sprite")];
     Cost        = double.Parse(node.GetAttribute("Cost"), CultureInfo.InvariantCulture);
 }