diff options
Diffstat (limited to 'Client/Assembly-CSharp/StringExtensions.cs')
-rw-r--r-- | Client/Assembly-CSharp/StringExtensions.cs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/StringExtensions.cs b/Client/Assembly-CSharp/StringExtensions.cs new file mode 100644 index 0000000..dd37904 --- /dev/null +++ b/Client/Assembly-CSharp/StringExtensions.cs @@ -0,0 +1,32 @@ +using System; +using UnityEngine; + +public static class StringExtensions +{ + private static char[] buffer = new char[256]; + + public static string Lerp(string a, string b, float t) + { + int num = Mathf.Max(a.Length, b.Length); + int num2 = (int)Mathf.Lerp(0f, (float)num, t); + for (int i = 0; i < num; i++) + { + if (i < num2) + { + if (i < b.Length) + { + StringExtensions.buffer[i] = b[i]; + } + else + { + StringExtensions.buffer[i] = ' '; + } + } + else if (i < a.Length) + { + StringExtensions.buffer[i] = a[i]; + } + } + return new string(StringExtensions.buffer, 0, num); + } +} |