Example #1
0
 /// <summary>
 /// 检测是否需要进行大版本更新
 /// </summary>
 public bool CompareBigVersionUpdate()
 {
     if (streamingVerVo.isVersionNeedUpdate(ApkInfoVo.remoteVersion))
     {
         Debug.Log("需要进行大版本更新");
         //先判断本地是否已经有安装包了,如果有就直接安装
         if (File.Exists(gameDataPath + ApkInfoVo.GetLocalApkName))
         {
             Debug.Log("版本已经下载完毕");
             OnVersionDownComplete();
         }
         else
         {
             Waiting(ConfirmDownVersion, "检测到版本需要更新,是否下载新版本安装包");
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #2
0
    public void CompareVersion(string remoteVersion, int resId)
    {
        VersionVo currentVo = GetCurrentVo();

        if (currentVo.isVersionNeedUpdate(remoteVersion))
        {
            Debug.Log("需要进行大版本更新");
        }
        else if (currentVo.isResVersionNeedUpdate(resId.ToString()))
        {
            Debug.Log("资源需要进行差异更新");
            StartCoroutine(StartDownDiffList(remoteVersion, resId));
        }
        else
        {
            Debug.Log("无更新内容");
            if (versionCompleteCallBack != null)
            {
                versionCompleteCallBack();
            }
        }
    }