public static class WL816o_Kw { public static void Run() { var sb = new System.Text.StringBuilder(); string[] paths = { "Assets/WL/Look/Farm/Materials/Farm_IslandTop_Arena.mat", "Assets/WL/Look/Farm/Materials/Farm_Grass_Arena.mat" }; for (int k = 0; k < paths.Length; k++) { var m = UnityEditor.AssetDatabase.LoadAssetAtPath(paths[k]); if (m == null) { sb.AppendLine(paths[k] + " = null"); continue; } sb.AppendLine("== " + m.name); sb.AppendLine(" IsKeywordEnabled(_CLOUDSENABLED) = " + m.IsKeywordEnabled("_CLOUDSENABLED")); sb.AppendLine(" HasProperty(_CLOUDSENABLED) = " + m.HasProperty("_CLOUDSENABLED") + (m.HasProperty("_CLOUDSENABLED") ? (" val=" + m.GetFloat("_CLOUDSENABLED")) : "")); sb.AppendLine(" shaderKeywords = " + string.Join(",", m.shaderKeywords)); var ek = m.enabledKeywords; var names = new System.Collections.Generic.List(); for (int i = 0; i < ek.Length; i++) names.Add(ek[i].name); sb.AppendLine(" enabledKeywords = " + string.Join(",", names)); sb.AppendLine(" _Cloud_Density=" + m.GetFloat("_Cloud_Density") + " _Cloud_Strength=" + m.GetFloat("_Cloud_Strength") + " _Shades=" + m.GetFloat("_Shades") + " _Brightness=" + m.GetFloat("_Brightness")); } System.IO.File.WriteAllText("AgentScripts/WL816o_KW.txt", sb.ToString()); UnityEngine.Debug.Log("[816o kw]\n" + sb.ToString()); } }