ND_SimulationAutomaticControl/Assets/Scripts/UI/UIPanel/UI_LineChartPanel.cs

74 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using DG.Tweening;
/// <summary>
/// 展示数据面板
/// </summary>
public class UI_LineChartPanel : BasePanel
{
private CanvasGroup canvasGroup; //屏幕渐显
protected override void Awake()
{
base.Awake();
OnInit();
}
public void OnInit()
{
canvasGroup = GetComponent<CanvasGroup>();
canvasGroup.alpha = 0f; // 默认隐藏
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
}
public override void ShowMe()
{
base.ShowMe();
FadeIn(0.5f);
}
public override void HideMe()
{
base.HideMe();
FadeOut(0.5f);
}
/// <summary>
/// 提问渐显
/// </summary>
public void FadeIn(float time)
{
canvasGroup.DOFade(1f, time);
canvasGroup.interactable = true;
canvasGroup.blocksRaycasts = true;
}
/// <summary>
/// 提问渐隐
/// </summary>
public void FadeOut(float time)
{
canvasGroup.DOFade(0f, time);
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
}
protected override void OnClick(string btnPath)
{
base.OnClick(btnPath);
switch (btnPath)
{
case "CloseBtn":
FadeOut(0.5f);
Bootstrap.Instance.uiManager.HidePanel<UI_LineChartPanel>();
break;
default:
break;
}
}
}