Example #1
0
        public static string GetTemplatePath(string templateName)
        {
            var path = new List <string>
            {
                DefaultShaderIncludes.GetAssetsPackagePath() ?? Path.GetFullPath("Packages/com.unity.shadergraph"),
                "Editor",
                "Templates"
            };

            string result = path[0];

            for (int i = 1; i < path.Count; i++)
            {
                result = Path.Combine(result, path[i]);
            }

            result = Path.Combine(result, templateName);

            if (File.Exists(result))
            {
                return(result);
            }

            return(string.Empty);
        }