public static void DisplayWizard(Action <BuildOptions> onCreate) { // Display wizard NewBuildOptionWizard wizard = ScriptableWizard.DisplayWizard <NewBuildOptionWizard>("New Build Option wizard", "Create"); // Setup wizard.BuildOption = BuildOptions.None; wizard.OnCreate = onCreate; }
private void DrawBuildOptions() { EditorHelper.HorizontalLayout(() => { var currentOptions = new List <BuildOptions>(); var arrays = Enum.GetValues(typeof(BuildOptions)); for (int i = 0; i < arrays.LongLength; i++) { var buildOption = (BuildOptions)arrays.GetValue(i); if (_curConfig.HasBuildOption(buildOption)) { currentOptions.Add(buildOption); } } EditorGUILayout.LabelField("BuildOptions: ", GUILayout.Width(80f)); currentOptions.ForEach((x) => { GUIHelper.DrawButton(x.ToString(), () => { _curConfig.DeleteBuildOption(x); _dataChanged = true; }, Color.white); }); GUIHelper.DrawButton("Add", () => { NewBuildOptionWizard.DisplayWizard((buildOption) => { if (_curConfig.HasBuildOption(buildOption)) { return; } _curConfig.AddBuildOption(buildOption); _dataChanged = true; }); }, Color.green); }); }