//生成错误记录 private void CreateWrongRecord(string name) { GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; if (AllStaticVariable.ZhiLiaoTime == 8) { pingFen.GetComponent <PingFenItem>().mission.text = "普通病房治疗"; } else { pingFen.GetComponent <PingFenItem>().mission.text = "EICU治疗"; } pingFen.GetComponent <PingFenItem>().property.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().score.text = "-2"; pingFen.GetComponent <PingFenItem>().cross.SetActive(true); pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false); pingFen.GetComponent <PingFenItem>().operate.text = name + ",不适合当前操作"; }
//计算第一天用时 private bool JudgeTime() { //计算用时 float useTime = Time.time - AllStaticVariable.CostTime; print(Time.time); print(AllStaticVariable.CostTime); //创建评分item GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; pingFen.GetComponent <PingFenItem>().mission.text = "急诊抢救"; pingFen.GetComponent <PingFenItem>().property.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); if (useTime <= 120) { pingFen.GetComponent <PingFenItem>().operate.text = "非常棒,在很短时间内完成了对病患的抢救工作。"; pingFen.GetComponent <PingFenItem>().score.text = "0"; MonoWay.Instance.starUp(10); pingFen.GetComponent <PingFenItem>().gou.SetActive(true); return(true); } else if (useTime > 120 && useTime <= 600) { pingFen.GetComponent <PingFenItem>().operate.text = "在有限的时间内完成了对病患的抢救工作,合格。"; pingFen.GetComponent <PingFenItem>().score.text = "0"; MonoWay.Instance.starUp(5); pingFen.GetComponent <PingFenItem>().gou.SetActive(true); return(true); } else { pingFen.GetComponent <PingFenItem>().operate.text = "因抢救时间太拖沓,导致病患未能得救并死亡。"; pingFen.GetComponent <PingFenItem>().score.text = "0"; pingFen.GetComponent <PingFenItem>().cross.SetActive(true); pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false); GameObject go = FailPanel.Init("因抢救时间太拖沓,导致病患未能得救并死亡。"); return(false); } }
//生成洗胃和插管评分记录 private void CreateJiZhenRecord(bool TOrF) { GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; pingFen.GetComponent <PingFenItem>().mission.text = "急诊抢救"; pingFen.GetComponent <PingFenItem>().property.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); if (TOrF == true) { pingFen.GetComponent <PingFenItem>().gou.SetActive(true); pingFen.GetComponent <PingFenItem>().score.text = "0"; MonoWay.Instance.starUp(1); pingFen.GetComponent <PingFenItem>().operate.text = "根据急诊患者情况,能立刻正确处理。"; } else { pingFen.GetComponent <PingFenItem>().cross.SetActive(true); pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false); pingFen.GetComponent <PingFenItem>().score.text = "-5"; MonoWay.Instance.starDown(5); pingFen.GetComponent <PingFenItem>().operate.text = "根据急诊患者情况,未能立刻正确处理,导致严重后果。"; } }
//生成分诊错误与正确的评分记录 private void CreateFenZhenRecord(bool TOrF) { GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; pingFen.GetComponent <PingFenItem>().mission.text = "急诊分诊"; pingFen.GetComponent <PingFenItem>().property.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); if (TOrF == true) { pingFen.GetComponent <PingFenItem>().gou.SetActive(true); pingFen.GetComponent <PingFenItem>().score.text = "0"; MonoWay.Instance.starUp(1); pingFen.GetComponent <PingFenItem>().operate.text = "根据预检台提供的病患报告,能正确处理急诊分诊。"; } else { pingFen.GetComponent <PingFenItem>().cross.SetActive(true); pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false); pingFen.GetComponent <PingFenItem>().score.text = "-2"; MonoWay.Instance.starDown(2); pingFen.GetComponent <PingFenItem>().operate.text = "根据预检台提供的病患报告,未能第一时间做出正确判断。"; } }
//生成正确记录 private void CreateRightRecord() { GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; if (AllStaticVariable.JianChaTime == 5) { pingFen.GetComponent <PingFenItem>().mission.text = "普通病房查体"; } else if (AllStaticVariable.JianChaTime == 6) { pingFen.GetComponent <PingFenItem>().mission.text = "门诊查体"; } else { pingFen.GetComponent <PingFenItem>().mission.text = "EICU查体"; } pingFen.GetComponent <PingFenItem>().property.text = "专业知识"; pingFen.GetComponent <PingFenItem>().score.text = "0"; MonoWay.Instance.starUp(1); pingFen.GetComponent <PingFenItem>().gou.SetActive(true); pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); pingFen.GetComponent <PingFenItem>().operate.text = "选择正确的查体项目。"; }
//刷新病史前,检查遗漏 private void CreateLoseChoice() { string tempText = null; GameObject bingShiPanel = null; int ReduceStarNum = 0; switch (AllStaticVariable.wenZhenTime) { case 1: tempText = "急诊问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 2: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 3: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 4: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 5: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 6: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 7: tempText = "EICU问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 8: tempText = "普通病房问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; case 9: return; case 10: tempText = "门诊问诊"; bingShiPanel = AllNeedUI.Instance.BingShiQuestionList[AllStaticVariable.wenZhenTime - 1]; break; } for (int i = 0; i < bingShiPanel.transform.childCount; i++) { //每个问题 Transform eachQuestion = bingShiPanel.transform.GetChild(i); //判断每个问题是否为正确且未被选择 if (AllStaticVariable.QuestionScore[int.Parse(eachQuestion.name)] == 1 && eachQuestion.GetComponent <IsRightQuestion>().IsRight) { GameObject pingFenItem = PingFenItem.Init(); pingFenItem.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; pingFenItem.GetComponent <PingFenItem>().mission.text = tempText; pingFenItem.GetComponent <PingFenItem>().property.text = "医患沟通"; pingFenItem.GetComponent <PingFenItem>().score.text = "-5"; ReduceStarNum += 5; pingFenItem.GetComponent <PingFenItem>().operate.text = "病史询问有遗漏问题:"; pingFenItem.GetComponent <PingFenItem>().analysisButton.SetActive(false); pingFenItem.GetComponent <PingFenItem>().cross.SetActive(true); pingFenItem.GetComponent <PingFenItem>().qusetionButton.GetComponent <RectTransform>().localPosition = new Vector3(-160, 0, 0); pingFenItem.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() => { GameObject go = Instantiate(Resources.Load <GameObject>("Prefabs/all/Panel_BingShiQuestion")); go.transform.parent = GameObject.Find("Canvas").transform; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; go.transform.localEulerAngles = Vector3.zero; string questionText = eachQuestion.GetChild(0).GetComponent <TextMeshProUGUI>().text; go.transform.Find("Text").GetComponent <TextMeshProUGUI>().text = getTextWithoutNum(questionText); }); } } MonoWay.Instance.starDown(ReduceStarNum); }
//打开患者治疗 public void OpenZhiLiaoPanel() { if (AllStaticVariable.ZhiLiaoTime == 9 && AllStaticVariable.day == "两周后" && AllNeedUI.Instance.mainMenuToggles[4].GetComponent <Toggle>().isOn) { if (AllNeedUI.Instance.ChaTiLeftLabel.text == "0" && AllStaticVariable.IsMenZhenAsk) { QuestionBank.scorePoint57(); } else { //创建评分item GameObject pingFen = PingFenItem.Init(); pingFen.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; pingFen.GetComponent <PingFenItem>().mission.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().property.text = "临床诊断"; pingFen.GetComponent <PingFenItem>().operate.text = "在没有掌握患者病史和体征下,不应盲目诊断治疗。"; pingFen.GetComponent <PingFenItem>().score.text = "-5"; MonoWay.Instance.starDown(5); pingFen.GetComponent <PingFenItem>().cross.SetActive(true); pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false); pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false); //创建提示 GameObject go = Instantiate(Resources.Load <GameObject>("Prefabs/all/Panel_normalTip")); go.transform.parent = GameObject.Find("Canvas").transform; go.transform.localPosition = Vector3.zero; go.transform.Find("Text").GetComponent <TextMeshProUGUI>().text = "请先完成病史采集和患者体查。"; go.transform.Find("Button_QueDing").GetComponent <Button>().onClick.AddListener(() => { Destroy(go); }); print("创建"); AllNeedUI.Instance.mainMenuToggles[4].GetComponent <Toggle>().isOn = false; } return; } if (AllStaticVariable.ZhiLiaoTime == 6 && !AllStaticVariable.IsRemoveBDG && AllNeedUI.Instance.mainMenuToggles[4].GetComponent <Toggle>().isOn) { AllNeedUI.Instance.RemoveBDGPanel.SetActive(true); AllNeedUI.Instance.ChaTiPanel.SetActive(false); return; } if (AllNeedUI.Instance.mainMenuToggles[4].GetComponent <Toggle>().isOn) { if (AllStaticVariable.IsInEICU) { CamMove.Instance.MoveCamto(4); } else if (AllStaticVariable.IsInPt) { CamMove.Instance.MoveCamto(7); } else if (AllStaticVariable.IsInMenZhen) { CamMove.Instance.MoveCamto(9); } AllNeedUI.Instance.mainMenuToggles[1].GetComponent <Toggle>().isOn = false; AllNeedUI.Instance.mainMenuToggles[2].GetComponent <Toggle>().isOn = false; AllNeedUI.Instance.mainMenuToggles[3].GetComponent <Toggle>().isOn = false; AllNeedUI.Instance.mainMenuToggles[0].GetComponent <Toggle>().isOn = false; AllNeedUI.Instance.BingQingRecord.SetActive(false); AllNeedUI.Instance.missionList.SetActive(false); AllNeedUI.Instance.BingShiCollect.SetActive(false); AllNeedUI.Instance.ChaTiPanel.SetActive(false); AllNeedUI.Instance.ZhiLiaoPanel.SetActive(true); DestroyChildrenOfCanvas(); } else { AllNeedUI.Instance.ZhiLiaoPanel.SetActive(false); } }
//创建评分item private void createPingFen(Transform questionItem) { GameObject pingFenItem = PingFenItem.Init(); pingFenItem.GetComponent <PingFenItem>().day.text = AllStaticVariable.day; switch (AllStaticVariable.wenZhenTime) { case 1: pingFenItem.GetComponent <PingFenItem>().mission.text = "急诊问诊"; break; case 2: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 3: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 4: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 5: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 6: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 7: pingFenItem.GetComponent <PingFenItem>().mission.text = "EICU问诊"; break; case 8: pingFenItem.GetComponent <PingFenItem>().mission.text = "普通病房问诊"; break; case 9: pingFenItem.GetComponent <PingFenItem>().mission.text = "门诊问诊"; break; } pingFenItem.GetComponent <PingFenItem>().property.text = "医患沟通"; //pingFenItem.GetComponent<PingFenItem>().qusetionButton.GetComponent<Button>().onClick = showQuestionCall; pingFenItem.GetComponent <PingFenItem>().qusetionButton.transform.GetChild(0).GetComponent <TextMeshProUGUI>() .text = "某个问题"; pingFenItem.GetComponent <PingFenItem>().qusetionButton.GetComponent <RectTransform>().localPosition = new Vector3(-242.2f, -1.5f, 0); pingFenItem.GetComponent <PingFenItem>().qusetionButton.GetComponent <Button>().onClick.AddListener(() => { GameObject go = Instantiate(Resources.Load <GameObject>("Prefabs/all/Panel_BingShiQuestion")); go.transform.parent = GameObject.Find("Canvas").transform; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; go.transform.localEulerAngles = Vector3.zero; string questionText = questionItem.GetChild(0).GetComponent <TextMeshProUGUI>().text; go.transform.Find("Text").GetComponent <TextMeshProUGUI>().text = getTextWithoutNum(questionText); }); pingFenItem.GetComponent <PingFenItem>().analysisButton.SetActive(false); if (AllStaticVariable.QuestionScore[int.Parse(questionItem.name)] == 1) { pingFenItem.GetComponent <PingFenItem>().gou.SetActive(true); pingFenItem.GetComponent <PingFenItem>().operate.text = "向病患询问: 很合理。"; pingFenItem.GetComponent <PingFenItem>().score.text = "0"; } else if (AllStaticVariable.QuestionScore[int.Parse(questionItem.name)] == 0) { pingFenItem.GetComponent <PingFenItem>().cross.SetActive(true); pingFenItem.GetComponent <PingFenItem>().operate.text = "向病患询问: 并非迫切问题。"; pingFenItem.GetComponent <PingFenItem>().score.text = "0"; } else if (AllStaticVariable.QuestionScore[int.Parse(questionItem.name)] == -1) { ReduceStarNum += 2; pingFenItem.GetComponent <PingFenItem>().cross.SetActive(true); pingFenItem.GetComponent <PingFenItem>().operate.text = "向病患询问: 紧急时刻不应提出此类问题。"; pingFenItem.GetComponent <PingFenItem>().score.text = "-2"; } }