Files
2026-02-21 16:45:37 +08:00

29 lines
787 B
C#

using System;
using System.Reflection;
using UnityEngine;
namespace AmplifyImpostors
{
public static class SpriteUtilityEx
{
private static Type type;
public static Type Type
{
get
{
return (type != null) ? type : (type = Type.GetType("UnityEditor.Sprites.SpriteUtility, UnityEditor"));
}
}
public static void GenerateOutline(Texture2D texture, Rect rect, float detail, byte alphaTolerance, bool holeDetection, out Vector2[][] paths)
{
Vector2[][] array = new Vector2[0][];
object[] array2 = new object[6] { texture, rect, detail, alphaTolerance, holeDetection, array };
MethodInfo method = Type.GetMethod("GenerateOutline", BindingFlags.Static | BindingFlags.NonPublic);
method.Invoke(null, array2);
paths = (Vector2[][])array2[5];
}
}
}