xirang/Assets/StylizedProjectilePack1/scripts/particleColorChanger.cs

38 lines
997 B
C#
Raw Permalink Normal View History

2024-11-26 22:01:14 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[ExecuteInEditMode]
public class particleColorChanger : MonoBehaviour {
[System.Serializable]
public class colorChange
{
public string Name;
public ParticleSystem[] colored_ParticleSystem;
public Gradient Gradient_custom;
}
public colorChange[] colorChangeList;
public bool applyChanges = false;
public bool Keep_applyChanges = false;
void Update()
{
if (applyChanges || Keep_applyChanges)
{
for (int i = 0; i < colorChangeList.Length; i++)
{
for (int a = 0; a < colorChangeList[i].colored_ParticleSystem.Length; a++)
{
var col = colorChangeList[i].colored_ParticleSystem[a].colorOverLifetime;
col.color = colorChangeList[i].Gradient_custom;
}
}
applyChanges = false;
}
}
}