public void Load(IDataNode dataNode, IResourceManager resourceManager) { _shaderName = dataNode.ReadParameter("key"); _vertexShader = dataNode.ReadParameter("vertex"); _fragmentShader = dataNode.ReadParameter("fragment"); if (dataNode.HasParameter("numbers")) { var floats = dataNode.ReadParameterList("numbers"); foreach (var f in floats) { _numericParameters.Add(f, default(float)); } } if (dataNode.HasParameter("vectors")) { var vectors = dataNode.ReadParameterList("vectors"); foreach (var v in vectors) { _vectorParameters.Add(v, default(Vector3)); } } if (dataNode.HasParameter("textures")) { var textures = dataNode.ReadParameterList("textures"); foreach (var t in textures) { _textureParameters.Add(t, null); } } }
public void Load(IDataNode dataNode, IResourceManager resourceManager) { _name = dataNode.ReadParameter("key"); _path = dataNode.ReadParameter("path"); _minFilter = TextureMinFilter.Linear; if (dataNode.HasParameter("minFilter")) _minFilter = (TextureMinFilter)Enum.Parse(typeof(TextureMinFilter), dataNode.ReadParameter("minFilter")); _magFilter = TextureMagFilter.Linear; if (dataNode.HasParameter("magFilter")) _magFilter = (TextureMagFilter)Enum.Parse(typeof(TextureMagFilter), dataNode.ReadParameter("magFilter")); _image = (Bitmap) System.Drawing.Image.FromFile(_path); _index = resourceManager.GetTextures().Count(); }
public void Load(IDataNode dataNode, IResourceManager resourceManager) { _name = dataNode.ReadParameter("key"); _path = dataNode.ReadParameter("path"); _minFilter = TextureMinFilter.Linear; if (dataNode.HasParameter("minFilter")) { _minFilter = (TextureMinFilter)Enum.Parse(typeof(TextureMinFilter), dataNode.ReadParameter("minFilter")); } _magFilter = TextureMagFilter.Linear; if (dataNode.HasParameter("magFilter")) { _magFilter = (TextureMagFilter)Enum.Parse(typeof(TextureMagFilter), dataNode.ReadParameter("magFilter")); } _image = (Bitmap)System.Drawing.Image.FromFile(_path); _index = resourceManager.GetTextures().Count(); }