using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; using DG.Tweening; using RenderHeads.Media.AVProVideo; using ZXK.BYSS; using UnityEngine.EventSystems; public class AvproVideoStep : MonoBehaviour, IPointerClickHandler { //-1.是否交互 [Header("是否交互")] public bool Isinteraction; //是否播放音频 [Header("是否播放音频")] public bool IsPlayAudio; [Header("音频对应的索引号")] public int AudioClipIndex; //0.视频地址,一个视频一个地址 [Header("一个视频一个地址")] public string AvproVideoPath; // public MediaPlayer AvproVideoMedia; //1.下拉框,按钮 [Header("下拉框,按钮")] public BtnType btnType; //2.双击 ,单击 [Header("双击 ,单击")] public ClickType clickType; //3.事件(支持按钮是否点击,下拉框是否正确); private UnityEvent FinishEvent; [Header("显示的提示文本")] public string TextStr; [Header("下拉框,默认显示")] public int DefaultIndex; [Header("下拉框,正确答案")] public int RightIndex; [ReadOnly] public GameObject ShouZhiObj; [ReadOnly] public Button Btn; [ReadOnly] public Dropdown Ddown; /// /// 外部调用隐藏 /// public void OnHide() { //清除事件 if (Btn!=null) { seq?.Kill(); seq = null; Btn.onClick.RemoveAllListeners(); Btn.gameObject.SetActive(false); } if (ShouZhiObj!=null) { seq?.Kill(); seq = null; Btn.onClick.RemoveAllListeners(); Btn.gameObject.SetActive(false); ShouZhiObj.gameObject.SetActive(false); } if (Ddown!=null) { Ddown.gameObject.SetActive(false); } } //private string FloderPath; ///组件初始化 public void OnInitd() { //是否可以交互 if (Isinteraction) { //判断按钮类型 switch (btnType) { case BtnType.btn: Btn = transform.GetComponent