Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }