Esempio n. 1
0
        /////////////////////////////////////////
        protected override void OnRowGUI(Item item, RowGUIArgs args)
        {
            m_lastCellRect = args.rowRect;

            if (item.uiDraw != null)
            {
                var p = P.GetCurrentParams();
                ScopeDisable.Begin(item.uiDraw.isDisable(p));

                DefaultRowGUI(args);

                var rect = args.rowRect;
                ScopeChange.Begin();
                if (item.uiDraw.UIDraw(rect.TrimL(250), p))
                {
                    m_buildPlatformDrawer.CheckError();
                }
                ScopeChange.End();

                ScopeDisable.End();
            }
            else
            {
                DefaultRowGUI(args);
            }
        }
        public static void _center(SphereCollider[] targets)
        {
            Tools.current = Tool.None;
            var sceneCamera = SceneView.currentDrawingSceneView.camera;

            using (new HandlesGUIScope()) {
                foreach (var p in targets)
                {
                    var pos = sceneCamera.WorldToScreenPoint(p.transform.position);
                    var r   = new Rect(pos.x, Screen.height - pos.y - 30, 160, 20);

                    ScopeChange.Begin();
                    var _f = EditorGUI.FloatField(r, p.radius);
                    r.y += 20;

                    EditorGUI.DrawRect(r.AlignCenterH(12), new Color(0.5849056f, 0.5849056f, 0.5849056f, 0.4666667f));

                    _f = GUI.HorizontalSlider(r, _f, 0.0f, 5.00f);
                    if (ScopeChange.End())
                    {
                        EditorHelper.Dirty(p, () => {
                            p.radius = _f;
                        });
                    }
                }
            }
        }
Esempio n. 3
0
        public static void OnToolLightItensity(Light[] targets)
        {
            Tools.current = Tool.None;
            var sceneCamera = SceneView.currentDrawingSceneView.camera;

            using (new HandlesGUIScope()) {
                foreach (Light p in targets)
                {
                    var pos = sceneCamera.WorldToScreenPoint(p.transform.position);
                    var r   = new Rect(pos.x, Screen.height - pos.y - 30, 80, 20);

                    ScopeChange.Begin();
                    var _f = EditorGUI.FloatField(r, p.intensity);
                    r.y += 20;

                    EditorGUI.DrawRect(r.AlignCenterH(12), new Color(0.5849056f, 0.5849056f, 0.5849056f, 0.4666667f));

                    //int controlID = GUIUtility.GetControlID( "HEditorSliderKnob".GetHashCode(), FocusType.Passive, r );
                    //_f = GUI.Slider( r, _f, 0.0f, 0.00f, 5.00f, GUI.skin.horizontalSlider, GUI.skin.horizontalSliderThumb, true, controlID );
                    _f = GUI.HorizontalSlider(r, _f, 0.0f, 5.00f);
                    if (ScopeChange.End())
                    {
                        EditorHelper.Dirty(p, () => {
                            p.intensity = _f;
                        });
                    }
                }
            }
        }
Esempio n. 4
0
        protected override void ShowButton(Rect r)
        {
            base.ShowButton(r);
            if (HEditorGUI.IconButton(r, EditorIcon.editicon_sml, "Save WindowLayout"))
            {
                UnityEditorWindowLayout.SaveWindowLayout(kWLT.ToAssetPath());
                EditorHelper.ShowMessagePop(SS._Saved);
            }

            var exist = kPath.IsExistsFile();

            r.x -= 16;
            ScopeChange.Begin();
            GUI.Toggle(r, exist, EditorHelper.TempContent("", "Change WindowLayout"));
            if (ScopeChange.End())
            {
                if (exist)
                {
                    UnityEditorWindowLayout.LoadWindowLayout(kPath, false);
                    fs.rm(kPath);;
                }
                else
                {
                    UnityEditorWindowLayout.SaveWindowLayout(kPath);
                    UnityEditorWindowLayout.LoadWindowLayout(kWLT.ToAssetPath(), false);
                }
            }
        }
        public static void DrawGUI()
        {
            E.Load();
            P.Load();
            var targetGroupList = PlatformUtils.GetSupportList();

            ScopeIsCompile.Begin();

            ScopeVertical.Begin();
            HEditorGUILayout.HeaderTitle("Platform");
            GUILayout.Space(8);
            foreach (var t in targetGroupList)
            {
                ScopeChange.Begin();

                var _b = HEditorGUILayout.ToggleBox(P.i.supportPlatform[(int)t], t.Icon(), t.GetName());
                if (ScopeChange.End())
                {
                    P.i.supportPlatform[(int)t] = _b;
                    P.Save();
                    //BuildAssistWindow.ChangeActiveTarget();
                    Utils.m_treeView_EditorSymbols = null;
                }
            }
            ScopeVertical.End();

            ScopeIsCompile.End();
        }
