using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestVideoFrameButton : MonoBehaviour { public int Frame { get; private set; } private TestVideoController manager { get; set; } public GameObject Bg; // Start is called before the first frame update void Start() { manager = FindObjectOfType(); UIManager.AddEvent(gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, (e) => { SelectFrame(Frame); }); } public void SelectFrame(int frame) { manager.PlayToFrame(Frame); var list = FindObjectsOfType(); foreach (var item in list) { item.SetBg(item.Frame == Frame); } } public void SetBg(bool active) { if(Bg != null) Bg.SetActive(active); } public void SetInfo(int frame) { this.Frame = frame; } public void Destroy() { gameObject.Destroy(); } }