コード例 #1
0
 /// <summary>
 /// Loads variations
 /// </summary>
 /// <param name="variation"></param>
 /// <returns></returns>
 public static OneWayTreeNode LoadTree(int variation)
 {
     if (variation > -1)
     {
         return(LoadTree(QUESTS_LOAD_PATH + variation, QUESTTREE_LOAD_PATH + variation));
     }
     else
     {
         return(QuestBehaviours.LoadTree());
     }
 }
コード例 #2
0
    private void OnGUI()
    {
        if (Application.isPlaying)
        {
            scroll = EditorGUILayout.BeginScrollView(scroll);
            DrawTree(GameManager.Instance.quests.GetQuestTree());
            EditorGUILayout.EndScrollView();
        }
        else
        {
            EditorGUILayout.LabelField("Press play... \n 0 is different than DEFAULT. -1 is DEFAULT.");
            scroll = EditorGUILayout.BeginScrollView(scroll);
            if (GUILayout.Button("Open load path"))
            {
                node = QuestBehaviours.LoadTree(fileId);
            }
            if (GUILayout.Button("Load ALL quest files "))
            {
                allFiles.Clear();
                for (int i = 0; i < 100; i++)
                {
                    OneWayTreeNode node1 = QuestBehaviours.LoadTree(i);
                    if (node1 != null)
                    {
                        allFiles.Add(node1);
                    }
                }
            }
            if (GUILayout.Button("Load DEFAULT quest file "))
            {
                node = QuestBehaviours.LoadTree(-1);
            }
            for (int i = 0; i < allFiles.Count; i++)
            {
                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("Load quest file " + i))
                {
                    node = allFiles[i];
                }
                if (GUILayout.Button("Save as default" + i))
                {
                    QuestBehaviours.SaveEmptyTree(allFiles[i]);
                }
                EditorGUILayout.EndHorizontal();
            }
            // atm only for saving.
            fileId = EditorGUILayout.IntField(fileId);

            if (GUILayout.Button("Save quest file"))
            {
                if (fileId > -1)
                {
                    QuestBehaviours.SaveEmptyTree(node, fileId);
                }
                else
                {
                    QuestBehaviours.SaveEmptyTree(node);
                }
            }

            // edit tree - add items, edit them.
            if (node != null && node.data != null && node.data.reward != null)
            {
                DrawEditableTree(node);
            }
            EditorGUILayout.EndScrollView();
        }
    }