using asap.core; using DG.Tweening; using Game; using GameCore; using System; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; public class IsShowGuidance { public bool isStop = false; public bool isShow = false; public string curIndexDes = ""; public int curIndex; public GroupName curGroupName; public FingerType fingerType; public TaskCompletionSource tcs = new TaskCompletionSource(); } public class GuidancePanel : MonoBehaviour { public Image mask; public Button maskBg; public Button btn_skip; public UIButtonDouble btn_next; public RectTransform Hollowed; public GameObject subCircleMask; public GameObject subRectMask; public Button btn_next_all; public Transform finger; Animator animator; public GameObject npc_chat1; public GameObject npc_chat2; public GameObject chat; public TMP_Text text_chat1; public TMP_Text text_chat2; public TMP_Text text_chat3; public RectTransform arrow_down; public RectTransform arrow_up; public RectTransform arrow_left; public RectTransform arrow_right; public Transform TargetNode; public GameObject hideGo; public float clickDelayed; float duration; int clickCount; float height; AssetReferenceAudioVoiceClip data; public static GuidancePanel Instance; IDisposable disposable; IDisposable disposable1; GuidanceDefine curDefine; IsShowGuidance isShowGuidance; bool isDown; float startTimer; float endTimer; bool isStop; Canvas TopRoot; GraphicRaycaster graphicRaycaster; List canvasList = new List(); List raycastResults = new List(); Coroutine coroutine; GuideDataCenter guideDataCenter; private void Awake() { guideDataCenter = GContext.container.Resolve(); Hollowed = transform.Find("Hollowed").GetComponent(); mask = transform.Find("mask").GetComponent(); maskBg = transform.Find("TopRoot/maskBg").GetComponent