コード例 #1
0
ファイル: IgorCoreModule.cs プロジェクト: fbizuneh/Igor
            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);
            }
コード例 #2
0
ファイル: IgorCoreModule.cs プロジェクト: RagtagShawn/Igor
            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;
            }
コード例 #3
0
ファイル: IgorCoreModule.cs プロジェクト: fbizuneh/Igor
        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();
        }