Пример #1
0
        // Edit the values of the current selected object in the editor.
        private void toolStripMenuItemEditSelectedObject_Click(object sender, EventArgs e)
        {
            ObjectList form = new Editor.ObjectList();

            if (menuStripEditorFunctions.Tag is PlacementEditor)
            {
                PlacementEditor editor = (PlacementEditor)menuStripEditorFunctions.Tag;

                if (editor.CurrentSelectedObject != null && editor.CurrentSelectedObject.UserData != null)
                {
                    if (editor.CurrentSelectedObject.UserData is PivotBodyFlags)
                    {
                        if (((PivotBodyFlags)editor.CurrentSelectedObject.UserData).ConnectedObject != null &&
                            ((PivotBodyFlags)editor.CurrentSelectedObject.UserData).ConnectedObject.Object != null &&
                            ((PivotBodyFlags)editor.CurrentSelectedObject.UserData).ConnectedObject.Object is Penumbra.Light)
                        {
                            form.SelectedObject =
                                ((PivotBodyFlags)editor.CurrentSelectedObject.UserData).ConnectedObject.Object as Penumbra.Light;
                            form.Show();
                        }
                    }
                    else if (editor.CurrentSelectedObject.UserData is BodyFlags)
                    {
                        form.SelectedObject = editor.CurrentSelectedObject;
                        form.Show();
                    }
                }
                else
                {
                    form.Dispose();
                }
            }
        }
Пример #2
0
 // Edit the values of all shadow caster objects in the editor.
 private void toolStripMenuItemListAllShadowCaster_Click(object sender, EventArgs e)
 {
     if (menuStripEditorFunctions.Tag is PlacementEditor)
     {
         ObjectList form = new Editor.ObjectList();
         form.SelectedObjects = ((PlacementEditor)menuStripEditorFunctions.Tag).ShadowObjectList.ToArray();
         form.Show();
     }
 }