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

93 lines
2.4 KiB
C#

using DG.Tweening;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// ÂþÓÎÃæ°å
/// </summary>
public class UI_RoamingPanel : BasePanel
{
public RawImage RoamingRawImage;
public 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);
StartCoroutine(RoamingIE());
}
public override void HideMe()
{
base.HideMe();
FadeOut(0.5f);
}
protected override void OnClick(string btnPath)
{
base.OnClick(btnPath);
switch (btnPath)
{
case "CloseBtn":
FadeOut(0.5f);
GameManager.Instance.CopyObj.SetActive(false);
break;
}
}
/// <summary>
/// ÂþÓÎ
/// </summary>
/// <returns></returns>
private IEnumerator RoamingIE()
{
yield return new WaitForSeconds(0.5f);
GameManager.Instance.MoveCamera.transform.
DOMove(GameManager.Instance.MoveAndRotatePonit[1].position, 3f);
yield return new WaitForSeconds(3.1f);
GameManager.Instance.MoveCamera.transform.
DORotateQuaternion(GameManager.Instance.MoveAndRotatePonit[2].rotation, 1f);
yield return new WaitForSeconds(1f);
GameManager.Instance.MoveCamera.transform.
DOMove(GameManager.Instance.MoveAndRotatePonit[3].transform.position, 3f);
yield return new WaitForSeconds(3.5f);
//RoamingRawImage.DOFade(1, 1);
//yield return new WaitForSeconds(1.5f);
//RoamingRawImage.DOFade(0, 1);
Bootstrap.Instance.uiManager.HidePanel<UI_RoamingPanel>();
GameManager.Instance.CopyObj.SetActive(false);
}
/// <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;
}
}