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() { if (UI_LoadingPanel.instance.loadSlider.value >= 0) { yield return new WaitForSeconds(7f); GameManager.Instance.MoveCamera.transform.SetLocalPositionAndRotation(GameManager.Instance.MoveAndRotatePonit[1].position, GameManager.Instance.MoveAndRotatePonit[2].rotation); GameManager.Instance.MoveCamera.transform.position = GameManager.Instance.MoveAndRotatePonit[1].position; ////GameManager.Instance.MoveCamera.transform. //// DOMove(GameManager.Instance.MoveAndRotatePonit[1].position, 3f); // yield return new WaitForSeconds(3.1f); // GameManager.Instance.MoveCamera.transform.rotation = GameManager.Instance.MoveAndRotatePonit[2].rotation; //GameManager.Instance.MoveCamera.transform. // DORotateQuaternion(GameManager.Instance.MoveAndRotatePonit[2].rotation, 3f); yield return new WaitForSeconds(3.1f); //GameManager.Instance.MoveCamera.transform.position = GameManager.Instance.MoveAndRotatePonit[3].position; GameManager.Instance.MoveCamera.transform.SetLocalPositionAndRotation(GameManager.Instance.MoveAndRotatePonit[3].position, GameManager.Instance.MoveAndRotatePonit[3].rotation); //GameManager.Instance.MoveCamera.transform. // DOMove(GameManager.Instance.MoveAndRotatePonit[3].transform.position, 3.5f); yield return new WaitForSeconds(3.6f); //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; } }