A game about forced loneliness, made by TACStudios
at master 31 lines 1.2 kB view raw
1using System; 2using Unity.Mathematics; 3using UnityEngine; 4 5namespace UnityEditor.U2D.Animation 6{ 7 internal static class EditorUtilities 8 { 9 /// <summary> 10 /// Checks if element exists in array independent of the order of X and Y. 11 /// </summary> 12 public static bool ContainsAny(this int2[] array, int2 element) 13 { 14 return Array.FindIndex(array, e => 15 (e.x == element.x && e.y == element.y) || 16 (e.y == element.x && e.x == element.y)) != -1; 17 } 18 19 public static int2[] ToInt2(Vector2Int[] source) => Array.ConvertAll(source, e => new int2(e.x, e.y)); 20 public static Vector2Int[] ToVector2Int(int2[] source) => Array.ConvertAll(source, e => new Vector2Int(e.x, e.y)); 21 public static float2[] ToFloat2(Vector2[] source) => Array.ConvertAll(source, e => (float2)e); 22 public static Vector2[] ToVector2(float2[] source) => Array.ConvertAll(source, e => (Vector2)e); 23 24 public static T[] CreateCopy<T>(T[] source) where T : struct 25 { 26 var copy = new T[source.Length]; 27 Array.Copy(source, copy, source.Length); 28 return copy; 29 } 30 } 31}