Exemplo n.º 1
0
        public void CheckVersionCall(APPVersionStatus versionStatus)
        {
            resLoader = ResLoader.Allocate();
            if (versionStatus == APPVersionStatus.Abandon)
            {
                AFLogger.e("APP版本已经废弃");
                return;
            }
            switch (ABDataHolder.Instance.GetABResLoadFrom())
            {
            case ABResLoadFrom.EditorRes:
                isABFinish    = true;
                ABStatus.text = "AB包准备完成";
                break;

            case ABResLoadFrom.PersistentDataPathAB:
                ABHotUpdate.Instance.ABMD5Request("ABMain", ABProcessevent, ABMD5Callback);
                break;

            case ABResLoadFrom.StreamingAssetAB:
                isABFinish    = true;
                ABStatus.text = "AB包准备完成";
                break;
            }
        }
Exemplo n.º 2
0
        private void ABStart(APPVersionStatus versionStatus)
        {
            resLoader = ResLoader.Allocate();
            if (versionStatus != APPVersionStatus.Abandon)
            {
                //这里为了保证PersistentDataPathAB时云端资源下载完成
                switch (ABDataHolder.Instance.GetABResLoadFrom())
                {
                case ABResLoadFrom.EditorRes:
                    isABFinish    = true;
                    ABStatus.text = "AB包准备完成";
                    break;

                case ABResLoadFrom.PersistentDataPathAB:
                    ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback);
                    break;

                case ABResLoadFrom.StreamingAssetAB:
                    isABFinish    = true;
                    ABStatus.text = "AB包准备完成";
                    break;
                }
            }
            else
            {
                AFLogger.d("版本检测显示是废弃APP,请检查设置");
            }
        }
Exemplo n.º 3
0
        private void ABStart(APPVersionStatus versionStatus)
        {
            switch (versionStatus)
            {
            case APPVersionStatus.Abandon:
                APPVersionText.text = "此APP版本版本已经废弃,请检查";
                break;

            case APPVersionStatus.Newest:
                APPVersionText.text = "此APP版本版本是最新的";
                ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback);
                break;

            case APPVersionStatus.Update:
                APPVersionText.text = "此APP版本版本需要更新,但是也可以不更新使用此APP";
                ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback);
                break;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 版本文件下载回调
        /// </summary>
        /// <param name="data"></param>
        /// <param name="downResult"></param>
        /// <param name="downError"></param>
        public void AppVersionCall(byte[] data, DownStatus downResult = DownStatus.Sucess, string downError = "")
        {
            if (downResult != DownStatus.Sucess)
            {
                AFLogger.e("下载Version文件未成功,请检查!");
                return;
            }
            AppInfoConfig appInfoConfig = SerializeHelper.FromJson <AppInfoConfig>(System.Text.Encoding.UTF8.GetString(data));
            double        appV          = 0;

            if (ABConfig.isDevelopOrOnlineAB)
            {
                appV = ABConfig.ABDevelopmentVersion;
            }
            else
            {
                appV = ABConfig.ABOnlineVersion;
            }
            if (appInfoConfig.AvailableABVersions.Contains(appV))
            {
                if (appInfoConfig.NewABVersion.Contains(appV))
                {
                    versionStatus = APPVersionStatus.Newest;
                }
                else
                {
                    versionStatus = APPVersionStatus.Update;
                }
                if (CheckABConfig())
                {
                    ABInit(default(byte[]));
                }
            }
            else
            {
                versionStatus = APPVersionStatus.Abandon;
                ABCheckInitFinish.InvokeGracefully(versionStatus);
                IsABCheckFinish = true;
            }
        }