Esempio n. 6
0
        public static void _draw(BoxCollider[] targets)
        {
            Tools.current = Tool.None;
            var sceneCamera = SceneView.currentDrawingSceneView.camera;

            foreach (BoxCollider p in targets)
            {
                ScopeChange.Begin();
                var _pos = p.transform.TransformPoint(p.center);
                var _scl = Handles.ScaleHandle(p.size, _pos, p.transform.rotation, HandleUtility.GetHandleSize(_pos));
                if (ScopeChange.End())
                {
                    EditorHelper.Dirty(p, () => {
                        p.size = _scl;
                    });
                }
            }

            using (new HandlesGUIScope()) {
                foreach (BoxCollider p in targets)
                {
                    var pos = sceneCamera.WorldToScreenPoint(p.transform.TransformPoint(p.center));
                    var r   = new Rect(pos.x, Screen.height - pos.y - 30, 240, 20);
                    ScopeChange.Begin();
                    var _f = EditorGUI.Vector3Field(r, "", p.size);
                    if (ScopeChange.End())
                    {
                        EditorHelper.Dirty(p, () => {
                            p.size = _f;
                        });
                    }
                }
            }
        }
Esempio n. 7
0
        public static void _center(BoxCollider[] targets)
        {
            Tools.current = Tool.None;
            var sceneCamera = SceneView.currentDrawingSceneView.camera;

            foreach (BoxCollider p in targets)
            {
                ScopeChange.Begin();
                var pos = p.transform.TransformPoint(p.center);
                pos = Handles.PositionHandle(pos, p.transform.rotation);
                if (ScopeChange.End())
                {
                    EditorHelper.Dirty(p, () => {
                        p.center = p.transform.InverseTransformPoint(pos);
                    });
                }
            }

            using (new HandlesGUIScope()) {
                foreach (BoxCollider p in targets)
                {
                    var pos = sceneCamera.WorldToScreenPoint(p.transform.TransformPoint(p.center));
                    var r   = new Rect(pos.x, Screen.height - pos.y - 30, 240, 20);
                    ScopeChange.Begin();
                    var _f = EditorGUI.Vector3Field(r, "", p.center);
                    if (ScopeChange.End())
                    {
                        EditorHelper.Dirty(p, () => {
                            p.center = p.transform.InverseTransformPoint(_f);
                        });
                    }
                }
            }
        }
Esempio n. 8
0
        public bool UIDraw(Rect rect, P.Params currentParams)
        {
            string[] ss    = { "Default", "LZ4", "LZ4HC" };
            var      index = currentParams.compression.ToIndex();

            ScopeChange.Begin();
            var _index = EditorGUI.Popup(rect, index, ss, Styles.miniPopup);

            if (ScopeChange.End())
            {
                switch (_index)
                {
                case 0:
                    currentParams.compression = Compression.None;
                    break;

                case 1:
                    currentParams.compression = Compression.Lz4;
                    break;

                case 2:
                    currentParams.compression = Compression.Lz4HC;
                    break;
                }
                P.Save();
                return(true);
            }
            return(false);
        }
Esempio n. 9
0
        /////////////////////////////////////////

        public static void DrawGUI()
        {
            //E.Load();
            P.Load();
            var targetGroupList = PlatformUtils.GetSupportList();

            ScopeIsCompile.Begin();

            ScopeVertical.Begin();
            HEditorGUILayout.HeaderTitle("Platform");
            GUILayout.Space(8);
            foreach (var t in targetGroupList)
            {
                ScopeChange.Begin();

                var _b = HEditorGUILayout.ToggleBox(P.GetPlatform(t).enable, t.Icon(), t.GetName());
                if (ScopeChange.End())
                {
                    P.GetPlatform(t).enable = _b;
                    P.Save();
                    BuildAssistWindow.ChangeActiveTarget();
                }
            }
            ScopeVertical.End();

            ScopeIsCompile.End();
        }
Esempio n. 10
0
        /////////////////////////////////////////
        public static void DrawGUI()
        {
            E.Load();

            ScopeChange.Begin();

            E.i.Enable = HEditorGUILayout.ToggleLeft(SS._Enable, E.i.Enable);
            EditorGUI.indentLevel++;
            GUILayout.Space(8f);
            using (new EditorGUI.DisabledGroupScope(!E.i.Enable)) {
                E.i.multiSceneExec = HEditorGUILayout.ToggleLeft(S._Executeevenwithmultiplesceneviews, E.i.multiSceneExec);

                E.i.enableTimeScaleSlider = HEditorGUILayout.ToggleLeft(S._TimeScaleSlider, E.i.enableTimeScaleSlider);
                E.i.syncScene2Game        = HEditorGUILayout.ToggleLeft(S._Syncscenecameratogamecamera, E.i.syncScene2Game);
                E.i.toggleOrthographic    = HEditorGUILayout.ToggleLeft(S._ToggleOrthographic, E.i.toggleOrthographic);

                E.i.uiBkColor = EditorGUILayout.ColorField(SS._BackColor, E.i.uiBkColor);
                E.i.textColor = EditorGUILayout.ColorField(SS._TextColor, E.i.textColor);

                GUILayout.Space(8f);

                /////////////////////////
                HEditorGUILayout.HeaderTitle($"* {SS._Experimental}");

                E.i.tools        = HEditorGUILayout.ToggleLeft("Tool (UNITY_2019_1_OR_NEWER)", E.i.tools);
                E.i.drawPivotBox = HEditorGUILayout.ToggleLeft("Draw Pivot Box", E.i.drawPivotBox);
                EditorGUI.indentLevel++;
                ScopeDisable.Begin(!E.i.drawPivotBox);
                E.i.drawPivotLabel = HEditorGUILayout.ToggleLeft("Label", E.i.drawPivotLabel);
                ScopeDisable.End();
                EditorGUI.indentLevel--;

                E.i.raycastPivot     = HEditorGUILayout.ToggleLeft("RayCast Pivot (Alt)", E.i.raycastPivot);
                E.i.resetPivotSize   = HEditorGUILayout.ToggleLeft("Reset Pivot Size (G)", E.i.resetPivotSize);
                E.i.disableSelection = HEditorGUILayout.ToggleLeft("Disable Selection (Space)", E.i.disableSelection);

                E.i.mouseDrag = HEditorGUILayout.ToggleLeft("Hide the mouse when dragging (UNITY_EDITOR_WIN)", E.i.mouseDrag);
                E.i.crossLine = HEditorGUILayout.ToggleLeft("Draw the axis from the origin", E.i.crossLine);

                GUILayout.Space(8f);


                /////////////////////////
                HEditorGUILayout.HeaderTitle($"* Obsolete");

                E.i.wsadMove = HEditorGUILayout.ToggleLeft("Pivot Move (W,A,S,D,Q,E)", E.i.wsadMove);

                GUILayout.Space(8f);
            }
            EditorGUI.indentLevel--;
            //}

            if (ScopeChange.End())
            {
                SceneViewTools.InitDragMouse();
                E.Save();
                SceneViewUtils.Repaint();
            }
        }
