using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class CutFumeHood : MonoBehaviour,IPointerClickHandler { public GameObject fumeHood; public Sprite runSprite; // 运行状态的图片 public Sprite stopSprite; // 停止状态的图片 private List deviceIds; private List deviceNames; private int index=1; private bool isRun=true; public void Awake() { deviceIds = new List{"OP_L_1_4","OP_L_1_5","PTH_1_1","PTH_1_2","PTH_1_3"}; deviceNames = new List{"开放实验室1","开放实验室2","病理区1","病理区2","病理区3"}; } public void OnEnable() { StartCoroutine(AutoCut()); } public IEnumerator AutoCut() { yield return new WaitForSeconds(10); while (isRun) { FumeHoodController.deviceId = deviceIds[index]; FumeHoodController.deviceName = deviceNames[index]; index++; if (index >= deviceIds.Count) index = 0; fumeHood.SetActive(false); fumeHood.SetActive(true); // print("切换了通风柜"); yield return new WaitForSeconds(10); } } public void OnPointerClick(PointerEventData eventData) { isRun = !isRun; gameObject.GetComponent().sprite = isRun?stopSprite:runSprite; if (isRun)StartCoroutine(AutoCut()); } }