Пример #1
0
    /// <summary>
    /// 检查版本号
    /// </summary>
    /// <param name="onComplete"></param>
    private void CheckVersion(Action <bool, bool, VersionInfo> onComplete)
    {
        VersionInfo info = null;

        ThreadManager.Run(() =>
        {
            info = communicationObject.GetVersionInfo();
        }, () =>
        {
            string systemVersion = "";
            if (SystemSettingHelper.versionSetting != null && !string.IsNullOrEmpty(SystemSettingHelper.versionSetting.VersionNumber))
            {
                systemVersion = SystemSettingHelper.versionSetting.VersionNumber;
            }
            else
            {
                SystemSettingHelper.GetSystemSetting();
                if (SystemSettingHelper.versionSetting != null)
                {
                    systemVersion = SystemSettingHelper.versionSetting.VersionNumber;
                }
                else
                {
                    Debug.LogError("SystemSettingHelper.GetSystemSetting() failed...");
                }
            }
            if (info != null && info.Version.ToLower() == systemVersion)
            {
                if (onComplete != null)
                {
                    onComplete(true, true, info);                  //版本一致
                }
            }
            else
            {
                bool isLower = IsVersionLower(info.Version, systemVersion);
                if (onComplete != null)
                {
                    onComplete(false, isLower, info);                  //版本号不一致
                }
            }
        }, "Check Version");
    }