Ejemplo n.º 1
0
        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));
        }