Esempio n. 11
0
        /////////////////////////////////////////
        void OnRowGUISceneSet(RowGUIArgs args, Item item)
        {
            if (item.title)
            {
                if (item.id == 1)
                {
                    s_buildNo = 0;
                }
                if (!args.selected)
                {
                    HEditorStyles.sceneTopBarBg.Draw(args.rowRect);
                }
                DefaultRowGUI(args);
                return;
            }

            //DefaultRowGUI( args );
            var rect = args.rowRect;

            rect.x += 4;

            if (HEditorGUI.IconButton(rect.W(16), EditorIcon.minus))
            {
                EditorHelper.RemoveSceneToBuildSetting(item.path);
                m_registerItems.Remove(item);
                ReloadAndSorting();
                //EditorApplication.delayCall += () => RegisterFiles( m_profile );
            }

            rect.x += 16;
            if (HEditorGUI.IconButton(rect.W(16), EditorIcon.sceneasset))
            {
                EditorHelper.PingObject(item.path);
            }

            rect.x += 16;
            ScopeChange.Begin();
            item.toggle = EditorGUI.Toggle(rect.W(16), item.toggle);
            if (ScopeChange.End())
            {
                m_profile.Toggle(item.toggle, item.path);
                PB.Save();
            }

            rect.x += 20;

            Label(args, rect, item.displayName);

            if (item.toggle)
            {
                var ss = $"{s_buildNo}";
                var sz = ss.CalcSize(HEditorStyles.treeViewLine);
                rect    = args.rowRect.AlignR(sz.x);
                rect.x -= 4;
                Label(args, rect, ss);
                s_buildNo++;
            }
        }
 public override void OnGUI()
 {
     ScopeChange.Begin();
     GUILayout.Toggle(m_toggle”¼Œa, EditorIcon.scaletool, EditorStyles.miniButton, GUILayout.Width(32));
     if (ScopeChange.End())
     {
         Tools.current = Tool.None;
         m_toggle”¼Œa.Invert();
     }
 }
        public static void DrawGUI()
        {
            E.Load();
            Helper.New(ref m_treeView_AutoSymbols);

            ScopeIsCompile.Begin();

            HGUIToolbar.Begin();
            if (HGUIToolbar.Button(EditorIcon.toolbar_plus))
            {
                _add();
            }
            ScopeDisable.Begin(!m_treeView_AutoSymbols.HasSelection());
            if (HGUIToolbar.Button(EditorIcon.toolbar_minus))
            {
                _remove();
            }
            ScopeDisable.End();

            GUILayout.Space(4);

            ScopeChange.Begin();
            var _b = HEditorGUILayout.ToggleLeft(S._AutomaticsettingatInitializeOnLoad, E.i.m_autoSetDidReloadScripts);

            if (ScopeChange.End())
            {
                E.i.m_autoSetDidReloadScripts = _b;
                E.Save();
            }
            GUILayout.FlexibleSpace();

            if (!Utils.changeSetting)
            {
                if (HGUIToolbar.Button(SS._Apply))
                {
                    Utils.ApplySymbols();
                }
            }
            else
            {
                if (HGUIToolbar.Button(EditorHelper.TempContent(SS._Apply, EditorIcon.warning)))
                {
                    Utils.ApplySymbols();
                }
            }
            HGUIToolbar.End();

            /////////////
            ///
            using (new GUILayoutScope(1, 0)) {
                m_treeView_AutoSymbols.DrawLayoutGUI();
            }

            ScopeIsCompile.End();
        }
Esempio n. 14
0
 public bool UIDraw(Rect rect, P.Params currentParams)
 {
     ScopeChange.Begin();
     currentParams.development = EditorGUI.Toggle(rect.W(16), currentParams.development);
     if (ScopeChange.End())
     {
         P.Save();
         return(true);
     }
     return(false);
 }
Esempio n. 15
0
        /////////////////////////////////////////
        public static void DrawGUI()
        {
            E.Load();

            ScopeChange.Begin();

            E.i.enablePackageAsmdef = HEditorGUILayout.ToggleLeft("enablePackageAsmdef".nicify(), E.i.enablePackageAsmdef);

            if (ScopeChange.End())
            {
                //s_changed = true;
                E.Save();
            }
        }
