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; } }