예제 #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Time.timeScale = 0;
            UIType uitype = UIManager.getInstance().getCurrentUIType();
            Debug.Log(uitype);
            switch (uitype)
            {
            case UIType.MainMenu:
                break;

            case UIType.EquipKnow:
                if (UIManager.getInstance().equipKnowUI.currentTrainMode == TrainUI.TrainMode.Exam)
                {
                    uiCamera.depth = 50;
                    UIManager.getInstance().equipKnowUI.gameObject.SetActive(false);
                    exitExam.setActiveSwitchMode(true);
                    exitExam.setYesSwitchClick(OnEquipKnowUIClick);
                    return;
                }
                break;

            case UIType.TrainUI:
                if (UIManager.getInstance().trainUI.currentTrainMode == TrainUI.TrainMode.Exam && UIManager.getInstance().trainUI.isStartTrain == true)
                {
                    Time.timeScale = 1;
                    UIManager.getInstance().trainUI.tabStrip.tabs[0].GetComponent <UIButton>().SetState(UIButtonColor.State.Pressed, false);
                    UIManager.getInstance().trainUI.tabStrip.tabs[0].GetComponent <UIToggle>().Set(true);
                    return;
                }
                break;

            case UIType.CircuitUI:
                if (UIManager.getInstance().circuitUI.currentTrainMode == TrainUI.TrainMode.Exam && UIManager.getInstance().circuitUI.circuitUIIsStart == true)
                {
                    exitExam.setActiveSwitchMode(true);
                    exitExam.setYesSwitchClick(OnCircuitExamClick);
                    return;
                }
                break;

            case UIType.GuideUI:
                break;
            }
            back.setBackHighLevelActive(true);
        }
    }
예제 #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();
        }
예제 #3
0
        /// <summary>
        /// 初始化树形菜单界面
        /// </summary>
        public void initTreeMenu(string knowType, TrainUI.TrainMode mode)
        {
            change.setYesSwitchClick(changeMode);
            uiTool.setReturnBtnClick(backMenu);
            uiTool.setNextBtnClick(setNextBtnClick);
            uiTool.setPreBtnClick(setBackBtnClick);
            uiTool.setRatateBtnClick(setRotateBtnClick);
            //popWindows.GetComponent<PopWindowsInit>().setItemClick(setPopItemClick);
            tabStrip.init(1, tabStripClick, 0);
            //tabStrip.setTabActiveState(0);
            clear();
            kemu = knowType;
            treeMenu.init();
            this.equipKnows = InitConfigs.Instance.SubjectDic[knowType];
            List <MyTreeMenuItemVO> vos = EquipKnowSwitchTreeItem(equipKnows);

            treeMenu.setValue(vos, leafNodesClick, true);
            if (mode == TrainUI.TrainMode.Exam)
            {
                tempMode = mode;
                changeMode();
            }
            info.text = "学员" + H5Camera.GetComponent <UICommunicationsScript>().getUsetName() + ",欢迎来到S700K学习模式";
            info.gameObject.SetActive(true);
            circuitUIStart.SetActive(true);
            circuitUIIsStart = false;
            treeMenu.treeGrid.repositionNow = true;
            treeMenu.treeGrid.Reposition();
            //leafNodesClick("Circle001", true);
            //treeTitle.Play(true);
            //toolTitle.Play(true);
            //specificInfoUI.setValue(null, null);
        }
예제 #4
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();
                }
            }
        }
예제 #5
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\"}");
        }