コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            });
        }