Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
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>();
     });
 }
Beispiel #5
0
 public static bool operator <=(Version x, string y)
 {
     return(Helper.CompareVersions(x.value, y) > -1);
 }
Beispiel #6
0
 public static bool operator >=(Version x, Version y)
 {
     return(Helper.CompareVersions(x.value, y.value) < 1);
 }