40 lines
1003 B
C#
40 lines
1003 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace AssetKits.ParticleImage
|
|
{
|
|
[AddComponentMenu("UI/Particle Image/Trail Renderer")]
|
|
public class ParticleTrailRenderer : MaskableGraphic
|
|
{
|
|
private ParticleImage _particle;
|
|
private List<UIVertex> _vertexList = new List<UIVertex>();
|
|
|
|
public ParticleImage particle
|
|
{
|
|
get => _particle;
|
|
set => _particle = value;
|
|
}
|
|
|
|
private VertexHelper _vertexHelper = new VertexHelper();
|
|
|
|
public VertexHelper vertexHelper
|
|
{
|
|
get => _vertexHelper;
|
|
set => _vertexHelper = value;
|
|
}
|
|
|
|
protected override void OnPopulateMesh(VertexHelper vh)
|
|
{
|
|
vh.Clear();
|
|
|
|
vertexHelper.GetUIVertexStream(_vertexList);
|
|
|
|
vh.AddUIVertexTriangleStream(_vertexList);
|
|
|
|
_vertexHelper.Clear();
|
|
}
|
|
}
|
|
} |