using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class WeiGuan_Sensor : Sensor { public Text txt; /// /// 是否插到了鼻孔 /// [HideInInspector] public bool isBiKong; /// /// 是否插到了喉咙 /// [HideInInspector] public bool isHouLong; /// /// 是否插到了胃部 /// [HideInInspector] public bool isWeiBu; bool isChannl1; bool isChannl2; bool isChannl4; public override void ReceiveData(string datas) { base.ReceiveData(datas); if (!datas.Contains("WB")) return; //this.Error($"胃管插入:{datas}"); string[] arrDatas = datas.Split('%')[0].Split(','); for (int i = 0; i < arrDatas.Length; i++) { if (arrDatas[i].Contains("Channl:")) { if (arrDatas[i].Split("Channl:")[1].Equals("1")) { isChannl1 = !isChannl1; } if (arrDatas[i].Split("Channl:")[1].Equals("2")) { isChannl2 = !isChannl2; } if (arrDatas[i].Split("Channl:")[1].Equals("4")) { isChannl4 = !isChannl4; } } } isBiKong = isChannl1; isHouLong = (isChannl1 && isChannl2); isWeiBu = (isChannl1 && isChannl2 && isChannl4); txt.text = $"胃管插到:鼻腔:{isBiKong},喉咙:{isHouLong},胃部:{isWeiBu}"; } public override void Display(string datas) { base.Display(datas); } }