43 lines
856 B
C#
43 lines
856 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Coffee.UIExtensions.Demo
|
|
{
|
|
public class UIParticle_Demo : MonoBehaviour
|
|
{
|
|
[SerializeField] Sprite m_Sprite;
|
|
[SerializeField] ParticleSystem[] m_ParticleSystems;
|
|
[SerializeField] Mask[] m_Masks;
|
|
|
|
public void SetTimeScale(float scale)
|
|
{
|
|
Time.timeScale = scale;
|
|
}
|
|
|
|
public void EnableTrailRibbon(bool ribbonMode)
|
|
{
|
|
foreach(var p in m_ParticleSystems)
|
|
{
|
|
var trails = p.trails;
|
|
trails.mode = ribbonMode ? ParticleSystemTrailMode.Ribbon : ParticleSystemTrailMode.PerParticle;
|
|
}
|
|
}
|
|
|
|
public void EnableSprite(bool enabled)
|
|
{
|
|
foreach(var p in m_ParticleSystems)
|
|
{
|
|
var tex = p.textureSheetAnimation;
|
|
tex.enabled = enabled;
|
|
}
|
|
}
|
|
|
|
public void EnableMask(bool enabled)
|
|
{
|
|
foreach(var m in m_Masks)
|
|
{
|
|
m.enabled = enabled;
|
|
}
|
|
}
|
|
}
|
|
} |