HeavenStudioPlus/Assets/Scripts/Games/Splashdown/NtrSplash.cs

44 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HeavenStudio.Util;
namespace HeavenStudio.Games.Scripts_Splashdown
{
public class NtrSplash : MonoBehaviour
{
private Animator anim;
[SerializeField] private ParticleSystem smallSplashParticles;
[SerializeField] private ParticleSystem bigSplashParticles;
public void Init(string animName)
{
anim = GetComponent<Animator>();
anim.DoScaledAnimationAsync(animName, 0.5f);
switch (animName)
{
case "GodownSplash":
smallSplashParticles.PlayScaledAsync(0.5f);
break;
case "BigSplash":
case "Appearsplash":
bigSplashParticles.PlayScaledAsync(0.5f);
break;
default:
break;
}
StartCoroutine(deletionCo());
}
private IEnumerator deletionCo()
{
while (!anim.IsAnimationNotPlaying() || smallSplashParticles.isPlaying || bigSplashParticles.isPlaying)
{
yield return null;
}
Destroy(gameObject);
}
}
}