Esempio n. 1
0
    /// <summary>
    /// json配置试题--资源下载
    /// </summary>
    /// <returns>The question audio.</returns>
    /// <param name="gameConfig">Game config.</param>
    public void DownLoadAudioResource(GameConfig gameConfig, Callback <bool, float> callback)
    {
        downloadCallback = callback;
        downloadList     = new List <string>();
        downloadIndex    = 0;
        //检查开始灯光考试的语音需要更新
        ExamTipData examTip = gameConfig.examtip_old;

        if (!ConfigDataMgr.Instance.resourceDict.ContainsKey(examTip.exam_audio))
        {
            downloadList.Add(examTip.exam_audio);
        }
        if (!string.IsNullOrEmpty(examTip.broadcast_end) && !ConfigDataMgr.Instance.resourceDict.ContainsKey(examTip.broadcast_end))
        {
            downloadList.Add(examTip.broadcast_end);
        }
        //检查开始灯光考试的语音需要更新
        examTip = gameConfig.examtip_new;
        if (!ConfigDataMgr.Instance.resourceDict.ContainsKey(examTip.exam_audio))
        {
            downloadList.Add(examTip.exam_audio);
        }
        if (!string.IsNullOrEmpty(examTip.broadcast_end) && !ConfigDataMgr.Instance.resourceDict.ContainsKey(examTip.broadcast_end))
        {
            downloadList.Add(examTip.broadcast_end);
        }

        //检查试题的语音是否需要更新
        foreach (var item in gameConfig.questions)
        {
            cQuestionData questionData = item.Value;
            if (!ConfigDataMgr.Instance.resourceDict.ContainsKey(questionData.audio))
            {
                downloadList.Add(questionData.audio);
            }
        }
        if (downloadList.Count <= 0)
        {
            downloadCallback(true, 1f);
        }
        else
        {
            DownLoadFile();
        }
    }
Esempio n. 2
0
    public override void OnCreate()
    {
        base.OnCreate();
        btsAnswer.button.onClick.AddListener(OnClickAnswer);
        btsRandom.button.gameObject.SetActive(false);
        btsChioce.button.onClick.AddListener(OnClickChioce);
        btsRandom.button.onClick.AddListener(OnClickRandom);
        btsVideo.button.onClick.AddListener(OnClickVideo);
        btsLightExam.button.onClick.AddListener(OnClickExam);
        btsRules.button.onClick.AddListener(OnClickRules);

        btsNext.button.onClick.AddListener(OnClickNext);
        btnHelp.onClick.AddListener(OnClickHelp);
        btnReturn.onClick.AddListener(() =>
        {
            IsShowVideo = false;
            CleanQuestion();
            CloseAllLight();
            SwitchSceneMgr.Instance.SwitchToMain();
        });

        lightController = FindObjectOfType <LightController>();
        if (lightController == null)
        {
            Debug.LogError("ERROR:ILightController is lost");
        }
        //#if CHAPTER_ONE
        //        List<VideoData> videoDatas = ConfigDataMgr.Instance.GetVideoList(GameDataMgr.Instance.carType);
        //        btsVideo.button.gameObject.SetActive(videoDatas.Count > 0);
        //        examTip = GameDataMgr.Instance.carVersion == CarVersion.NEW ? ConfigDataMgr.Instance.gameConfig.examtip_new : ConfigDataMgr.Instance.gameConfig.examtip_old;
        //#elif CHAPTER_TWO
        btsVideo.button.gameObject.SetActive(GameDataMgr.Instance.carInfo.listvideo.Count > 0);

        examTip = new ExamTipData()
        {
            exam_audio    = GameDataMgr.Instance.carInfo.TypeModel.examaudio,
            broadcast_end = GameDataMgr.Instance.carInfo.TypeModel.broadcastend.Trim(),
            exam_tip      = GameDataMgr.Instance.carInfo.TypeModel.examtip
        };
        //#endif
    }