A game about forced loneliness, made by TACStudios
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}