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);
                }
            }
        }
Пример #2
0
    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);
        }
      }

    }