Esempio n. 16
0
 public bool UIDraw(Rect rect, P.Params currentParams)
 {
     ScopeChange.Begin();
     currentParams.WebGL_threadsSupport = EditorGUI.Toggle(rect.W(16), currentParams.WebGL_threadsSupport);
     if (HEditorGUI.IconButton(rect.AlignR(16).AddX(-4), EditorIcon._help))
     {
         EditorUtility.DisplayDialog(SS._Info, infoText, SS._OK);
     }
     if (ScopeChange.End())
     {
         P.Save();
         return(true);
     }
     return(false);
 }
Esempio n. 17
0
 public bool UIDraw(Rect rect, P.Params currentParams)
 {
     ScopeChange.Begin();
     currentParams.WebGL_exceptionSupport = (WebGLExceptionSupport)EditorGUI.EnumPopup(rect.TrimR(20), currentParams.WebGL_exceptionSupport);
     if (HEditorGUI.IconButton(rect.AlignR(16).AddX(-4), EditorIcon._help))
     {
         EditorUtility.DisplayDialog(SS._Info, infoText, SS._OK);
     }
     if (ScopeChange.End())
     {
         P.Save();
         return(true);
     }
     return(false);
 }
Esempio n. 18
0
        public static void DrawGUI()
        {
            var method1 = AssemblieUtils.GetAllMethodsWithAttribute <Hananoki_OnOpenAsset>().ToArray();

            Helper.New(ref E.i.m_enableOnOpen);

            foreach (var p in method1)
            {
                var cus = p.GetCustomAttributes(typeof(Hananoki_OnOpenAsset), false).OfType <Hananoki_OnOpenAsset>().ToList();
                //cus.Find(x=>)
                ScopeHorizontal.Begin(EditorStyles.helpBox);
                ScopeVertical.Begin(GUILayout.Height(40), GUILayout.Width(20));
                GUILayout.FlexibleSpace();

                var hash = p.GetHash_OnOpenAsset();
                int idx  = E.i.m_enableOnOpen.IndexOf(hash);

                ScopeChange.Begin();
                var _enable = EditorGUILayout.Toggle(0 <= idx, GUILayout.Width(20));
                if (ScopeChange.End())
                {
                    if (_enable)
                    {
                        E.i.m_enableOnOpen.Add(hash);
                    }
                    else
                    {
                        E.i.m_enableOnOpen.Remove(hash);
                    }
                    E.Save();
                    Association.MakeMethods(true);
                }

                GUILayout.FlexibleSpace();
                ScopeVertical.End();
                ScopeVertical.Begin();


                EditorGUILayout.LabelField(EditorHelper.TempContent($"{p.Name} : { cus[ 0 ].GetName()}", EditorIcon.assetIcon_CsScript));
                EditorGUI.indentLevel++;
                EditorGUILayout.LabelField(EditorHelper.TempContent($"{p.Module.Name}", EditorIcon.icons_processed_assembly_icon_asset));
                EditorGUI.indentLevel--;
                ScopeVertical.End();
                ScopeHorizontal.End();
            }
        }
Esempio n. 19
0
        public override void OnGUI()
        {
            ScopeChange.Begin();
            s_lightTool = GUILayout.Toggle(s_lightTool, EditorIcon.icons_processed_directionallight_icon_asset, EditorStyles.miniButton, GUILayout.Width(32));
            if (ScopeChange.End())
            {
                Tools.current = Tool.None;
                s_lookAtTool  = false;
            }

            ScopeChange.Begin();
            s_lookAtTool = GUILayout.Toggle(s_lookAtTool, EditorIcon.viewtoolorbit, EditorStyles.miniButton, GUILayout.Width(32));
            if (ScopeChange.End())
            {
                Tools.current = Tool.None;
                s_lightTool   = false;
            }
        }
Esempio n. 20
0
        public bool UIDraw(Rect rect, P.Params currentParams)
        {
            int idx = ArrayUtility.IndexOf(m_memorySize, currentParams.WebGL_memorySize);

            if (idx < 0)
            {
                idx = 1;
            }
            ScopeChange.Begin();
            idx = EditorGUI.Popup(rect.TrimR(20), idx, m_memorySizePopup);

            if (ScopeChange.End())
            {
                currentParams.WebGL_memorySize = m_memorySize[idx];
                P.Save();
                return(true);
            }
            return(false);
        }
Esempio n. 21
0
        public override void OnGUI()
        {
            ScopeChange.Begin();
            GUILayout.Toggle(toggleCenter, EditorIcon.transformtool, EditorStyles.miniButton, GUILayout.Width(32));
            if (ScopeChange.End())
            {
                Tools.current = Tool.None;
                toggleCenter.Invert();
                toggleSize = false;
            }

            ScopeChange.Begin();
            GUILayout.Toggle(toggleSize, EditorIcon.scaletool, EditorStyles.miniButton, GUILayout.Width(32));
            if (ScopeChange.End())
            {
                Tools.current = Tool.None;
                toggleSize.Invert();
                toggleCenter = false;
            }
        }
        public int SaveScopeChange(ScopeChange scopeChange)
        {
            int res = 0;

            try
            {
                //using (var context = new Cubicle_EntityEntities())
                //{
                //    context.Entry(scopeChange).State = System.Data.EntityState.Added;
                //    context.SaveChanges();
                //}
            }
            catch (Exception ex)
            {
                //bool false = BusinessLogicExceptionHandler.HandleException(ref ex);
                if (false)
                {
                    throw ex;
                }
            }
            return(res);
        }
