public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(spawnableObjects, true); EditorGUILayout.PropertyField(spawnPattern); EditorGUILayout.PropertyField(quantity); switch (m_spawner.SpawnPattern) { case Spawner.Pattern.Grid: EditorGUILayout.PropertyField(gridSpacing); EditorGUILayout.PropertyField(rowLength); break; case Spawner.Pattern.RandomWithinRadius: EditorGUILayout.PropertyField(radius); break; } EditorGUILayout.Space(); EditorGUILayout.LabelField("Editor Only", EditorStyles.boldLabel); m_destroyBeforeSpawn = GUILayout.Toggle(m_destroyBeforeSpawn, "Destroy Before Spawn?"); if (GUILayout.Button("Spawn")) { if (m_destroyBeforeSpawn) { m_spawner.DestroyObjects(); } m_spawner.Spawn(); } if (GUILayout.Button("Destroy All")) { m_spawner.DestroyObjects(); } serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); m_destroyBeforeSpawn = GUILayout.Toggle(m_destroyBeforeSpawn, "Destroy Before Spawn?"); if (GUILayout.Button("Spawn")) { if (m_destroyBeforeSpawn) { m_spawner.DestroyObjects(); } m_spawner.Spawn(); } if (GUILayout.Button("Destroy All")) { m_spawner.DestroyObjects(); } }