43 lines
1.7 KiB
C#

using UnityEditor;
using UnityEngine;
using NanoBrain;
namespace CreatureControl {
[CustomEditor(typeof(Ant))]
public class Ant_Editor : Insect_Editor {
//protected Ant ant;
public override void OnEnable() {
//this.ant = target as Ant;
base.OnEnable();
}
public override void OnInspectorGUI() {
base.OnInspectorGUI();
HomePheromonePrefabInspector();
FoodPheromonePrefabInspector();
EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(Ant.targetDirection)));
EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(Ant.foodReceptor)));
EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(Ant.homeReceptor)));
EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(Ant.hasFood)));
serializedObject.ApplyModifiedProperties();
}
private void HomePheromonePrefabInspector() {
SerializedProperty homePheromonePrefabProp = serializedObject.FindProperty(nameof(Ant.homePheromonePrefab));
homePheromonePrefabProp.objectReferenceValue = (GameObject)EditorGUILayout.ObjectField("Home Pheromone Prefab", homePheromonePrefabProp.objectReferenceValue, typeof(GameObject), true);
}
private void FoodPheromonePrefabInspector() {
SerializedProperty foodPheromonePrefabProp = serializedObject.FindProperty(nameof(Ant.foodPheromonePrefab));
foodPheromonePrefabProp.objectReferenceValue = (GameObject)EditorGUILayout.ObjectField("Food Pheromone Prefab", foodPheromonePrefabProp.objectReferenceValue, typeof(GameObject), true);
}
}
}