public override void Verify()
 {
     base.Verify();
     Debug.Assert(RemovedComponent != null);
     Debug.Assert(RemovedComponent.GetInVersion(OldVersion) == RemovedComponent);
     Debug.Assert(RemovedComponent.GetInVersion(NewVersion) == null);
     Debug.Assert(SuperordinateOldVersion.Components.Contains(RemovedComponent));
     Debug.Assert(!Superordinate.Components.Contains(RemovedComponent));
 }
 public override void Verify()
 {
     base.Verify();
     Debug.Assert(RemovedComponent != null);
     Debug.Assert(RemovedComponent.GetInVersion(OldVersion) == RemovedComponent);
     Debug.Assert(RemovedComponent.GetInVersion(NewVersion) == null);
     Debug.Assert(ClassUnionOldVersion.Components.Contains(RemovedComponent));
     Debug.Assert(!ClassUnion.Components.Contains(RemovedComponent));
 }
        public RemovedComponentTool(RemovedComponent target) : base()
        {
            this.target = target;

            label   = target.assetComponent.name;
            icon    = target.assetComponent.Icon()?[IconSize.Small];
            tooltip = target.assetComponent.GetType().DisplayName() + " (Removed)";

            overlay = PeekPlugin.Icons.prefabOverlayRemoved?[IconSize.Small];
        }
Exemple #4
0
        public void RemoveComponent(ComponentBase component)
        {
            component.StateComponentChanged -= Components_StateCtrlChanged;

            if (component is PostItEditorComponent)
            {
                ((PostItEditorComponent)component).AddedEntity   -= Store_AddedPostIt;
                ((PostItEditorComponent)component).SavedEntity   -= Store_SavedPostIt;
                ((PostItEditorComponent)component).DeletedEntity -= Store_DeletedPostIt;
                ((PostItEditorComponent)component).ExtendedEdit  -= Store_ExtendedEditPostIt;
            }
            else if (component is NoteEditorComponent)
            {
                ((NoteEditorComponent)component).AddedEntity   += Store_AddedNote;
                ((NoteEditorComponent)component).SavedEntity   += Store_SavedNote;
                ((NoteEditorComponent)component).DeletedEntity += Store_DeletedNote;
                ((NoteEditorComponent)component).PostItEdit    += Store_EditedPostItNote;
            }

            _listComponents.Remove(component);
            RemovedComponent?.Invoke(this, new ComponentEventArgs <ComponentBase>(component));
        }