///////////////////////////////////////// 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(); }
///////////////////////////////////////// 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; }); } } } }
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(); }
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 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; }); } } } }
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; }); } } } }
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); }); } } } }
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); }
///////////////////////////////////////// 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(); } }
///////////////////////////////////////// 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(); }
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); }
///////////////////////////////////////// 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(); } }
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); }
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); }
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(); } }
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; } }
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); }
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; } }
/// <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(); } }
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 }
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; } }
//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(); }