com.alicizax.unity.cysharp..../Unity/TextMeshProExtensions.cs
陈思海 4fbea560b5 init
2025-01-09 13:57:51 +08:00

198 lines
9.1 KiB
C#

#if ZSTRING_TEXTMESHPRO_SUPPORT
using System;
using TMPro;
namespace Cysharp.Text
{
public static partial class TextMeshProExtensions
{
public static void SetText<T>(this TMP_Text text, T arg0)
{
using ( var sb = new Cysharp.Text.Utf16ValueStringBuilder( true ) )
{
sb.Append(arg0);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
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>(this TMP_Text text, string format, T0 arg0, T1 arg1)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
public static void SetTextFormat<T0, T1, T2>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
public static void SetTextFormat<T0, T1, T2, T3>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3);
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(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
public static void SetTextFormat<T0, T1, T2, T3, T4, T5>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
public static void SetTextFormat<T0, T1, T2, T3, T4, T5, T6>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
public static void SetTextFormat<T0, T1, T2, T3, T4, T5, T6, T7>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
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>(this TMP_Text text, string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
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, T5, T6, T7, T8, T9, T10>(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, T10 arg10)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
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, T10, T11>(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, T10 arg10, T11 arg11)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
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, T10, T11, T12>(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, T10 arg10, T11 arg11, T12 arg12)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
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, T10, T11, T12, T13>(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, T10 arg10, T11 arg11, T12 arg12, T13 arg13)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13);
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, T10, T11, T12, T13, T14>(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, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14);
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, T10, T11, T12, T13, T14, T15>(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, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15)
{
using (var sb = new Cysharp.Text.Utf16ValueStringBuilder(true))
{
sb.AppendFormat(format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15);
var array = sb.AsArraySegment();
text.SetCharArray(array.Array, array.Offset, array.Count);
}
}
}
}
#endif