OldBlueWater/BlueWater/Assets/AssetKits/ParticleImage/Runtime/ParticleTrailRenderer.cs
2023-08-09 16:47:55 +09:00

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();
}
}
}