32 lines
836 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|