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()); } }
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()); } }
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()); } }
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()); } }
public void ReturnBuilderWrapper(GameUtility.StringBuilderWrapper wrapper) { wrapper.stringBuilder.Length = 0; lock (this.wrappers) this.wrappers.Push(wrapper); }