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

77 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using DG.Tweening;
public class UI_RoamingPanel : BasePanel
{
private CanvasGroup canvasGroup; //屏幕显示
protected override void Awake()
{
base.Awake();
OnInit();
}
public void OnInit()
{
canvasGroup = GetComponent<CanvasGroup>();
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
}
public override void ShowMe()
{
base.ShowMe();
FadeIn(0.5f);
StopAllCoroutines();
StartCoroutine(RoamingIE());
}
public override void HideMe()
{
base.HideMe();
FadeOut(0.5f);
}
protected override void OnClick(string btnPath)
{
base.OnClick(btnPath);
switch (btnPath)
{
case "左侧大按钮":
FadeOut(0.5f);
break;
}
}
/// <summary>
/// 漫游
/// </summary>
/// <returns></returns>
private IEnumerator RoamingIE()
{
yield return new WaitForSeconds(1f);
}
/// <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;
}
}