Exemplo n.º 1
0
    //生成错误记录
    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 + ",不适合当前操作";
    }
Exemplo n.º 2
0
    //计算第一天用时
    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);
        }
    }
Exemplo n.º 3
0
    //生成洗胃和插管评分记录
    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 = "根据急诊患者情况,未能立刻正确处理,导致严重后果。";
        }
    }
Exemplo n.º 4
0
    //生成分诊错误与正确的评分记录
    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 = "根据预检台提供的病患报告,未能第一时间做出正确判断。";
        }
    }
Exemplo n.º 5
0
    //生成正确记录
    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 = "选择正确的查体项目。";
    }
Exemplo n.º 6
0
    //刷新病史前,检查遗漏
    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);
    }
Exemplo n.º 7
0
    //打开患者治疗
    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);
        }
    }
Exemplo n.º 8
0
    //创建评分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";
        }
    }