void IResource.LoadFromXML(XmlNode node) { try { string filename = ""; foreach (XmlAttribute attrib in node.Attributes) { switch (attrib.Name.ToLower()) { case "type": textureType = FindResourceType(attrib.Value.ToLower()); break; case "filename": filename = attrib.Value; name = filename; break; } } LoadTextureFromFile(filename); } catch { } }
public void SetTexture(TextureResourceType type, Texture texture) { textureType = type; switch (textureType) { case TextureResourceType.Texture3D: texture3D = (Texture3D)texture; break; case TextureResourceType.TextureCube: textureCube = (TextureCube)texture; break; default: texture2D = (Texture2D)texture; break; } }