public static UnityVersionInfo FromString(string ParamValue) { UnityVersionInfo NewInfo = new UnityVersionInfo(); string[] ParamComponents = ParamValue.Split('_'); if (ParamComponents.Length >= 1) { NewInfo.Platform = ParamComponents[0].Replace("UNITY", ""); int TempResult = -1; if (ParamComponents.Length >= 2 && int.TryParse(ParamComponents[1], out TempResult)) { NewInfo.MajorVersion = TempResult; if (ParamComponents.Length >= 3 && int.TryParse(ParamComponents[2], out TempResult)) { NewInfo.MinorVersion = TempResult; if (ParamComponents.Length >= 4 && int.TryParse(ParamComponents[3], out TempResult)) { NewInfo.ReleaseVersion = TempResult; if (ParamComponents.Length >= 5 && int.TryParse(ParamComponents[4], out TempResult)) { NewInfo.PatchVersion = TempResult; } } } } } return(NewInfo); }
public static UnityVersionInfo FromString(string ParamValue) { UnityVersionInfo NewInfo = new UnityVersionInfo(); string[] ParamComponents = ParamValue.Split('_'); if(ParamComponents.Length >= 1) { NewInfo.Platform = ParamComponents[0].Replace("UNITY", ""); int TempResult = -1; if(ParamComponents.Length >= 2 && int.TryParse(ParamComponents[1], out TempResult)) { NewInfo.MajorVersion = TempResult; if(ParamComponents.Length >= 3 && int.TryParse(ParamComponents[2], out TempResult)) { NewInfo.MinorVersion = TempResult; if(ParamComponents.Length >= 4 && int.TryParse(ParamComponents[3], out TempResult)) { NewInfo.ReleaseVersion = TempResult; if(ParamComponents.Length >= 5 && int.TryParse(ParamComponents[4], out TempResult)) { NewInfo.PatchVersion = TempResult; } } } } } return NewInfo; }
public virtual void DrawVersionInspector(ref string CurrentParams) { string MinVersionParam = ""; string MaxVersionParam = ""; if (IgorRuntimeUtils.IsStringParamSet(CurrentParams, MinUnityVersionFlag)) { MinVersionParam = IgorRuntimeUtils.GetStringParam(CurrentParams, MinUnityVersionFlag); } else { MinVersionParam = GetConfigString(MinUnityVersionFlag); } if (IgorRuntimeUtils.IsStringParamSet(CurrentParams, MaxUnityVersionFlag)) { MaxVersionParam = IgorRuntimeUtils.GetStringParam(CurrentParams, MaxUnityVersionFlag); } else { MaxVersionParam = GetConfigString(MaxUnityVersionFlag); } UnityVersionInfo MinVersion = UnityVersionInfo.FromString(MinVersionParam); UnityVersionInfo MaxVersion = UnityVersionInfo.FromString(MaxVersionParam); EditorGUILayout.BeginVertical("box"); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Minimum Unity version"); EditorGUILayout.BeginHorizontal(); MinVersion.Platform = MaxVersion.Platform = DrawPlatformDropDown(MinVersion.Platform); MinVersion.MajorVersion = MaxVersion.MajorVersion = DrawMajorVersionDropDown(MinVersion.MajorVersion, -2); MinVersion.MinorVersion = DrawMinorVersionDropDown(MinVersion.MajorVersion, MinVersion.MinorVersion, MinVersion.MajorVersion, -2); MinVersion.ReleaseVersion = DrawReleaseVersionDropDown(MinVersion.MinorVersion, MinVersion.ReleaseVersion, MinVersion.MajorVersion, MinVersion.MinorVersion, -2); MinVersion.PatchVersion = DrawPatchVersionDropDown(MinVersion.ReleaseVersion, MinVersion.PatchVersion, MinVersion.MajorVersion, MinVersion.MinorVersion, MinVersion.ReleaseVersion, -2); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); DrawStringConfigParamUseValue(ref CurrentParams, "", MinUnityVersionFlag, MinVersion.ToString()); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical("box"); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Maximum Unity version"); EditorGUILayout.BeginHorizontal(); string PlatformName = MinVersion.Platform; if (PlatformName == "") { PlatformName = "PC"; } EditorGUILayout.LabelField(PlatformName, GUILayout.MaxWidth(100.0f)); // MaxVersion.MajorVersion = DrawMajorVersionDropDown(MaxVersion.MajorVersion, MinVersion.MajorVersion); string MaxMajorVersionNumString = MaxVersion.MajorVersion.ToString(); if (MaxVersion.MajorVersion == -1) { MaxMajorVersionNumString = "Latest"; } EditorGUILayout.LabelField(MaxMajorVersionNumString, GUILayout.MaxWidth(65.0f)); MaxVersion.MinorVersion = DrawMinorVersionDropDown(MaxVersion.MajorVersion, MaxVersion.MinorVersion, MinVersion.MajorVersion, MinVersion.MinorVersion); MaxVersion.ReleaseVersion = DrawReleaseVersionDropDown(MaxVersion.MinorVersion, MaxVersion.ReleaseVersion, MinVersion.MajorVersion, MinVersion.MinorVersion, MinVersion.ReleaseVersion); MaxVersion.PatchVersion = DrawPatchVersionDropDown(MaxVersion.ReleaseVersion, MaxVersion.PatchVersion, MinVersion.MajorVersion, MinVersion.MinorVersion, MinVersion.ReleaseVersion, MinVersion.PatchVersion); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); DrawStringConfigParamUseValue(ref CurrentParams, "", MaxUnityVersionFlag, MaxVersion.ToString()); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); }