Esempio n. 1
0
        /// <summary>
        /// show the result
        /// </summary>
        private void gradeDispose()
        {
            ableButtonOption();
            if (examCountDown.gameObject.activeSelf)
            {
                examCountDown.gameObject.SetActive(false);
            }
            foreach (GradeDetails item in details)
            {
                if (item.ErrorMsg == null)
                {
                    item.ErrorMsg = "未选择";
                    item.Score    = 0;
                }
                item.Topic3DName = item.TopicCircuitName;
            }
            for (int k = 0; k < details.Count; k++)
            {
                details[k].Topic3DId = k;
            }
            TLGradeManager tl    = gradeManager;
            GradeTable     grade = tl.examCircuitUI(examCountDown.getCurrentTime());

            grade.Grade = 0;
            for (int k = 0; k < details.Count; k++)
            {
                grade.Grade += details[k].Score;
            }

            string json = "{\"Grade\":" + JsonConvert.SerializeObject(grade) + ",\"Details\":" + JsonConvert.SerializeObject(details) + "}";

            examGrade.GetComponent <Camera>().depth = 50;
            CoherentUISystem.Instance.UIViews.Add(examGrade);
            examGrade.GetComponent <UICommunicationsScript>().UnityToWeb("gotoScoreQuery", json);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化培训场景UI
        /// </summary>
        public void initTrainUI(string equipName, string flow, TrainMode trainMode)
        {
            //tabStrip.init(1, tabStripClick);
            //tabStrip.setTabActiveState(1);
            currentEquipName      = equipName;
            this.currentTrainFlow = flow;
            this.currentTrainMode = trainMode;
            index = (int)currentTrainMode;
            dynamiclistUI.reset();
            dynamiclistUI.resetPostion();
            flowOperateMenu.initFlowMenu(flowOperateMenuClick, currentTrainMode);
            initToolMenu();
            toolMenu.canelHindTool();
            uitool.setPauseBtnClick(pauseMovie);
            uitool.setReturnBtnClick(backMenu);
            uitool.setRatateBtnClick(afreshTrain);
            uitool.setNextBtnClick(setNextClick);
            uitool.setPreBtnClick(setBackClick);
            nextProcess.setNoSwitchClick(noBtnClick);
            nextProcess.setYesSwitchClick(yesBtnClick);
            count = flowOperateMenu.getflows().Count;
            if (gradeManager == null)
            {
                gradeManager = new TLGradeManager();
            }
            ExamSubject subject = gradeManager.getExamSubject(flow);

            if (!subject.IsExam)
            {
                tabStrip.setTabDisableState(2);
            }
            //isExam = false;
            //initTrainMode(trainMode);
            popwindow.init();
        }
Esempio n. 3
0
        public void initUI(TrainUI.TrainMode mode)
        {
            if (gradeManager == null)
            {
                gradeManager = new TLGradeManager();
            }
            examCountDown.setTotalSeconds((int)gradeManager.getExamTimeById(2));
            examCountDown.setTimeEndEvent(timeOver);
            if (topicDB == null)
            {
                topicDB = new TopicCircuitDBHelper();
                readXml(Application.streamingAssetsPath + "/XFTrain/MovieTime.xml");
            }
            initCircuitFlows(mode);
            flowOperateMenu.initFlowMenu(circuitFlows, flowOperateMenuClick, mode);
            currentTrainMode = mode;
            popWindow.setYesSwitchClick(changeMode);
            popWindow.setNoSwitchClick(noClick);
            circuitUIStart.SetActive(true);
            info.text        = "学员" + H5Camera.GetComponent <UICommunicationsScript>().getUsetName() + ",欢迎来到S700K的学习模式";
            circuitUIIsStart = false;
            tempMode         = mode;
            changeMode();
            toolMenu.initToolMenu(toolMenuItemClick);

            if (circuitTopics[circuitFlows[0]].StudyMode == CircuitStudyMode.Image)
            {
                studyImage.gameObject.SetActive(true);
            }
            else if (circuitTopics[circuitFlows[0]].StudyMode == CircuitStudyMode.Movie)
            {
                studyMovie.movie.SetActive(true);
                studyMovie.init();
            }
            else if (circuitTopics[circuitFlows[0]].StudyMode == CircuitStudyMode.ImageMovie)
            {
                studyMovieText.uiPanel.SetActive(true);
                studyMovieText.init();
            }
            else if (circuitTopics[circuitFlows[0]].StudyMode == CircuitStudyMode.Training)
            {
                if (mode == TrainUI.TrainMode.Training)
                {
                    traningMovie.movie.SetActive(true);
                    traningMovie.init();
                }
                else if (mode == TrainUI.TrainMode.Exam)
                {
                    examMovie.movie.SetActive(true);
                    examMovie.init();
                }
            }
        }
Esempio n. 4
0
        public void initUI(TrainUI.TrainMode mode)
        {
            if (gradeManager == null)
            {
                gradeManager = new TLGradeManager();
            }
            examCountDown.setTotalSeconds((int)gradeManager.getExamTimeById(2));
            examCountDown.setTimeEndEvent(timeOver);
            if (mode == TrainUI.TrainMode.Training)
            {
                mode = TrainUI.TrainMode.Study;
            }
            if (topicDB == null)
            {
                topicDB = new TopicCircuitDBHelper();
                readXml(Application.streamingAssetsPath + "/XFTrain/MovieTime.xml");
            }
            initCircuitFlows();
            uitool.setReturnBtnClick(backMenu);
            uitool.setPreBtnClick(OnPreClick);
            uitool.setNextBtnClick(OnNextClick);
            uitool.setPauseBtnClick(pauseMovie);
            uitool.setRatateBtnClick(rotateClick);
            //uitool.setSkipBtnClick(onSkipBtnClick);
            flowOperateMenu.initFlowMenu(circuitFlows, flowOperateMenuClick, mode);
            currentTrainMode = mode;
            popWindow.setYesSwitchClick(changeMode);
            popWindow.setNoSwitchClick(noClick);
            circuitUIStart.SetActive(true);
            info.text        = "学员" + H5Camera.GetComponent <UICommunicationsScript>().getUsetName() + ",欢迎来到S700K的学习模式";
            circuitUIIsStart = false;
            tempMode         = mode;
            changeMode();
            toolMenu.initToolMenu(toolMenuItemClick);
            hintBtn.SetActive(false);
            multimeter.gameObject.SetActive(false);
            uitool.setShiwaiSliderValue(1.0f / (float)circuitFlows.Count, 1, circuitFlows.Count);

            ////test
            //UICommunicationsScript t = examGrade.GetComponent<UICommunicationsScript>();
            ////t.ReceiveWeb("{\"Action\":\"updateAllTopic3DScore\",\"param1\":\"20\",\"param2\":\"1\",\"param3\":\"3\"}");
            ////t.ReceiveWeb("{\"Action\":\"updateAllTopic2DScore\",\"param1\":\"20\",\"param2\":\"1\",\"param3\":\"7\"}");
            //t.ReceiveWeb("{\"Action\":\"GetStuInfo\",\"param1\":\"1\",\"param2\":\"4\"}");
            //t.ReceiveWeb("{\"Action\":\"DeleteBackup\",\"param1\":\"0\"}");
            //t.ReceiveWeb("{\"Action\":\"SubmitReportDate\",\"param1\":\"3\"}");
        }
Esempio n. 5
0
        private void gradeDispose()
        {
            if (examCountDown.gameObject.activeSelf)
            {
                examCountDown.gameObject.SetActive(false);
            }
            TLGradeManager tl    = new TLGradeManager();
            GradeTable     grade = tl.exam3DOver(examCountDown.getCurrentTime());

            examCountDown.onStop();
            List <GradeDetails> details = new List <GradeDetails>(TrainingManager.gradeDetails.Values);
            string json = "{\"Grade\":" + JsonConvert.SerializeObject(grade) + ",\"Details\":" + JsonConvert.SerializeObject(details) + "}";

            examGrade.GetComponent <Camera>().depth = 50;
            CoherentUISystem.Instance.UIViews.Add(examGrade);
            examGrade.GetComponent <UICommunicationsScript>().UnityToWeb("gotoScoreQuery", json);
        }
Esempio n. 6
0
        private void gradeDispose()
        {
            if (examCountDown.gameObject.activeSelf)
            {
                examCountDown.gameObject.SetActive(false);
            }
            TLGradeManager      tl      = new TLGradeManager();
            GradeTable          grade   = tl.examCircuitUI(examCountDown.getCurrentTime());
            List <GradeDetails> details = new List <GradeDetails>(TrainingManager.circuitUIDetails.Values);

            foreach (GradeDetails item in details)
            {
                item.ErrorMsg    = errorMsg;
                item.Topic3DName = item.TopicCircuitName;
            }
            string json = "{\"Grade\":" + JsonConvert.SerializeObject(grade) + ",\"Details\":" + JsonConvert.SerializeObject(details) + "}";

            Debug.Log(json);
            examGrade.GetComponent <Camera>().depth = 50;
            CoherentUISystem.Instance.UIViews.Add(examGrade);
            examGrade.GetComponent <UICommunicationsScript>().UnityToWeb("gotoScoreQuery", json);
        }