using DG.Tweening;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
///
/// 漫游面板
///
public class UI_RoamingPanel : BasePanel
{
public RawImage RoamingRawImage;
public CanvasGroup canvasGroup; //屏幕显示
protected override void Awake()
{
base.Awake();
OnInit();
}
public void OnInit()
{
canvasGroup = GetComponent();
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;
}
}
///
/// 漫游
///
///
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();
GameManager.Instance.CopyObj.SetActive(false);
}
///
/// 提问渐显
///
public void FadeIn(float time)
{
canvasGroup.DOFade(1f, time);
canvasGroup.interactable = true;
canvasGroup.blocksRaycasts = true;
}
///
/// 提问渐隐
///
public void FadeOut(float time)
{
canvasGroup.DOFade(0f, time);
canvasGroup.interactable = false;
canvasGroup.blocksRaycasts = false;
}
}