private static bool ShowSDKUpgrade()

in Source/Assets/AppCenterEditorExtensions/Editor/Scripts/Panels/AppCenterEditorSDKTools.cs [384:423]


        private static bool ShowSDKUpgrade()
        {
            if (string.IsNullOrEmpty(LatestSdkVersion) || LatestSdkVersion == Constants.UnknownVersion)
            {
                return false;
            }

            if (string.IsNullOrEmpty(InstalledSdkVersion) || InstalledSdkVersion == Constants.UnknownVersion)
            {
                return true;
            }
            bool isOutdated = false;

            foreach (var package in AppCenterSDKPackage.SupportedPackages)
            {
                if (package.IsInstalled)
                {
                    string packageVersion = package.InstalledVersion;
                    bool isPackageOutdated = false;
                    if (string.IsNullOrEmpty(packageVersion) || packageVersion == Constants.UnknownVersion)
                    {
                        isPackageOutdated = true;
                    }
                    else
                    {
                        string[] current = packageVersion.Split('.');
                        string[] latest = LatestSdkVersion.Split('.');
                        isPackageOutdated = int.Parse(latest[0]) > int.Parse(current[0])
                        || int.Parse(latest[1]) > int.Parse(current[1])
                        || int.Parse(latest[2]) > int.Parse(current[2]);
                    }
                    if (isPackageOutdated)
                    {
                        isOutdated = true;
                    }
                }
            }

            return isOutdated;
        }