Esempio n. 23
0
        //public void DrawGUI_AssetBundle() {
        //	if( !PB.i.enableAssetBundleBuild ) return;

        //	var currentParams = P.GetCurrentParams();
        //	int opt = currentParams.assetBundleOption;

        //	EditorGUI.BeginChangeCheck();
        //	using( new GUILayout.VerticalScope( EditorStyles.helpBox ) ) {
        //		bool fold;
        //		using( new GUILayout.HorizontalScope() ) {
        //			fold = HEditorGUILayout.Foldout( E.i.fold.Has( E.FoldAssetBundle ), "Asset Bundle" );
        //			E.i.fold.Toggle( E.FoldAssetBundle, fold );

        //			GUILayout.FlexibleSpace();
        //			bool b7 = HEditorGUILayout.ToggleLeft( S._ClearFiles, opt.Has( P.BUNDLE_OPTION_CLEAR_FILES ) );
        //			opt.Toggle( P.BUNDLE_OPTION_CLEAR_FILES, b7 );

        //			var rc = EditorHelper.GetLayout( EditorIcon.settings, Styles.dropDownButton, GUILayout.Width( 80 ), GUILayout.Height( 16 ) );

        //			HEditorGUI.DropDown( rc, S._Build, Styles.dropDownButton, 18,
        //				() => {
        //					if( Utils.IsSwitchPlatformAbort() ) return;
        //					ExecuteBuildBundle();
        //				},
        //				() => {
        //					var m = new GenericMenu();
        //					if( Directory.Exists( P.i.outputAssetBundleDirectory ) ) {
        //						m.AddItem( new GUIContent( SS._OpenOutputFolder ), false, () => { ShellUtils.OpenDirectory( P.i.outputAssetBundleDirectory ); } );
        //					}
        //					else {
        //						m.AddDisabledItem( new GUIContent( $"{notDirectory}{P.i.outputAssetBundleDirectory.Replace( "/", "." )}" ) );
        //					}
        //					m.DropDown( HEditorGUI.lastRect.PopupRect() );
        //				} );


        //			if( _enableAssetBundle ) {
        //				var r = EditorHelper.GetLayout( EditorIcon.settings, HEditorStyles.iconButton );
        //				if( HEditorGUI.IconButton( r, EditorIcon.settings, 2 ) ) {
        //					EditorApplication.ExecuteMenuItem( Window_AssetBundle_Browser );
        //					Event.current.Use();
        //				}
        //			}

        //			rc = HEditorGUI.lastRect;
        //			GUI.Label( rc.AddH( -3 ), GUIContent.none, HEditorStyles.dopesheetBackground );

        //		}
        //		GUILayout.Space( 2 );
        //		if( fold ) {
        //			EditorGUI.indentLevel++;
        //			bool bst = HEditorGUILayout.ToggleLeft( S._CopyingthebuildresultstoStreamingAssets, opt.Has( P.BUNDLE_OPTION_COPY_STREAMINGASSETS ) );
        //			currentParams.assetBundleCompressionMode = EditorGUILayout.Popup( S._Compression, currentParams.assetBundleCompressionMode, s_CompressionMode, Styles.miniPopup );
        //			bool b1 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 0 ], opt.Has( P.BUNDLE_OPTION_EXCLUDETYPEINFORMATION ) );
        //			bool b2 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 1 ], opt.Has( P.BUNDLE_OPTION_FORCEREBUILD ) );
        //			bool b3 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 2 ], opt.Has( P.BUNDLE_OPTION_IGNORETYPETREECHANGES ) );
        //			bool b4 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 3 ], opt.Has( P.BUNDLE_OPTION_APPENDHASH ) );
        //			bool b5 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 4 ], opt.Has( P.BUNDLE_OPTION_STRICTMODE ) );
        //			bool b6 = HEditorGUILayout.ToggleLeft( s_BundleOptions[ 5 ], opt.Has( P.BUNDLE_OPTION_DRYRUNBUILD ) );

        //			opt.Toggle( P.BUNDLE_OPTION_COPY_STREAMINGASSETS, bst );
        //			opt.Toggle( P.BUNDLE_OPTION_EXCLUDETYPEINFORMATION, b1 );
        //			opt.Toggle( P.BUNDLE_OPTION_FORCEREBUILD, b2 );
        //			opt.Toggle( P.BUNDLE_OPTION_IGNORETYPETREECHANGES, b3 );
        //			opt.Toggle( P.BUNDLE_OPTION_APPENDHASH, b4 );
        //			opt.Toggle( P.BUNDLE_OPTION_STRICTMODE, b5 );
        //			opt.Toggle( P.BUNDLE_OPTION_DRYRUNBUILD, b6 );
        //			GUILayout.Space( 2 );

        //			EditorGUI.indentLevel--;
        //		}
        //	}
        //	if( EditorGUI.EndChangeCheck() ) {
        //		currentParams.assetBundleOption = opt;
        //		Utils.s_changed = true;
        //	}
        //}


        /////////////////////////////////////////

        void DrawToolBar()
        {
            HGUIToolbar.Begin();

            if (HGUIToolbar.Button(EditorIcon.settings))
            {
                SharedModule.SettingsWindow.OpenProject(Package.nameNicify);
            }

            if (HGUIToolbar.Toggle(P.i.selectScene, "Scenes in Build", EditorIcon.sceneasset))
            {
                P.i.selectScene = true;
                P.Save();
            }

            var lst = m_supportBuildTarget.Where(x => P.GetPlatform(x).enable).ToArray();

            var reo    = Styles.toolbarbutton.padding;
            var active = UnityEditorEditorUserBuildSettings.activeBuildTargetGroup;

            for (int i = 0; i < lst.Length; i++)
            {
                var s = lst[i];

                var style = active == s ? Styles.toolbarbuttonActive : Styles.toolbarbutton;

                var cont = EditorHelper.TempContent(s.GetShortName(), s.Icon());
                var size = style.CalcSize(cont);
                size.x -= 8;

                bool bb = P.i.selectScene || P.i.selectScene;

                ScopeChange.Begin();
                if (HGUIToolbar.Toggle(P.i.selectBuildTargetGroup == s && !bb, cont, style, GUILayout.Width(size.x)))
                {
                    P.i.selectScene = false;
                    P.Save();

                    P.i.selectBuildTargetGroup = s;
                    Utils.SelectItemUpdate();
                    ChangeActiveTarget();
                    m_Drawer_BuildPlatforms.SelectPlatform(Utils.s_currentPlatform, m_buildPlatformDrawer);
                }
                if (ScopeChange.End())
                {
                    P.Save();
                }

                if (active == s)
                {
                    var rc = GUILayoutUtility.GetLastRect();
                    EditorGUI.DrawRect(rc, new Color(0, 0, 1, 0.1f));

                    rc.x -= 4;
                    rc    = rc.AlignCenterH(16);
                    if (UnitySymbol.Has("UNITY_2019_3_OR_NEWER"))
                    {
                        rc.y += 1;
                    }
                    GUI.DrawTexture(rc.AlignR(16), EditorIcon.buildsettings_editor_small, ScaleMode.ScaleToFit);
                }
            }

            GUILayout.FlexibleSpace();
            if (_enableBuildReport)
            {
                if (HGUIToolbar.Button("Build Report"))
                {
                    EditorApplication.ExecuteMenuItem(Window_Show_Build_Report);
                }
            }


            HGUIToolbar.End();
        }
