public override void OnInspectorGUI() { if (GUILayout.Button("Edit scenario")) { ScenarioController scenario = target as ScenarioController; ScenarioNodeEditor editorWindow = EditorWindow.GetWindow <ScenarioNodeEditor>(); editorWindow.EndWindows(); editorWindow.Init(scenario); } }
public void Init(ScenarioController controller) { curwindow = (ScenarioNodeEditor)EditorWindow.GetWindow <ScenarioNodeEditor>(); //curwindow.window.width = 500; //curwindow.window.height = 500; // styleskin = Resources.Load<GUISkin>("Style"); //curwindow.title = "TEST"; scenarioSteps = controller.allSteps; actions = Resources.LoadAll("ScenarioActions/"); helpactions = Resources.LoadAll("ScenarioHelpActions/"); states = Resources.LoadAll("Conditions/"); conditions = Resources.LoadAll("State(Check)/"); if (scenarioSteps == null || scenarioSteps.Count == 0) { Init(controller, "ScenarioStartAction"); } else { if (scenarioSteps[0].scriptableObjectName != "ScenarioStartAction") { scenarioSteps[0].scriptableObjectName = "ScenarioStartAction"; } } }