Example #1
0
        public void SetSubShaderData(TemplateModuleDataType type, int subShaderId, string text)
        {
            if (subShaderId >= m_subShaders.Count)
            {
                return;
            }

            string prefix = m_subShaders[subShaderId].Modules.UniquePrefix;

            switch (type)
            {
            case TemplateModuleDataType.ModuleShaderModel:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.ShaderModel.Id, text);
            }
            break;

            case TemplateModuleDataType.ModuleBlendMode:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.BlendData.BlendModeId, text);
            }
            break;

            case TemplateModuleDataType.ModuleBlendOp:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.BlendData.BlendOpId, text);
            }
            break;

            case TemplateModuleDataType.ModuleCullMode:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.CullModeData.CullModeId, text);
            }
            break;

            case TemplateModuleDataType.ModuleColorMask:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.ColorMaskData.ColorMaskId, text);
            }
            break;

            case TemplateModuleDataType.ModuleStencil:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.StencilData.StencilBufferId, text);
            }
            break;

            case TemplateModuleDataType.ModuleZwrite:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.DepthData.ZWriteModeId, text);
            }
            break;

            case TemplateModuleDataType.ModuleZTest:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.DepthData.ZTestModeId, text);
            }
            break;

            case TemplateModuleDataType.ModuleZOffset:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.DepthData.OffsetId, text);
            }
            break;

            case TemplateModuleDataType.ModuleTag:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.TagData.TagsId, text);
            }
            break;

            case TemplateModuleDataType.ModuleGlobals:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.GlobalsTag.Id, text);
            }
            break;

            case TemplateModuleDataType.ModuleFunctions:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.FunctionsTag.Id, text);
            }
            break;

            case TemplateModuleDataType.ModulePragma:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.PragmaTag.Id, text);
            }
            break;

            case TemplateModuleDataType.ModulePass:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.PassTag.Id, text);
            }
            break;

            case TemplateModuleDataType.ModuleInputVert:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.InputsVertTag.Id, text);
            }
            break;

            case TemplateModuleDataType.ModuleInputFrag:
            {
                m_templateIdManager.SetReplacementText(prefix + m_subShaders[subShaderId].Modules.InputsFragTag.Id, text);
            }
            break;
            }
        }