summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/StringExtensions.cs
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);
	}
}