/// <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()); } }
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(); } }