54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
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());
|
|
|
|
}
|
|
}
|