93 lines
2.4 KiB
C#
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;
|
|
}
|
|
}
|