Exemplo n.º 1
0
        public static bool ExportShader(AssetItem item, string exportPath)
        {
            var exportFullName = exportPath + item.Text + ".shader";

            if (ExportFileExists(exportFullName))
            {
                return(false);
            }
            var m_Shader = (Shader)item.Asset;

            if (m_Shader.compressedBlob != null) //5.5 and up
            {
                var strs = ShaderConverter.ConvertMultiple(m_Shader);
                for (int i = 0; i < strs.Length; i++)
                {
                    var platformName = ShaderConverter.GetPlatformString(m_Shader.platforms[i]);
                    File.WriteAllText($"{exportPath}{item.Text}_{platformName}.shader", strs[i]);
                }
            }
            else
            {
                var str = ShaderConverter.Convert(m_Shader);
                File.WriteAllText(exportFullName, str);
            }
            return(true);
        }
Exemplo n.º 2
0
        public static bool ExportShader(AssetItem item, string exportPath)
        {
            var m_Shader = (Shader)item.Asset;

            if (m_Shader.compressedBlob != null) //5.5 and up
            {
                var strs = ShaderConverter.ConvertMultiple(m_Shader);
                for (int i = 0; i < strs.Length; i++)
                {
                    var platformName   = ShaderConverter.GetPlatformString(m_Shader.platforms[i]);
                    var exportFullName = GetExportFullName(exportPath, item.Text + "_" + platformName, ".shader");
                    File.WriteAllText(exportFullName, strs[i]);
                }
            }
            else
            {
                var str = ShaderConverter.Convert(m_Shader);
                File.WriteAllText(GetExportFullName(exportPath, item.Text, ".shader"), str);
            }
            return(true);
        }