// 奖励按钮更新 void Ref_Reward() { // 领取过奖励 if (KDownloadInstance.Instance().GetTakeReward()) { m_btn_btn_takeReward.gameObject.SetActive(false); m_sprite_labelReward.gameObject.SetActive(true); } else { m_btn_btn_takeReward.gameObject.SetActive(true); m_sprite_labelReward.gameObject.SetActive(false); } KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); if (state != KDownloadInstance.DownloadState.COMPLETE) { m_btn_btn_takeReward.isEnabled = false; m_label_Name_hui.gameObject.SetActive(true); m_label_Name.gameObject.SetActive(false); } else { m_btn_btn_takeReward.isEnabled = true; m_label_Name_hui.gameObject.SetActive(false); m_label_Name.gameObject.SetActive(true); } }
// 下载按钮显示更新 void Ref_DownloadBtnState() { KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); if (state == KDownloadInstance.DownloadState.ERROR || state == KDownloadInstance.DownloadState.NULL || state == KDownloadInstance.DownloadState.STOP) { // 非下载中 m_btn_btn_Continue.isEnabled = true; m_btn_btn_Continue.gameObject.SetActive(true); m_btn_btn_Pause.isEnabled = false; m_btn_btn_Pause.gameObject.SetActive(false); } else if (state == KDownloadInstance.DownloadState.COMPLETE) { // 下载完成 m_btn_btn_Pause.isEnabled = false; m_btn_btn_Continue.isEnabled = false; // 文字修改 m_label_Label.text = "下载完成"; m_label_chuanzhancd.text = "下载完成"; } else// 下载中... { m_btn_btn_Pause.isEnabled = true; m_btn_btn_Pause.gameObject.SetActive(true); m_btn_btn_Continue.isEnabled = false; m_btn_btn_Continue.gameObject.SetActive(false); } }
protected override void OnShow(object data) { base.OnShow(data); ShowRewardItem(); if (KDownloadInstance.Instance().IsWF()) { if (Application.isEditor == false) { KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); if (state != KDownloadInstance.DownloadState.STOP && state != KDownloadInstance.DownloadState.COMPLETE && KDownloadInstance.Instance().IsSmallPackage()) { KDownloadInstance.Instance().StartDownload(); } } } else { // 提示下载 KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); if (state != KDownloadInstance.DownloadState.STOP && state != KDownloadInstance.DownloadState.COMPLETE && state != KDownloadInstance.DownloadState.ERROR && state != KDownloadInstance.DownloadState.DOWNLOAD && KDownloadInstance.Instance().IsSmallPackage()) { /// 这是修复,不是准备 Action agree = delegate { // 设置回调 KDownloadInstance.Instance().StartDownload(); }; Action refuse = delegate { }; string des = string.Format("您当前处于3G,4G环境下是否继续下载."); // 提示下载. TipsManager.Instance.ShowTipWindow(Client.TipWindowType.CancelOk, des, agree, refuse, null, "提示", "确定", "取消", 1); } } Ref_Reward(); Ref_TotalLenght(); Ref_DownloadBtnState(); }
void Ref_Progress() { float fProgress = KDownloadInstance.Instance().GetProgress(); // 进度条更新 m_slider_percentBar.value = fProgress; string strState = ""; KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); switch (state) { case KDownloadInstance.DownloadState.DOWNLOAD: if (m_fLastTextIndex < Time.time) { m_fLastTextIndex = Time.time + 1f; strState = downText[nIndex++]; if (nIndex >= 3) { nIndex = 0; } } else { strState = downText[nIndex]; } break; case KDownloadInstance.DownloadState.STOP: strState = "暂停中"; break; case KDownloadInstance.DownloadState.COMPLETE: strState = "已完成"; break; } // 文字的更新 m_label_Percent.text = string.Format("(资源更新进度:{0}%{1})", (int)(fProgress * 100), strState); }
// 奖励领取 void onClick_Btn_takeReward_Btn(GameObject caster) { KDownloadInstance.DownloadState state = KDownloadInstance.Instance().GetDownloadState(); if (state == KDownloadInstance.DownloadState.COMPLETE) { GameCmd.stCompleteDownLoadDataUserCmd_C cmd = new GameCmd.stCompleteDownLoadDataUserCmd_C(); NetService.Instance.Send(cmd); //KHttpDown.Instance().m_bTakeReward = true; KDownloadInstance.Instance().SetTakeReward(true); // 奖励按钮更新 Ref_Reward(); Ref_DownloadBtnState(); MainPanel mainPanel = DataManager.Manager <UIPanelManager>().GetPanel <MainPanel>(PanelID.MainPanel); if (mainPanel != null) { mainPanel.HideHttpDown(); } } }