40 lines
1.7 KiB
C#
40 lines
1.7 KiB
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
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)));
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
} |