rabidus-test/Assets/UIFader.cs

70 lines
1.3 KiB
C#
Raw Permalink Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIFader : MonoBehaviour
{
2023-10-04 12:49:59 +03:00
public float FadeTime;
private CanvasGroup canvasGroup;
private void Awake()
{
canvasGroup = GetComponent<CanvasGroup>();
}
private bool isShow = true;
2023-10-11 15:44:05 +03:00
public bool HideOnStart = false;
private void Start()
{
if (HideOnStart)
HidePanel();
}
2023-10-19 12:40:12 +03:00
private void OnDisable()
{
LeanTween.cancel(gameObject);
}
public void ShowPanel()
{
2023-10-19 12:40:12 +03:00
if (canvasGroup == null)
return;
//LeanTween.value(0, 1, FadeTime).setOnUpdate((float x) =>
//{
// canvasGroup.alpha = x;
//});
canvasGroup.alpha = 1;
canvasGroup.blocksRaycasts = true;
isShow = true;
}
public void HidePanel()
{
2023-10-19 12:40:12 +03:00
if (canvasGroup == null)
return;
//LeanTween.value(1, 0, FadeTime).setOnUpdate((float x) =>
//{
// canvasGroup.alpha = x;
//});
2023-10-19 12:40:12 +03:00
canvasGroup.alpha = 0;
canvasGroup.blocksRaycasts = false;
isShow = false;
}
public void Toggle()
{
if (isShow)
HidePanel();
else
ShowPanel();
}
}