rabidus-test/Assets/UIFader.cs

48 lines
900 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIFader : MonoBehaviour
{
private float FadeTime;
private CanvasGroup canvasGroup;
private void Awake()
{
canvasGroup = GetComponent<CanvasGroup>();
}
private bool isShow = true;
public void ShowPanel()
{
LeanTween.value(0, 1, FadeTime).setOnUpdate((float x) =>
{
canvasGroup.alpha = x;
});
canvasGroup.blocksRaycasts = true;
isShow = true;
}
public void HidePanel()
{
LeanTween.value(1, 0, FadeTime).setOnUpdate((float x) =>
{
canvasGroup.alpha = x;
});
canvasGroup.blocksRaycasts = false;
isShow = false;
}
public void Toggle()
{
if (isShow)
HidePanel();
else
ShowPanel();
}
}