Defining the Editor modes
The Level Creator tool is going to have four different modes:
View: You can move, orbit, or zoom around the level grid. This is just the default behavior Unity has when you select the hand tool.
Paint: By clicking or dragging the mouse on the level grid, you can add level piece prefabs to it. The piece you will be "painting" in the level grid is the one you selected on the Palette window.
Edit: By clicking on a piece from the level grid you can access its properties in the Level Inspector and make tweaks to it if necessary.
Erase: By clicking or dragging the mouse on the level grid over existing pieces, you can remove them.
In the LevelInspector
class, we are going to add an enum to list these modes and a variable to save the one that is currently active:
using UnityEngine; using UnityEditor; using System.Collections.Generic; namespace RunAndJump.LevelCreator { [CustomEditor(typeof(Level))] public class LevelInspector : Editor { public enum Mode { ...