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 virtual void Load(IDataNode dataNode, IResourceManager resourceManager) { var shaderName = dataNode.ReadParameter("shader"); _shader = resourceManager.GetShader(shaderName); _name = dataNode.ReadParameter("key"); var textureParameters = new Dictionary <string, string>(); dataNode.ReadAllParameters(_vectorParameters, _numericParameters, textureParameters); foreach (var textureParameter in textureParameters) { if (resourceManager.HasTexture(textureParameter.Value)) { _textureParameters.Add(textureParameter.Key, resourceManager.GetTexture(textureParameter.Value)); } } }
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 virtual void Load(IDataNode dataNode, IResourceManager resourceManager) { var shaderName = dataNode.ReadParameter("shader"); _shader = resourceManager.GetShader(shaderName); _name = dataNode.ReadParameter("key"); var textureParameters = new Dictionary<string, string>(); dataNode.ReadAllParameters(_vectorParameters, _numericParameters, textureParameters); foreach (var textureParameter in textureParameters) { if(resourceManager.HasTexture(textureParameter.Value)) _textureParameters.Add(textureParameter.Key, resourceManager.GetTexture(textureParameter.Value)); } }