2025-11-25 17:26:38 +08:00

69 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class WeiGuan_Sensor : Sensor
{
public Text txt;
/// <summary>
/// 是否插到了鼻孔
/// </summary>
[HideInInspector]
public bool isBiKong;
/// <summary>
/// 是否插到了喉咙
/// </summary>
[HideInInspector]
public bool isHouLong;
/// <summary>
/// 是否插到了胃部
/// </summary>
[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);
}
}