stuff less important than the shader

This commit is contained in:
klemek
2020-12-11 00:06:47 +01:00
parent 3e9752dcad
commit cd354b5133
41 changed files with 1618 additions and 437 deletions
+47 -17
View File
@@ -1,25 +1,55 @@
using System.Linq;
using System;
using System.Collections;
using System.Linq;
using UnityEngine;
using Random = UnityEngine.Random;
public static class Utils
namespace UntitledLogicGame
{
#region String Utils
public static string RandomString(int length)
public static class Utils
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[Random.Range(0, s.Length)]).ToArray());
#region String Utils
public static string RandomString(int length)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[Random.Range(0, s.Length)]).ToArray());
}
#endregion
#region Bool Utils
public static bool[][] AllBoolArrayValues(int length)
{
int count = (int)Math.Pow(2, length);
return new ArrayList[count].Select((v, i) => i.ToBoolArray(length)).ToArray();
}
#endregion
#region Unity Utils
public static void RandomName(string prefix, GameObject obj)
{
obj.name = $"{prefix}_{RandomString(5)}";
}
#endregion
}
#endregion
#region Unity Utils
public static void RandomName(string prefix, GameObject obj)
public static class Extensions
{
obj.name = $"{prefix}_{RandomString(5)}";
}
public static bool[] ToBoolArray(this int value, int length)
{
string str = Convert.ToString(value, 2).PadLeft(length, '0');
return str.Select((x) => x == '1').ToArray();
}
#endregion
}
public static int ToInt(this bool[] array)
{
return array.Select((v, i) => (v ? 1 : 0) << (array.Length - i - 1)).Sum();
}
}
}