Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/MegaCacheUtils.cs
2026-02-21 16:45:37 +08:00

68 lines
1.4 KiB
C#

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<Vector3> 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<float> 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;
}
}