public static void SetTextFormat <T0>(this TMP_Text text, string format, T0 arg0) { using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true)) { sb.AppendFormat(format, arg0); var array = sb.AsArraySegment(); text.SetCharArray(array.Array, array.Offset, array.Count); } }
public static void SetTextFormat <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) { using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true)) { sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); var array = sb.AsArraySegment(); text.SetCharArray(array.Array, array.Offset, array.Count); } }
public static void SetTextFormat <T0, T1, T2, T3, T4>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) { using (var sb = new Cysharp.Text.Utf16ValueStringBuilder()) { sb.Init(true); sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4); var array = sb.AsArraySegment(); text.SetCharArray(array.Array, array.Offset, array.Count); } }
public static void SetCharNonAlloc(this TMP_Text text, int number, string unit = null) { var length = number.ToCharsNonAlloc(_chars); if (!string.IsNullOrEmpty(unit)) { _chars[length] = unit[0]; length++; } text.SetCharArray(_chars, 0, length); }
public static void SetText(this TMP_Text textMeshPro, CharArray charArray) { textMeshPro.SetCharArray(charArray.GetArray(), 0, charArray.count); }
public static void SetText(this TMP_Text text, Utf16ValueStringBuilder stringBuilder) { var array = stringBuilder.AsArraySegment(); text.SetCharArray(array.Array, array.Offset, array.Count); }
public void Flush(TMP_Text Destination) { Destination.SetCharArray(Buffer, 0, Length); Length = 0; }
// ------------------------------------------------------------------------------------------------------------- // Instance Methods // ------------------------------------------------------------------------------------------------------------- public void Copy(TMP_Text Destination, int Start, int End) { Destination.SetCharArray(Buffer, Start, End - Start); }
public void Set(TMP_Text text) { text.SetCharArray(charBuffer, 0, currentLength); }