Example #1
0
        private void OnGUI()
        {
            if (GUILayout.Button("New Quest"))
            {
                QuestEditor.ShowWindow();
            }

            EditorGUILayout.LabelField("QUESTS", EditorStyles.boldLabel);
            EditorGUI.indentLevel++;
            DisplayQuestLabels(quests.mainQuests);
            DisplayQuestLabels(quests.secondaryQuests);
            DisplayQuestLabels(quests.hunts);
            DisplayQuestLabels(quests.freeQuests);
            DisplayQuestLabels(quests.officialQuests);
            DisplayQuestLabels(quests.criticalQuests);
            DisplayQuestLabels(quests.backstories);
            DisplayQuestLabels(quests.reputationQuests);
            DisplayQuestLabels(quests.secretQuests);
            EditorGUI.indentLevel--;

            EditorGUILayout.Space(15);

            if (GUILayout.Button("Save Quests"))
            {
                QuestUtilities.SaveAllQuestsToJSON("Quests.json", quests);
            }
        }
Example #2
0
        private void Awake()
        {
            window = EditorWindow.GetWindow <QuestEditor>();
            window.titleContent = new GUIContent(string.Format("New Quest (Editor)"));

            // Variable initialization
            title          = "";
            description    = "";
            subDescription = "";
            questType      = QuestType.MAIN;
            source         = null;
            requirements   = new List <Object>();
            rewards        = new List <Object>();
            timer          = null;
            parentQuests   = new List <Quest>();
            childQuests    = new List <Quest>();
        }
Example #3
0
 public static void ShowWindow()
 {
     window = CreateInstance <QuestEditor>();
     window.Show();
 }