Esempio n. 24
0
        public static void DrawGUI()
        {
            E.Load();

            HEditorGUILayout.HeaderTitle(SS._General);

            if (m_localeNames == null)
            {
                m_localeNames = new List <EditorLocalize.LCIDString>();               // EditorLocalize.s_lcidTable.OrderBy( x => x.NAME ).ToList();
                var files = "95cedfc7731853946b0b3650f175d73a".GetFilesFromAssetGUID().Select(x => x.FileNameWithoutExtension()).ToList();
                foreach (var rp in files)
                {
                    var p = EditorLocalize.s_lcidTable.Find(x => x.LCID == rp);
                    if (p == null)
                    {
                        continue;
                    }
                    m_localeNames.Add(p);
                }
                m_localeNames = m_localeNames.OrderBy(x => x.NAME).ToList();
            }

            ScopeChange.Begin();
            var idx = m_localeNames.FindIndex(x => x.LCID == E.i.LCID);

            if (idx < 0)
            {
                idx = m_localeNames.FindIndex(x => x.LCID == "en-US");
            }
            idx = EditorGUILayout.Popup(S._Language, idx, m_localeNames.Select(x => x.NAME).ToArray());
            if (ScopeChange.End())
            {
                E.i.LCID = m_localeNames[idx].LCID;
                E.LoadLocalize();
                E.Save();
            }

            //////////////////////////////////

            ScopeChange.Begin();
            GUILayout.Space(4);
            var _versionTextColor = EditorGUILayout.ColorField(S._VersionTextColor, E.i.versionTextColor.value);

            var _versionBackColor = EditorGUILayout.ColorField(S._VersionBackColor, E.i.versionBackColor.value);

            var _windowShade = HEditorGUILayout.ToggleLeft(S._WindowShade, E.i.m_windowShade);

            var _uielementsFontFix = HEditorGUILayout.ToggleLeft("UIElements Font Fix", E.i.m_uielementsFontFix);

            if (ScopeChange.End())
            {
                E.i.versionTextColor.value = _versionTextColor;
                E.i.versionBackColor.value = _versionBackColor;
                E.i.m_windowShade          = _windowShade;
                E.i.m_uielementsFontFix    = _uielementsFontFix;
                E.Save();
                EditorWindowUtils.RepaintProjectWindow();
            }

            //////////////////////////////////

            ScopeChange.Begin();

            GUILayout.Space(8);

            HEditorGUILayout.HeaderTitle("AssetPostprocessor");

            E.i.m_asmdefNameSync = HEditorGUILayout.ToggleLeft(S._MaketheNamefieldthesameasthefilenamewhenimportingasmdef, E.i.m_asmdefNameSync);
            ScopeDisable.Begin(true);
            E.i.m_asmdefAutoReferenceOFF = HEditorGUILayout.ToggleLeft(S._TurnoffAutoReferencedwhenimportingasmdef, E.i.m_asmdefAutoReferenceOFF);
            if (E.i.m_asmdefAutoReferenceOFF)
            {
                E.i.m_asmdefAutoReferenceOFF = false;
                E.Save();
            }
            ScopeDisable.End();
            //E.i.m_disableSyncVS = HEditorGUILayout.ToggleLeft( "Kill SyncVS", E.i.m_disableSyncVS );
            //E.i.utilityWindow = EditorGUILayout.ToggleLeft( SS._UtilityWindowMode, E.i.utilityWindow );
            if (ScopeChange.End())
            {
                E.Save();
            }

            //////////////////////////////////
            GUILayout.Space(8);

            HEditorGUILayout.HeaderTitle(S._WheretosaveProjectsettings);

            HEditorGUILayout.PreviewFolder(E.i.GetProjectSettingsPath(), OnProjectFolderPreset);

            GUILayout.Space(8f);
            ScopeHorizontal.Begin();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(SS._ReturnToDefault))
            {
                E.i.versionTextColor = new EditorColor(ColorUtils.RGB(72), ColorUtils.RGB(173));
                E.i.versionBackColor = new EditorColor(ColorUtils.RGB(242), ColorUtils.RGB(41));
                //E.i.utilityWindow = false;
                E.Save();
            }
            ScopeHorizontal.End();

            //HGUILayout.LinkLabel( "hoge" );

            //#if ENABLE_HANANOKI_SETTINGS && LOCAL_TEST
            //			using( new GUILayout.HorizontalScope() ) {
            //				GUILayout.FlexibleSpace();
            //				if( GUILayout.Button( "Open Settings" ) ) {
            //					SettingsWindow.Open();
            //				}
            //			}
            //#endif
        }
