44 lines
1.2 KiB
C#
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);
|
|||
}
|
|||
}
|
|||
}
|
|||
|