- Home /
Use fields of a normal class on FindProperty
Hello,
I've been trying to create a custom inspector for a class called EventSequence, a MonoBehaviour, containing a list of EventAction, which is a normal class.
It's supposed to create an event system similar to that of RPG Maker.
[CustomEditor(typeof(EventSequence))]
public class SomeEditor : Editor
{
SerializedProperty actions;
private void OnEnable()
{
actions = serializedObject.FindProperty("actions");
}
public override void OnInspectorGUI()
{
EventSequence sequence = target as EventSequence;
serializedObject.Update();
EditorGUILayout.IntField("Actions Size", sequence.actions.Capacity);
for (int i = 0; i < sequence.actions.Count; i++)
{
EditorGUILayout.PropertyField(actions.GetArrayElementAtIndex(i));
}
serializedObject.ApplyModifiedProperties();
}
}
This is the code for the EventSequence custom inspector. The property actions from the serializedObjects is a List.
The field of the size of the array works fine, but the fields for each EventAction don't show up. Any help?
Thanks!
Your answer
Follow this Question
Related Questions
How i can subscribe to an Event through Inspector 0 Answers
How do I make child classes in a list editable from the Inspector? 1 Answer
Unable to draw propertyfield in inspector for some classes, findProperty returns null. 0 Answers
Error when trying to Serialize a field that is in a class 0 Answers
Serializing list of base and derived classes with custom inspector 1 Answer