Esempio n. 25
0
        static void DrawContentConfig()
        {
            ScopeChange.Begin();

            //PB.i.enableAssetBundleBuild = HEditorGUILayout.ToggleLeft( S._EnableAssetBundleBuild, PB.i.enableAssetBundleBuild );
            //HEditorGUI.DrawDebugRectAtLastRect();
            PB.i.enableOldStyleProjectSettings = HEditorGUILayout.ToggleLeft(S._Usingtheold_styleProjectSettings, PB.i.enableOldStyleProjectSettings);
            GUILayout.Space(8);
            PB.i.enableExlusionAssets = HEditorGUILayout.ToggleLeft(S._Enablingassetexclusionatbuildtime, PB.i.enableExlusionAssets);

            GUILayout.Label(S._ExclusionAssetsList, EditorStyles.boldLabel);

            if (s_exclusionContents == null)
            {
                if (PB.i.exclusionAssets == null)
                {
                    PB.i.exclusionAssets = new List <PB.ExclusionSets>();
                }

                //foreach(var p in PB.i.exclusionAssets ) {
                //	Debug.Log( GUIDUtils.GetAssetPath( p.GUID ) );
                //}
                s_exclusionContents = PB.i.exclusionAssets.Select(x => x.GUID.ToAssetPath()).OrderBy(value => value).Select(x => new GUIContent(x, AssetDatabase.GetCachedIcon(x))).ToArray();
            }

            int removeIndex = -1;

            ScopeVertical.Begin(EditorStyles.helpBox);
            for (int i = 0; i < s_exclusionContents.Length; i++)
            {
                var s = s_exclusionContents[i];
                ScopeHorizontal.Begin();
                GUILayout.Label(EditorHelper.TempContent(""), GUILayout.ExpandWidth(true), GUILayout.Height(18));
                ScopeHorizontal.End();

                var rc = GUILayoutUtility.GetLastRect();
                GUI.Box(rc, "", Styles.projectBrowserHeaderBgMiddle);
                GUI.Label(rc, s, Styles.labelAndIcon);
                rc.x     = rc.xMax - 16;
                rc.width = 16;
                if (HEditorGUI.IconButton(rc, EditorIcon.minus))
                {
                    removeIndex = i;
                }
            }
            GUILayout.FlexibleSpace();
            if (0 <= removeIndex)
            {
                var findGUID = s_exclusionContents[removeIndex].text.ToGUID();
                var rIndex   = PB.i.exclusionAssets.FindIndex(x => x.GUID == findGUID);
                PB.i.exclusionAssets.RemoveAt(rIndex);
                s_exclusionContents = null;
                s_changed           = true;
            }
            ScopeVertical.End();

            var dropRc = GUILayoutUtility.GetLastRect();
            var evt    = Event.current;

            switch (evt.type)
            {
            case EventType.DragUpdated:
            case EventType.DragPerform:
                if (!dropRc.Contains(evt.mousePosition))
                {
                    break;
                }

                DragAndDrop.visualMode = DragAndDropVisualMode.Copy;

                void AddFiles(params string[] paths)
                {
                    PB.i.exclusionAssets.AddRange(paths.Select(x => new PB.ExclusionSets(x.ToGUID(), x)).ToArray());
                    PB.i.exclusionAssets = PB.i.exclusionAssets.Distinct(x => x.GUID).ToList();
                    PB.Save();
                }

                string[] DirFiles(string path)
                {
                    return(DirectoryUtils.GetFiles(path, "*", SearchOption.AllDirectories).Where(x => x.Extension() != ".meta").ToArray());
                }

                if (evt.type == EventType.DragPerform)
                {
                    DragAndDrop.AcceptDrag();
                    if (DragAndDrop.paths.Length == 1)
                    {
                        if (Directory.Exists(DragAndDrop.paths[0]))
                        {
                            var m = new GenericMenu();
                            m.AddItem(S._Registerasafolder, false, (context) => {
                                AddFiles((string)context);
                            }, DragAndDrop.paths[0]);
                            m.AddItem(S._Registeringfilescontainedinafolder, false, (context) => {
                                AddFiles(DirFiles((string)context));
                                ;
                            }, DragAndDrop.paths[0]);
                            m.DropDownAtMousePosition();
                        }
                        else
                        {
                            AddFiles(DragAndDrop.paths);
                        }
                    }
                    else
                    {
                        bool dirChekc = false;
                        foreach (var s in DragAndDrop.paths)
                        {
                            if (Directory.Exists(s))
                            {
                                dirChekc = true;
                                break;
                            }
                        }
                        if (dirChekc)
                        {
                            var m = new GenericMenu();
                            m.AddItem(S._Registerasafolder, false, (context) => {
                                AddFiles((string[])context);
                            }, DragAndDrop.paths);
                            m.AddItem(S._Registeringfilescontainedinafolder, false, (context) => {
                                foreach (var s in ((string[])context))
                                {
                                    if (Directory.Exists(s))
                                    {
                                        AddFiles(DirFiles(s));
                                    }
                                    else
                                    {
                                        AddFiles(s);
                                    }
                                }
                            }, DragAndDrop.paths);
                            m.DropDownAtMousePosition();
                        }
                        else
                        {
                            AddFiles(DragAndDrop.paths);
                        }
                    }

                    DragAndDrop.activeControlID = 0;

                    s_exclusionContents = null;
                }
                s_changed = true;
                Event.current.Use();
                break;
            }

            if (ScopeChange.End())
            {
                s_changed = true;
            }
        }
