Files
ichni_Official/Assets/ThemeBundles/DepartureToMultiverse/Scripts/Game/EffectObject/DTM_Ripple.cs

50 lines
1.5 KiB
C#
Raw Normal View History

2025-07-10 08:42:30 -04:00
using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using Lean.Pool;
using UnityEngine;
namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
public class DTM_Ripple : MonoBehaviour, IPoolable
{
2026-03-14 03:13:10 -04:00
#region [] Exposed Fields & References
2025-07-10 08:42:30 -04:00
public ParticleSystem mainRipple;
public ParticleSystem inRipple;
public ParticleSystem outRipple;
private Renderer inRippleRenderer;
private Renderer outRippleRenderer;
2026-03-14 03:13:10 -04:00
#endregion
#region [] Pooling Lifecycle
2025-07-10 08:42:30 -04:00
public void OnSpawn()
{
inRippleRenderer = inRipple.GetComponent<Renderer>();
outRippleRenderer = outRipple.GetComponent<Renderer>();
}
public void OnDespawn()
{
}
2026-03-14 03:13:10 -04:00
#endregion
2025-07-10 08:42:30 -04:00
2026-03-14 03:13:10 -04:00
#region [] Effect Parameters Setting
2025-07-10 08:42:30 -04:00
public void SetRippleTime(float time)
{
ParticleSystem.MainModule inRippleMain = inRipple.main;
ParticleSystem.MainModule outRippleMain = outRipple.main;
inRippleMain.startLifetime = time;
outRippleMain.startLifetime = time;
}
public void SetEmissionColor(Color color)
{
2025-12-12 11:09:39 -05:00
inRippleRenderer.material.SetColor("_BaseColor", color);
outRippleRenderer.material.SetColor("_BaseColor", color);
2025-07-10 08:42:30 -04:00
}
2026-03-14 03:13:10 -04:00
#endregion
2025-07-10 08:42:30 -04:00
}
}