Exemple #1
0
    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();
    }
Exemple #2
0
    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();
    }