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]; }
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)); }