Ejemplo n.º 1
0
    public void Reset()
    {
        GameObject txt = GameObject.FindGameObjectWithTag("MicroText");

        if (txt)
        {
            txt.GetComponent <Text>().text = "";
        }
        GameObject[] micros = GameObject.FindGameObjectsWithTag("Molecules");
        for (int i = 0; i < micros.Length; i++)
        {
            Destroy(micros[i]);
        }

        currentDisease.init();
        bars.SetDisease(currentDisease);
        bars.SetBars();
        currentDisease = bars.newDisease();
        enterSetup();
        AskFood.SetActive(false);
        AnswerFood.SetActive(false);
        AnswerDrug.SetActive(false);
        zooming = false;
        MicrobialExam.transform.FindChild("UrineSlide").localScale = new Vector3(20, 1, 5);
        MicrobialExam.transform.FindChild("ZoomButton").gameObject.SetActive(true);
        AfterZoom.SetActive(false);
        PatientAnswer.text = "Patient: ...";
        PeeStick.GetComponent <Image>().sprite = Normal;
        currentExam = ExamMode.Setup;
    }
Ejemplo n.º 2
0
    public void SwitchExamMode()
    {
        switch (currentExam)
        {
        case ExamMode.Setup:
            exitSetup();
            enterVisual();
            break;

        case ExamMode.Visual:
            exitVisual();
            enterChemical();
            break;

        case ExamMode.Chemical:
            exitChemical();
            enterMicrobial();
            break;

        case ExamMode.Microbial:
            exitMicrobial();
            break;
        }

        currentExam = (ExamMode)((int)currentExam + 1);
    }
Ejemplo n.º 3
0
        public ExamMode GetExamMode(ExamRecord record)
        {
            var Exam = new ExamMode();

            Exam.ExamTime = record.BeginTime.Value.ToString("HH:mm:ss") + "-" + record.EndTime.Value.ToString("HH:mm:ss");

            //获取考试扣分项
            var breakeRules = examBreakeRuleRecordRepository.LoadEntities(s => s.ExamRecordId == record.Id);

            var breakeRulesStr = string.Join(",", breakeRules.Select(s => s.DeductedReason));

            Exam.Score          = record.Score;
            Exam.DedictionRules = breakeRulesStr;
            var Captures = examCaptureRepository.LoadEntities(s => s.ExamRecordId == record.Id);

            for (int i = 0; i < Captures.Count() && i < 3; i++)
            {
                if (i == 0)
                {
                    Exam.CaptureImageFirstPath = GetImagePath("FirstCaptureImage", Captures[i].Image);
                }
                else if (i == 1)
                {
                    Exam.CaptureImageSecondPath = GetImagePath("SecondCaptureImage", Captures[i].Image);
                }
                else if (i == 2)
                {
                    Exam.CaptureImageThirdPath = GetImagePath("ThirdCaptureImage", Captures[i].Image);
                }
            }

            return(Exam);
            //简单逻辑 我只需要前面三张照片
        }
Ejemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        bars = GetComponent <Bars>();

        currentExam    = ExamMode.Setup;
        currentDisease = bars.newDisease();
        enterSetup();
    }
Ejemplo n.º 5
0
 public ExamSession(Exam exam, string candidateName, ExamMode examMode)
 {
     Exam          = exam;
     CandidateName = candidateName;
     ExamMode      = examMode;
 }