/// <summary> /// 设置显示的状态 /// </summary> /// <param name="state"></param> /// <param name="isBegingDownLoad"></param> public void ShowAssetStateInfor(string state, int totalSize = -1) { m_UpdateStateText.text = state; if (totalSize != -1) { m_TotalSize = TotalSize = totalSize; NetWorkTool.GetInstance().GetNetDataDesciption(ref m_TotalSize, ref m_TotalSizeEnum, 2); //获取总共需要下载的数据总量 } }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.A)) { for (int dex = 0; dex < times; ++dex) { size *= 1024; } size -= Subtract; Debug.Log("Before size=" + size + " " + m_NetDataEnum); NetWorkTool.GetInstance().GetNetDataDesciption(ref size, ref m_NetDataEnum, 2); Debug.Log("size=" + size + " " + m_NetDataEnum); } }
private void ShowDownloadProcess(bool isShowDownloadSpeed, bool isShowDownloadCount) { float process = m_TotalDownloadedSize / (TotalSize * 1f); m_UpdateProcessText.text = (int)(process * 100) + "%"; if (isShowDownloadSpeed) { float downloadSize = m_DownLoadSizeRecordThisSecond / m_UpdateDetail; NetDataEnum dataEnum = NetDataEnum.B; NetWorkTool.GetInstance().GetNetDataDesciption(ref downloadSize, ref dataEnum, 2); if (m_UpdateSpeedText.gameObject.activeSelf == false) { m_UpdateSpeedText.gameObject.SetActive(true); } m_UpdateSpeedText.text = string.Format("当前网速{0}{1}/S", downloadSize, dataEnum.ToString()); // m_UpdateSpeedText.text = "当前网速" + m_DownLoadSizeRecordThisSecond/ m_UpdateDetail + "B/S"; } else { m_UpdateSpeedText.gameObject.SetActive(false); } if (isShowDownloadCount) { float TotalDownloadedSize = m_TotalDownloadedSize; NetDataEnum dataEnum2 = NetDataEnum.B; NetWorkTool.GetInstance().GetNetDataDesciption(ref TotalDownloadedSize, ref dataEnum2, 2); if (m_UpdateSizeText.gameObject.activeSelf == false) { m_UpdateSizeText.gameObject.SetActive(true); } m_UpdateSizeText.text = string.Format("更新进度{0}{1}/{2}{3}", TotalDownloadedSize, dataEnum2.ToString(), m_TotalSize, m_TotalSizeEnum.ToString()); // m_UpdateSizeText.text = string.Format("更新进度{0}B/{1}B", m_TotalDownloadedSize, TotalSize); } else { m_UpdateSizeText.gameObject.SetActive(false); } m_ProcessImg.fillAmount = process; }