public static void OnCompile() { if (!File.Exists(PATH_CONFIG_FILE)) { //Settings.firstTimePopup(); } else { string prevVersion = Singleton.verion; string installedVersion = VERSION; int versionComparision = Helper.CompareVersions(installedVersion, prevVersion); if (versionComparision != 0) { config.verion = VERSION; config.Save(); } if (versionComparision == 1) { Settings.updatedPopup(versionComparision); } else if (versionComparision == -1) { config.OnUpgrade(prevVersion); Debug.Log(">>> Thry Editor has been updated to version " + installedVersion); } } }
void InitVRCSDKVersion() { if (VRCInterface.Get().Sdk_information.type == VRCInterface.VRC_SDK_Type.NONE) { _constantValue = false; return; } int c_vrc = Helper.CompareVersions(VRCInterface.Get().Sdk_information.installed_version, _value); if (_compareType == CompareType.EQUAL) { _constantValue = c_vrc == 0; } if (_compareType == CompareType.NOT_EQUAL) { _constantValue = c_vrc != 0; } if (_compareType == CompareType.SMALLER) { _constantValue = c_vrc == 1; } if (_compareType == CompareType.BIGGER) { _constantValue = c_vrc == -1; } if (_compareType == CompareType.BIGGER_EQ) { _constantValue = c_vrc == -1 || c_vrc == 0; } if (_compareType == CompareType.SMALLER_EQ) { _constantValue = c_vrc == 1 || c_vrc == 0; } }
void InitEditorVersion() { int c_ev = Helper.CompareVersions(Config.Singleton.verion, _value); if (_compareType == CompareType.EQUAL) { _constantValue = c_ev == 0; } if (_compareType == CompareType.NOT_EQUAL) { _constantValue = c_ev != 0; } if (_compareType == CompareType.SMALLER) { _constantValue = c_ev == 1; } if (_compareType == CompareType.BIGGER) { _constantValue = c_ev == -1; } if (_compareType == CompareType.BIGGER_EQ) { _constantValue = c_ev == -1 || c_ev == 0; } if (_compareType == CompareType.SMALLER_EQ) { _constantValue = c_ev == 1 || c_ev == 0; } }
private static void LoadModule(ModuleCollectionInfo info, List <Module> modules) { WebHelper.DownloadStringASync(info.url, delegate(string data) { Module new_module = new Module(); new_module.url = info.url; new_module.author = info.author; new_module.id = info.id; new_module.available_module = Parser.ParseToObject <ModuleInfo>(data); new_module.available_module.version = new_module.available_module.version.Replace(",", "."); bool module_installed = LoadModuleLocationData(new_module); if (module_installed) { InitInstalledModule(new_module); } else if (Helper.ClassWithNamespaceExists(new_module.available_module.classname)) { CheckForUnregisteredInstall(new_module); } if (new_module.installed_module != null) { new_module.installed_module.version = new_module.installed_module.version.Replace(",", "."); } if (new_module.available_module.requirement != null) { new_module.available_requirement_fullfilled = new_module.available_module.requirement.Test(); } if (new_module.available_requirement_fullfilled && new_module.installed_module != null && Helper.CompareVersions(new_module.installed_module.version, new_module.available_module.version) == 1) { new_module.update_available = true; } modules.Add(new_module); UnityHelper.RepaintEditorWindow <Settings>(); }); }
public static bool operator <=(Version x, string y) { return(Helper.CompareVersions(x.value, y) > -1); }
public static bool operator >=(Version x, Version y) { return(Helper.CompareVersions(x.value, y.value) < 1); }