Пример #1
0
    private static string GetText(string inID, string inLanguage)
    {
        if (inLanguage == null)
        {
            inLanguage = "English";
        }

        using (GameUtility.StringBuilderWrapper builderSafe = GameUtility.GlobalStringBuilderPool.GetBuilderSafe())
        {
            StringBuilder stringBuilder = builderSafe.stringBuilder;
            if (Localisation.mEntries.ContainsKey(inID))
            {
                LocalisationEntry mEntry = Localisation.mEntries[inID];
                if (!mEntry.text.ContainsKey(inLanguage))
                {
                    Debug.WriteLine(("Language Not Present: " + inLanguage));
                    Debug.WriteLine("Defaulting to English");
                    inLanguage = "English";
                }
                stringBuilder.Append(mEntry.text[inLanguage]);
            }
            else
            {
                Debug.WriteLine((inID + " NOT LOCALISED"));
            }
            return(stringBuilder.ToString());
        }
    }
Пример #2
0
 public static string ForceLowerFirstLetter(string inString)
 {
     Debug.Assert(inString.Length > 0, "Cannot capitalise an empty string!");
     if (inString.Length <= 1)
     {
         return(inString.ToLower());
     }
     using (GameUtility.StringBuilderWrapper builderSafe = GameUtility.GlobalStringBuilderPool.GetBuilderSafe())
     {
         StringBuilder stringBuilder = builderSafe.stringBuilder;
         stringBuilder.Append(inString.ToLower()[0]);
         stringBuilder.Append(inString.Substring(1, inString.Length - 1));
         return(stringBuilder.ToString());
     }
 }
Пример #3
0
 public static string GetSessionTimeText(float inTime)
 {
     using (GameUtility.StringBuilderWrapper builderSafe = GameUtility.GlobalStringBuilderPool.GetBuilderSafe())
     {
         StringBuilder stringBuilder = builderSafe.stringBuilder;
         int           outHours;
         int           outMinutes;
         int           outSeconds;
         GameUtility.HoursMinutesSeconds(inTime, out outHours, out outMinutes, out outSeconds);
         if (outHours > 0)
         {
             GameUtility.Format(stringBuilder, "0:0:00", outHours, outMinutes, outSeconds);
         }
         else
         {
             GameUtility.Format(stringBuilder, "0:00", outMinutes, outSeconds);
         }
         return(stringBuilder.ToString());
     }
 }
Пример #4
0
 private string CalculateDisplayName()
 {
     using (GameUtility.StringBuilderWrapper builderSafe = GameUtility.GlobalStringBuilderPool.GetBuilderSafe())
     {
         StringBuilder stringBuilder = builderSafe.stringBuilder;
         Match         match         = SaveFileInfo.filenameToDisplayNameRegex.Match(this.fileInfo.Name);
         if (match.Success)
         {
             if (match.Groups[1].Success)
             {
                 stringBuilder.Append(match.Groups[1].Value);
                 stringBuilder.Append(" (");
                 stringBuilder.Append(match.Groups[2].Value);
                 stringBuilder.Append(")");
             }
             else
             {
                 stringBuilder.Append(match.Groups[3].Value);
             }
         }
         return(stringBuilder.ToString());
     }
 }
Пример #5
0
 public void ReturnBuilderWrapper(GameUtility.StringBuilderWrapper wrapper)
 {
     wrapper.stringBuilder.Length = 0;
     lock (this.wrappers)
         this.wrappers.Push(wrapper);
 }