using DongWuYiXue.DaoNiaoShu; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 20ml注射器对接硬件脚本 /// public class ZhuSheQi_20SenSor : Sensor { /// /// 进度值 /// [HideInInspector] public float progressValue; [SerializeField] Text txt; [HideInInspector] public bool isOpen; private void Start() { //transform.parent.GetComponent().SendFunction("+++"); GameManager.Instance.senSor.SendFunction("+++"); } public override void ReceiveData(string datas) { base.ReceiveData(datas); if (!datas.Split('%')[0].Split("ID:")[1].Split(',')[0].Equals("ZSQ20")) { //progressValue = 0; return; } lastTime = time; //this.Error(datas); progressValue = ((Convert.ToInt32(datas.Split("%")[0].Split("LEVEL:")[1])) - 1) / 9.0f; //this.Error($"当前20ml注射器的进度为:{progressValue}"); } float time; float lastTime; private void Update() { time += Time.deltaTime; if (time - lastTime < 1.0f) { isOpen = true; } else { isOpen = false; //progressValue = 0; } txt.text = $"20ml注射器开启:{isOpen}拉取进度:{progressValue}"; } public override void Display(string datas) { base.Display(datas); } }