KINDNICK_URP/Assets/Scripts/Utility/PopUpSystem/SlideAnimationButton.cs
2025-04-25 21:14:54 +09:00

41 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Animator))]
public class SlideAnimationButton : MonoBehaviour {
//animator reference
private Animator anim;
void Start () {
//get the animator component
anim = GetComponent<Animator>();
//disable it on start to stop it from playing the default animation
anim.enabled = false;
}
public void playAnimation(){
//enable the animator component
anim.enabled = true;
//play the slide animation
anim.Play("ButtonSlideAnimation");
}
public void delayedAnimation(float timeToWait){
Invoke("playAnimation", timeToWait);
}
public bool AnimatorIsPlaying(){
return anim.GetCurrentAnimatorStateInfo(0).length >
anim.GetCurrentAnimatorStateInfo(0).normalizedTime;
}
void Update() {
if (!AnimatorIsPlaying()){//Once animation is done => destroy the gameObject
GameObject.Destroy(gameObject);
}
}
}