Ejemplo n.º 1
0
    // ---------------------------------------------------------------------------
    // Clean-up
    // ---------------------------------------------------------------------------
    private void CleanUpInterface()
    {
        //Debug.Log("Cleaning Up Interface");

        // Remove SceneView delegate
        #if UNITY_2019_1_OR_NEWER
        SceneView.duringSceneGui -= this.OnScene;
        #else
        SceneView.onSceneGUIDelegate -= this.OnScene;
        #endif

        // Delete placement grid
        MAST_Grid_Manager.DestroyGrid();

        // Deselect palette item and delete visualizer
        MAST_Palette.selectedItemIndex = -1;
        MAST_Placement_Visualizer.RemoveVisualizer();

        // Deselect draw tool and change placement mode to none
        MAST_Settings.gui.toolbar.selectedDrawToolIndex = -1;
        MAST_Placement_Interface.ChangePlacementMode(MAST_Placement_Interface.PlacementMode.None);

        // Cancel any drawing or painting
        drawing  = false;
        painting = false;
        erasing  = false;
        MAST_Placement_PaintArea.DeletePaintArea();
    }
Ejemplo n.º 2
0
    // ---------------------------------------------------------------------------
    // Clean-up
    // ---------------------------------------------------------------------------
    private void CleanUpInterface()
    {
        //Debug.Log("Cleaning Up Interface");

        // Delete placement grid
        MAST_Grid_Manager.DestroyGrid();

        // Deselect palette item and delete visualizer
        MAST_Palette.selectedItemIndex = -1;
        MAST_Placement_Visualizer.RemoveVisualizer();

        // Deselect draw tool and change placement mode to none
        MAST_Settings.gui.toolbar.selectedDrawToolIndex = -1;
        MAST_Placement_Interface.ChangePlacementMode(MAST_Placement_Interface.PlacementMode.None);

        // Cancel any drawing or painting
        drawing  = false;
        painting = false;
        erasing  = false;
        MAST_Placement_PaintArea.DeletePaintArea();
    }
Ejemplo n.º 3
0
    // ---------------------------------------------------------------------------
    // Save and Restore MAST Interface variables to keep state on play
    // ---------------------------------------------------------------------------
    private void ExitEditMode()
    {
        //Debug.Log("Interface - Exit Edit Mode");

        // Don't allow this method to run twice
        if (inPlayMode)
        {
            return;
        }

        // If the grid exists
        if (MAST_Grid_Manager.gridExists)
        {
            // Destroy the grid so it doesn't show while playing
            MAST_Grid_Manager.DestroyGrid();

            // Make sure the grid is restored after returning to editor
            MAST_Grid_Manager.gridExists = true;
        }

        inPlayMode  = true;
        isCleanedUp = false;
    }