summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/StringExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/StringExtensions.cs')
-rw-r--r--Client/Assembly-CSharp/StringExtensions.cs32
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);
+ }
+}