Esempio n. 26
0
        /// <summary>
        /// 右側のツールバー
        /// </summary>
        static void OnRightToolbarGUI()
        {
            //if( E.i.enabled ) return;
            if (s_styles == null)
            {
                s_styles = new Styles();
            }

            ScopeChange.Begin();
            m_lockReloadAssemblies = GUILayout.Toggle(m_lockReloadAssemblies, EditorIcon.assemblylock, s_styles.Button, GUILayout.Width(s_styles.IconButtonSize));
            if (ScopeChange.End())
            {
                if (m_lockReloadAssemblies)
                {
                    EditorApplication.LockReloadAssemblies();
                    EditorHelper.ShowMessagePop("Lock Reload Assemblies");
                }
                else
                {
                    EditorApplication.UnlockReloadAssemblies();
                    AssetDatabase.Refresh();
                    EditorHelper.ShowMessagePop("Unlock Reload Assemblies");
                }
            }

            if (UnitySymbol.UNITY_2019_3_OR_NEWER)
            {
                ScopeChange.Begin();
                var cont   = EditorHelper.TempContent("PlayMode", UnityEditorEditorSettings.enterPlayModeOptionsEnabled ? EditorIcon.lightmeter_greenlight : EditorIcon.lightmeter_lightrim);
                var toggle = GUILayout.Toggle(UnityEditorEditorSettings.enterPlayModeOptionsEnabled, cont, s_styles.Button2, GUILayout.Width(cont.CalcWidth_label() - 16));
                if (ScopeChange.End())
                {
                    UnityEditorEditorSettings.enterPlayModeOptionsEnabled = toggle;
                }
            }



            if (UnitySymbol.UNITY_2019_3_OR_NEWER)
            {
            }
            else
            {
                GUILayout.BeginVertical();
                GUILayout.Space(2);
                GUILayout.BeginHorizontal();
            }

            Button_OpenCSProject();

            GUILayout.Space(SPACE);

            Button_ScreenShot();

            GUILayout.Space(SPACE);

            Button_AssetStore();

            //Button_Avs();
#if UNITY_2019_3_OR_NEWER
            var renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.currentRenderPipeline;
#else
            var renderPipelineAsset = UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset;
#endif
            //Button_RenderPipe();

            if (renderPipelineAsset == null)
            {
                LabelBox("Built-in RP");
            }
            else
            {
                var rpType = renderPipelineAsset.GetType();

                if (rpType == UnityTypes.UnityEngine_Rendering_Universal_UniversalRenderPipelineAsset)
                {
                    LabelBox("URP");
                }
                else if (rpType == UnityTypes.UnityEngine_Rendering_HighDefinition_HDRenderPipelineAsset)
                {
                    LabelBox("HDRP");
                }
                else
                {
                    LabelBox("Custom RP");
                }
                //	GUILayout.Label( UnityEngine.Rendering.GraphicsSettings.currentRenderPipeline.GetTypeName() );
                //Debug.Log( UnityEngine.Rendering.GraphicsSettings.currentRenderPipeline.GetType().AssemblyQualifiedName );
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(EditorHelper.TempContent(Icon.Get("Unity Hub")), s_styles.Button, GUILayout.Width(s_styles.IconButtonSize)))
            {
                Help.BrowseURL("unityhub://");
            }

            if (UnitySymbol.UNITY_2019_3_OR_NEWER)
            {
            }
            else
            {
                GUILayout.EndHorizontal();
                GUILayout.Space(2);
                GUILayout.EndVertical();
            }
        }