MythicalWar/Assets/P09_Modular_Humanoid/Scenes/DemoScene_Data/Scripts/TransitionView.cs

34 lines
977 B
C#

using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
namespace P09.Modular.Humanoid
{
public sealed class TransitionView : MonoBehaviour
{
[SerializeField] Button _button;
[SerializeField] private Animator _animator;
private static readonly int IsEditAvatar = Animator.StringToHash("IsEditAvatar");
public void Init(UnityAction onClickListener)
{
ChangeTransition(false);
_button.onClick.RemoveAllListeners();
_button.onClick.AddListener(onClickListener);
}
public void ChangeTransition(bool isEditAvatar)
{
_animator.SetBool(IsEditAvatar, isEditAvatar);
StartCoroutine(ClickCooldown());
}
IEnumerator ClickCooldown()
{
_button.interactable = false;
yield return new WaitForSeconds(1f);
_button.interactable = true;
}
}
}