コード例 #1
0
        public ICommand CreateCommand()
        {
            ICommand ret = null;

            using (AddObjectDialog dlg = new AddObjectDialog(app.Assets))
            {
                bool         showAgain = false;
                DialogResult result;
                do
                {
                    result    = dlg.ShowDialog();
                    showAgain = false;
                    if (result == DialogResult.OK)
                    {
                        // do validation here
                        // if validation fails, set showAgain to true
                        showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating()));
                    }
                } while (showAgain);
                if (result == DialogResult.OK)
                {
                    ret = new AddObjectCommand(app, parent, dlg.ObjectName, dlg.ObjectMeshName, dlg.RandomRotation, dlg.RandomScale, dlg.MinScale, dlg.MaxScale, dlg.MultiPlacement);
                }
            }

            return(ret);
        }
コード例 #2
0
        public ICommand CreateCommand()
        {
            ICommand ret = null;
            using (AddObjectDialog dlg = new AddObjectDialog(app.Assets))
            {
                bool showAgain = false;
                DialogResult result;
                do
                {
                    result = dlg.ShowDialog();
                    showAgain = false;
                    if (result == DialogResult.OK)
                    {
                        // do validation here
                        // if validation fails, set showAgain to true
                        showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating()));
                    }

                } while (showAgain);
                if (result == DialogResult.OK)
                {
                    ret = new AddObjectCommand(app, parent, dlg.ObjectName, dlg.ObjectMeshName, dlg.RandomRotation, dlg.RandomScale, dlg.MinScale, dlg.MaxScale, dlg.MultiPlacement);
                }
            }

            return ret;
        }