private void DrawToolbar() { GNBlockMapEditorVM.Tool tool = viewModel.CurrentTool; if (viewModel.CurrentTool != (tool = NPVoxGUILayout.HotkeyToolbar <GNBlockMapEditorVM.Tool>( new string[] { "View", "Paint", /*"Erase", "Brush", "Layer", "Grid",*/ "Box" }, new GNBlockMapEditorVM.Tool[] { GNBlockMapEditorVM.Tool.NONE, GNBlockMapEditorVM.Tool.PAINT, // GNBlockMapEditorVM.Tool.ERASE, // GNBlockMapEditorVM.Tool.BRUSH, // GNBlockMapEditorVM.Tool.LAYER, // GNBlockMapEditorVM.Tool.GRID, GNBlockMapEditorVM.Tool.BOX }, new KeyCode[] { KeyCode.Q, KeyCode.W, /*KeyCode.E, KeyCode.R, KeyCode.T, KeyCode.E,*/ KeyCode.E }, tool, true, false, true ))) { if (tool == GNBlockMapEditorVM.Tool.NONE) { Tools.current = Tool.View; } else { viewModel.SetCurrentTool(tool); } SceneView.RepaintAll(); } }
private void DrawTransformationToolbar() { GUILayout.BeginHorizontal(); GUILayout.Label("Tools: "); NPVoxAnimationEditorVM.Tool tool = viewModel.CurrentTool; if (viewModel.CurrentTool != (tool = NPVoxGUILayout.HotkeyToolbar <NPVoxAnimationEditorVM.Tool>( viewModel.GetTools(), new NPVoxAnimationEditorVM.Tool[] { NPVoxAnimationEditorVM.Tool.CUSTOM1, NPVoxAnimationEditorVM.Tool.CUSTOM2, NPVoxAnimationEditorVM.Tool.CUSTOM3, NPVoxAnimationEditorVM.Tool.CUSTOM4, NPVoxAnimationEditorVM.Tool.AREA }, new KeyCode[] { KeyCode.W, KeyCode.E, KeyCode.R, KeyCode.D, KeyCode.T }, tool ))) { viewModel.SetCurrentTool(tool); unfocus(); } if (NPVoxGUILayout.HotkeyButton("Reset", HOTKEY_RESET_SELECTED_TRANSFORMATION)) { viewModel.ResetTransformation(); } GUILayout.EndHorizontal(); }
private void DrawCameraToolbar() { GNCameraSetups.CameraMode previousMode = GNCameraSetups.GetCameraMode(); GNCameraSetups.CameraMode mode; if (previousMode != (mode = NPVoxGUILayout.HotkeyToolbar <GNCameraSetups.CameraMode>( new string[] { "Top", "Ingame", "Front" }, new GNCameraSetups.CameraMode[] { GNCameraSetups.CameraMode.TOP, GNCameraSetups.CameraMode.INGAME, GNCameraSetups.CameraMode.FRONT }, new KeyCode[] { KeyCode.A, KeyCode.S, KeyCode.D }, previousMode, true, false, true ))) { GNCameraSetups.SetCameraMode(mode); } if (NPVoxGUILayout.HotkeyButton("Center", HOTKEY_FOCUS_CAMERA)) { SceneView.lastActiveSceneView.LookAt(viewModel.FullMapExtends().center, Quaternion.Euler(-45f, 0f, 0f), 20f); } }
private void DrawBoxTools() { // GNBlockMapEditorVM.PaintMode mode = viewModel.CurrentPaintMode; GUILayout.BeginHorizontal(); GUILayout.Label("Box Tools: ", EditorStyles.whiteBoldLabel); if (viewModel.ApplyBoxTool(NPVoxGUILayout.HotkeyToolbar <GNBlockMapEditorVM.BoxTool>( new string[] { "Paint", "Erase", "Transform" }, new GNBlockMapEditorVM.BoxTool[] { GNBlockMapEditorVM.BoxTool.PAINT, GNBlockMapEditorVM.BoxTool.ERASE, GNBlockMapEditorVM.BoxTool.TRANSFORM }, new KeyCode[] { KeyCode.None, KeyCode.None, KeyCode.None }, GNBlockMapEditorVM.BoxTool.NONE, false, false, true ))) { SceneView.RepaintAll(); } GUILayout.EndHorizontal(); }