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(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; yield return new WaitForSeconds(3.1f); GameManager.Instance.MoveCamera.transform.SetLocalPositionAndRotation(GameManager.Instance.MoveAndRotatePonit[3].position, GameManager.Instance.MoveAndRotatePonit[3].rotation); yield return new WaitForSeconds(3.6f); Bootstrap.Instance.uiManager.HidePanel(); } /// /// 提问渐显 /// 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; } }