public static CompatibilityProblemInfo GetCompatibilityProblemInfo(VersionInfo fileVersion)
        {
            if (fileVersion == null)
            {
                return(null);                // it's most likely not a Spine skeleton file, e.g. another json file. don't report problems.
            }

            CompatibilityProblemInfo info = new CompatibilityProblemInfo();

            info.actualVersion      = fileVersion;
            info.compatibleVersions = (fileVersion.sourceType == SourceType.Binary) ? compatibleBinaryVersions
                                : compatibleJsonVersions;

            foreach (var compatibleVersion in info.compatibleVersions)
            {
                bool majorMatch = fileVersion.version[0] == compatibleVersion[0];
                bool minorMatch = fileVersion.version[1] == compatibleVersion[1];
                if (majorMatch && minorMatch)
                {
                    return(null);                    // is compatible, thus no problem info returned
                }
            }
            return(info);
        }
示例#2
0
        public static CompatibilityProblemInfo GetCompatibilityProblemInfo(VersionInfo fileVersion)
        {
            if (fileVersion == null)
            {
                return(null);
            }

            CompatibilityProblemInfo info = new CompatibilityProblemInfo();

            info.actualVersion      = fileVersion;
            info.compatibleVersions = (fileVersion.sourceType == SourceType.Binary) ? compatibleBinaryVersions
                                : compatibleJsonVersions;

            foreach (var compatibleVersion in info.compatibleVersions)
            {
                bool majorMatch = fileVersion.version[0] == compatibleVersion[0];
                bool minorMatch = fileVersion.version[1] == compatibleVersion[1];
                if (majorMatch && minorMatch)
                {
                    return(null);                    // is compatible, thus no problem info returned
                }
            }
            return(info);
        }