コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static void SetText(this TMP_Text textMeshPro, CharArray charArray)
 {
     textMeshPro.SetCharArray(charArray.GetArray(), 0, charArray.count);
 }
コード例 #6
0
        public static void SetText(this TMP_Text text, Utf16ValueStringBuilder stringBuilder)
        {
            var array = stringBuilder.AsArraySegment();

            text.SetCharArray(array.Array, array.Offset, array.Count);
        }
コード例 #7
0
 public void Flush(TMP_Text Destination)
 {
     Destination.SetCharArray(Buffer, 0, Length);
     Length = 0;
 }
コード例 #8
0
        // -------------------------------------------------------------------------------------------------------------
        //          Instance Methods
        // -------------------------------------------------------------------------------------------------------------

        public void Copy(TMP_Text Destination, int Start, int End)
        {
            Destination.SetCharArray(Buffer, Start, End - Start);
        }
コード例 #9
0
 public void Set(TMP_Text text)
 {
     text.SetCharArray(charBuffer, 0, currentLength);
 }