public override void OnInspectorGUI() { DrawDefaultInspector(); EditorFunction editorFunction = (EditorFunction)target; if (GUILayout.Button("Record balance pose")) { editorFunction.RecordBalancePose(); } }
private void OnGUI() { buildMode = EditorGUILayout.Toggle("Enable Editor:", buildMode); editorFunction = (EditorFunction)EditorGUILayout.EnumPopup("Editor Function:", editorFunction); deleteMode = EditorGUILayout.Toggle("Delete?:", deleteMode); y_select = EditorGUILayout.IntField("Y-Level: ", y_select); DrawUILine(Color.gray); switch (editorFunction) { case (EditorFunction.add_tiles): selectedTileType = (Tile.TileTypes)EditorGUILayout.EnumPopup("TileType:", selectedTileType); upperTurfStat = EditorGUILayout.IntField("Upper Turf Status:", upperTurfStat); lowerTurfStat = EditorGUILayout.IntField("Lower Turf Status:", lowerTurfStat); break; case (EditorFunction.build_furniture): buildOrientation = EditorGUILayout.IntField("Orientation:", buildOrientation); LoadFurnitureTypes(); LoadPrefabFurniture(furnitureTypes[furnitureTypes_index]); //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject; break; case (EditorFunction.build_disposal): //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject; pipeConnectN = EditorGUILayout.Toggle("Connect N:", pipeConnectN); pipeConnectE = EditorGUILayout.Toggle("Connect E:", pipeConnectE); pipeConnectS = EditorGUILayout.Toggle("Connect S:", pipeConnectS); pipeConnectW = EditorGUILayout.Toggle("Connect W:", pipeConnectW); pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto); break; case (EditorFunction.build_blue): //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject; pipeConnectN = EditorGUILayout.Toggle("Connect N:", pipeConnectN); pipeConnectE = EditorGUILayout.Toggle("Connect E:", pipeConnectE); pipeConnectS = EditorGUILayout.Toggle("Connect S:", pipeConnectS); pipeConnectW = EditorGUILayout.Toggle("Connect W:", pipeConnectW); pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto); break; case (EditorFunction.build_red): //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject; pipeConnectN = EditorGUILayout.Toggle("Connect N:", pipeConnectN); pipeConnectE = EditorGUILayout.Toggle("Connect E:", pipeConnectE); pipeConnectS = EditorGUILayout.Toggle("Connect S:", pipeConnectS); pipeConnectW = EditorGUILayout.Toggle("Connect W:", pipeConnectW); pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto); break; } }