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 _vertexList = new List(); 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(); } } }