public override void OnInspectorGUI() { DrawDefaultInspector(); EnviroSpawn_CS script = (EnviroSpawn_CS)target; script.scatterMode = EditorGUILayout.Popup("Scatter Mode", script.scatterMode, scatterModeOption); if (script.scatterMode == 1) { //script.offsetInEachCell = EditorGUILayout.Toggle("Offset In Each Cell", script.offsetInEachCell); script.fixedGridScale = EditorGUILayout.FloatField("Grid Scale ", script.fixedGridScale); } if (GUILayout.Button("Generate")) { script.InstantiateNew(); } if (GUILayout.Button("Re-Generate All In Scene")) { script.MassInstantiateNew(); } if (script.cCheck) { GUILayout.Box("WARNING: The prefabs may overlap! Grid cycles > 0!"); } }
public override void OnInspectorGUI() { DrawDefaultInspector(); EnviroSpawn_CS script = (EnviroSpawn_CS)target; script.scatterMode = (EnviroSpawn_CS.ScatterMode)EditorGUILayout.Popup("Scatter Mode", (int)script.scatterMode, scatterModeOption); if (script.scatterMode == EnviroSpawn_CS.ScatterMode.FixedGrid) { //script.offsetInEachCell = EditorGUILayout.Toggle("Offset In Each Cell", script.offsetInEachCell); script.fixedGridScale = EditorGUILayout.FloatField("Grid Scale ", script.fixedGridScale); } GUILayout.BeginVertical(EditorStyles.helpBox); { GUILayout.Label("Prefabs:", EditorStyles.boldLabel); EditorGUI.BeginChangeCheck(); { script.prefabs = SETUtil.EditorUtil.ArrayFieldGUI(script.prefabs); } if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(script); } } GUILayout.EndVertical(); if (GUILayout.Button("Generate")) { script.Generate(); } if (GUILayout.Button("Re-Generate All In Scene")) { script.MassInstantiateNew(); } EditorGUILayout.HelpBox("Important: Do not add children to this game object manually, they will get deleted upon update!", MessageType.Info); }
public void OnEditorGUI() { EnviroSpawn_CS scriptg = (EnviroSpawn_CS)target; }