private void FlushMDTUI() { //看广告得狗牌 //for (int i = 0; i < mGetMDTConfig.Count; i++) //{ // RectTransform_Container timesRT = ReflectionUtil.GetValueByProperty<NoMDTUI, RectTransform_Container>("mdtItem" + (i + 1), this); // timesRT.rectTransform.GetChild(1).gameObject.SetActive(mAdsTimes == i); // //timesRT.rectTransform.GetChild(2).GetComponent<Image>().sprite = Global.gApp.gResMgr.LoadAssets<Sprite>(getMDTConfig.contents[i * 2]); // timesRT.rectTransform.GetChild(3).GetComponent<Text>().text = mGetMDTConfig[i].goodsNum.ToString(); // timesRT.rectTransform.GetChild(4).gameObject.SetActive(mAdsTimes > i); //} //progress.image.fillAmount = (float)mAdsTimes / mGetMDTConfig.Count; //Ad4Mdt 的UI totalChance.text.text = "/ " + mGetMDTConfig.Count.ToString(); int leftTimes = mGetMDTConfig.Count - mAdsTimes; leftChance.text.text = leftTimes.ToString(); newHas.gameObject.SetActive(leftTimes > 0); m_num.text.text = leftTimes.ToString(); if (mAdsTimes == mGetMDTConfig.Count) { mdtNum.text.text = "0"; } else { mdtNum.text.text = mGetMDTConfig[mAdsTimes].goodsNum.ToString(); } for (int i = 1; i <= mGetMDTConfig.Count; i++) { RectTransform_Image_Container rt = ReflectionUtil.GetValueByProperty <NoMDTUI, RectTransform_Image_Container>("m" + i, this); rt.gameObject.SetActive(i <= mGetMDTConfig.Count - mAdsTimes); } double leftMills = Global.gApp.gSystemMgr.GetMiscMgr().LastVideoMDTDataMills + m_AdAddMDTCD * 1000 - DateTimeUtil.GetMills(DateTime.Now); MdtCDbg.gameObject.SetActive(false); if (leftMills > 0 && leftTimes > 0) { DelayCallBack dcb = gameObject.AddComponent <DelayCallBack>(); int leftSecs = (int)Math.Round(leftMills / 1000); MdtCDbg.gameObject.SetActive(true); MdtCDText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(3059), EZMath.FormateTime(leftSecs)); dcb.SetAction(() => { leftMills = Global.gApp.gSystemMgr.GetMiscMgr().LastVideoMDTDataMills + m_AdAddMDTCD * 1000 - DateTimeUtil.GetMills(DateTime.Now); leftSecs = (int)Math.Round(leftMills / 1000); if (leftSecs > 0) { MdtCDbg.gameObject.SetActive(true); MdtCDText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(3059), EZMath.FormateTime(leftSecs)); } else { MdtCDbg.gameObject.SetActive(false); } }, 1f); dcb.SetIgnoreSceneTimeScale(true); dcb.SetCallTimes(leftSecs); } Global.gApp.gMsgDispatcher.Broadcast(MsgIds.DogeAdTimesChanged); }