Book Image

Extending Unity with Editor Scripting

Book Image

Extending Unity with Editor Scripting

Overview of this book

Table of Contents (18 chapters)
Extending Unity with Editor Scripting
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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 {
...