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)); }
public void Initialize(XmlElement node, ModManager manager) { SpriteGroup = manager.Sprites[node.GetAttribute("Sprite")]; Cost = double.Parse(node.GetAttribute("Cost"), CultureInfo.InvariantCulture); }