public void EnableSingleBrickSelectionTool() { bool singleBrickSelectionIsEnabled = !SceneBrickBuilder.GetSelectConnectedBricks(); if (singleBrickSelectionIsEnabled) { return; } SceneBrickBuilder.ToggleSelectConnectedBricks(); }
static void ConnectivityUIWindow(int windowId) { bool brickBuildingActive = SceneBrickBuilder.GetToggleBrickBuildingStatus(); bool selectConnectedActive = SceneBrickBuilder.GetSelectConnectedBricks(); GUILayout.BeginHorizontal(); // Toggle brick building string toggleBrickBuildingShortcut = ShortcutManager.instance.GetShortcutBinding("Main Menu/" + SceneBrickBuilder.brickBuildingMenuPath).ToString(); GUIContent toggleBrickBuildingContent = new GUIContent("", "Brick Building " + toggleBrickBuildingShortcut); brickBuildingStyle.normal.background = brickBuildingActive ? brickBuildingOnImage : brickBuildingOffImage; brickBuildingStyle.active.background = brickBuildingActive ? brickBuildingOffImage : brickBuildingOnImage; if (GUILayout.Button(toggleBrickBuildingContent, brickBuildingStyle)) { SceneBrickBuilder.ToggleBrickBuilding(); } // Toggle select connected string toggleSelectConnectedShortcut = ShortcutManager.instance.GetShortcutBinding("Main Menu/" + SceneBrickBuilder.editorSelectConnectedMenuPath).ToString(); GUIContent toggleSelectConnectedContent = selectConnectedActive ? new GUIContent("", "Connected Brick Selection " + toggleSelectConnectedShortcut) : new GUIContent("", "Single Brick Selection " + toggleSelectConnectedShortcut); selectConnectedStyle.normal.background = selectConnectedActive ? selectConnectedOnImage : selectConnectedOffImage; selectConnectedStyle.active.background = selectConnectedActive ? selectConnectedOffImage : selectConnectedOnImage; GUI.enabled = SceneBrickBuilder.ValidateSelectConnectedBricks(); if (GUILayout.Button(toggleSelectConnectedContent, selectConnectedStyle)) { SceneBrickBuilder.ToggleSelectConnectedBricks(); } GUILayout.EndHorizontal(); GUI.enabled = true; GUI.DragWindow(); }