コード例 #1
0
 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();
     }
 }
コード例 #2
0
    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();
    }
コード例 #3
0
    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);
        }
    }
コード例 #4
0
 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();
 }