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!");
        }
    }
Exemple #2
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;
 }