2025-04-25 21:14:54 +09:00

32 lines
836 B
C#

using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
public class Outline8 : ModifiedShadow
{
public override void ModifyVertices(List<UIVertex> verts)
{
if (!IsActive())
return;
var neededCapacity = verts.Count * 9;
if (verts.Capacity < neededCapacity)
verts.Capacity = neededCapacity;
var original = verts.Count;
var count = 0;
for (int x = -1; x <= 1; x++)
{
for (int y = -1; y <= 1; y++)
{
if (!(x == 0 && y == 0))
{
var next = count + original;
ApplyShadow(verts, effectColor, count, next, effectDistance.x * x, effectDistance.y * y);
count = next;
}
}
}
}
}