/// <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(); } }
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 }