public override void OnInspectorGUI() { EditorGUILayout.Space(); GUILayout.Label("Quest Game Manager", CustomProps.GetProp("QuestGameManagerTitle")); EditorGUILayout.Space(); if (questPlayed.arraySize > 0) { for (int element = 0; element < questPlayed.arraySize; element++) { EditorGUILayout.BeginVertical("BOX"); SerializedProperty questPlayedReference = questPlayed.GetArrayElementAtIndex(element); questPlayedReference.intValue = EditorGUILayout.IntField($"Quest { element }", questPlayedReference.intValue); if (GUILayout.Button("-")) { questPlayed.DeleteArrayElementAtIndex(element); } EditorGUILayout.EndVertical(); } } else { EditorGUILayout.LabelField("No quests played. :(", CustomProps.GetProp("QuestGameManagerError")); } serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.Space(10); EditorGUILayout.LabelField("Quest Data Editor", CustomProps.GetProp("QuestEditorMainTitle")); EditorGUILayout.Space(10); EditorGUILayout.LabelField("Add Question: "); if (GUILayout.Button("ADD")) { AddElement(); } DisplayListElements(); serializedObject.ApplyModifiedProperties(); }