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 { public ParticleSystem mainRipple; public ParticleSystem inRipple; public ParticleSystem outRipple; private Renderer inRippleRenderer; private Renderer outRippleRenderer; public void OnSpawn() { inRippleRenderer = inRipple.GetComponent(); outRippleRenderer = outRipple.GetComponent(); } public void OnDespawn() { } 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) { inRippleRenderer.material.SetColor("_BaseColor", color); outRippleRenderer.material.SetColor("_BaseColor", color); } } }