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

68 lines
1.8 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class WeiGuanJianCe_SenSor : Sensor
{
public bool isBiQiang = false;
/// <summary>
/// 是否进入口咽部
/// </summary>
public bool isYanHou = false;
/// <summary>
/// 是否进入气管
/// </summary>
public bool isQiGuan = false;
int BiQiangNum = 0;
int YanHouNum = 0;
int QiGuanNum = 0;
public Text txt;
public override void ReceiveData(string datas)
{
base.ReceiveData(datas);
if (!datas.Split('%')[0].Split("ID:")[1].Split(',')[0].Equals("XTJC")) return;
if (datas.Contains("Channl:"))
{
string str = datas.Split("Channl:")[1].Split(',')[0];
this.Log($"检测的数据为:{datas.Split("Channl:")[1].Split(',')[0]}");
switch (str)
{
case "1":
BiQiangNum++;
break;
case "2":
YanHouNum++;
break;
case "3":
QiGuanNum++;
break;
default:
break;
}
isBiQiang = BiQiangNum % 2 != 0;
isYanHou = YanHouNum % 2 != 0;
isQiGuan = QiGuanNum % 2 != 0;
}
}
public void SetZero_WeiGuan()
{
BiQiangNum = 0;
YanHouNum = 0;
QiGuanNum = 0;
isBiQiang = false;
isYanHou = false;
isQiGuan = false;
txt.text = $"胃管:{isBiQiang}+{BiQiangNum},咽喉:{isYanHou}+{YanHouNum},气管:{isQiGuan}+{QiGuanNum}";
}
public override void Display(string datas)
{
base.Display(datas);
txt.text = $"胃管:{isBiQiang}+{BiQiangNum},咽喉:{isYanHou}+{YanHouNum},气管:{isQiGuan}+{QiGuanNum}";
}
}