using System.Collections.Generic; using UnityEngine; public class MegaCacheUtils { public static Bounds GetBounds(Vector3[] vals) { Bounds result = new Bounds(Vector3.zero, Vector3.zero); if (vals != null && vals.Length > 0) { result.Encapsulate(vals[0]); for (int i = 1; i < vals.Length; i++) { result.Encapsulate(vals[i]); } } return result; } public static Bounds GetBounds(Vector2[] vals) { Bounds result = new Bounds(Vector3.zero, Vector3.zero); if (vals != null && vals.Length > 0) { Vector2 zero = Vector2.zero; zero = vals[0]; result.Encapsulate(zero); for (int i = 1; i < vals.Length; i++) { zero = vals[i]; result.Encapsulate(zero); } } return result; } public static Bounds GetBounds(List vals) { Bounds result = new Bounds(Vector3.zero, Vector3.zero); if (vals != null && vals.Count > 0) { result.Encapsulate(vals[0]); for (int i = 1; i < vals.Count; i++) { result.Encapsulate(vals[i]); } } return result; } public static Bounds GetBounds(List vals) { Bounds result = new Bounds(Vector3.zero, Vector3.zero); if (vals != null && vals.Count > 0) { Vector3 zero = Vector3.zero; zero.x = vals[0]; result.Encapsulate(zero); for (int i = 1; i < vals.Count; i++) { zero.x = vals[i]; result.Encapsulate(zero); } } return result; } }