using GLTFast; using Newtonsoft.Json.Linq; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; using static InterfaceManager; /// /// 案例Item /// public class CaseItem : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler { //public SelectPanel selectPanel; //public GameObject g1; /// /// 案例图片 /// public Image image; /// /// 案例选择按钮 /// public Button case_item_button; /// /// 案例名称 /// public TextMeshProUGUI case_name_text; /// /// 案例显示图片 /// public Sprite Picture_显示; /// /// 案例选中图片 /// public Sprite Picture_选中; //public class CaseItemData //{ // public string case_id; // public string case_name; // public string image_url; //} /// /// 案例数据 /// public CaseData case_item_data { get; set; } private void Start() { image.sprite = Picture_显示; case_item_button.onClick.AddListener(() => { //selectPanel.gameObject.SetActive(true); //g1.SetActive(false); //selectPanel.init(); //selectPanel.g1 = g1; //加载案例信息 CaseCenterPanel.instance.detailPanel.Init(case_item_data); }); } /// /// 初始化 /// /// public void Init(CaseData _case_item_data = null) { if (_case_item_data != null) case_item_data = _case_item_data; if (case_item_data != null) { //名字 case_name_text.text = case_item_data.taskName; //图片 //StartCoroutine(GetSprite(case_item_data.url, (_sprite) => //{ // image.sprite = _sprite; //})); } } public void OnPointerClick(PointerEventData eventData) { } public void OnPointerEnter(PointerEventData eventData) { image.sprite = Picture_选中; } public void OnPointerExit(PointerEventData eventData) { image.sprite = Picture_显示; } }