blob: dd37904a1c8bbc79b72ffad88ac2d3a92969d461 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
}
}
|