public static void GenStaticKeysClass(List <string> keys) { Debug.Log(LEConstants.GeneratingLbl + " " + LECodeGenConstants.StaticKeysFilePath); StringBuilder sb = new StringBuilder(); sb.Append(LECodeGenConstants.AutoGenMsg); sb.Append("\n"); sb.Append(LECodeGenConstants.StaticKeyClassHeader); foreach (var key in keys) { string visKey = LEStringTableEditor.Logical2Visual(key); sb.Append("\n"); sb.Append("".PadLeft(LECodeGenConstants.IndentLevel2)); sb.AppendFormat(LECodeGenConstants.StaticKeyFormat, visKey); } sb.Append("\n"); sb.Append("}".PadLeft(LECodeGenConstants.IndentLevel1 + 1)); sb.Append("\n"); sb.Append("}"); sb.Append("\n"); File.WriteAllText(Path.Combine(LESettings.FullRootDir, LECodeGenConstants.StaticKeysFilePath), sb.ToString()); Debug.Log(LEConstants.DoneGeneratingLbl + " " + LECodeGenConstants.StaticKeysFilePath); AssetDatabase.Refresh(); }
static string FormatCultureDisplay(LECulture culture) { string nativeName = culture.NativeName; if (culture.IsRightToLeft) { nativeName = LEStringTableEditor.Logical2Visual(nativeName); } return(culture.Name + " - " + nativeName + (!culture.NativeName.Equals(culture.DisplayName) ? " - " + culture.DisplayName : string.Empty)); }