NG_/Assets/Scripts/UI/总览/设备运维/CutFumeHood.cs

54 lines
1.5 KiB
C#
Raw Normal View History

2025-01-10 16:52:52 +08:00
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<string> deviceIds;
private List<string> deviceNames;
private int index=1;
private bool isRun=true;
public void Awake()
{
deviceIds = new List<string>{"OP_L_1_4","OP_L_1_5","PTH_1_1","PTH_1_2","PTH_1_3"};
deviceNames = new List<string>{"开放实验室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<Image>().sprite = isRun?stopSprite:runSprite;
if (isRun)StartCoroutine(AutoCut());
}
}