public LinkView(IGUI _gui, NodeEditorPanel _editor, ConstellationScript _constellationScript, NodeConfig _nodeConfig, LinkRemoved _onLinkRemoved) { constellationScript = _constellationScript; editor = _editor; nodeConfig = _nodeConfig; OnLinkRemoved += _onLinkRemoved; }
public void RemoveLink(Bone bone) { if (links.ContainsKey(bone)) { var link = links[bone]; links.Remove(bone); LinkRemoved?.Invoke(link); } }
public void RemoveLink(LinkModel link, bool triggerEvent = true) { link.SourcePort.RemoveLink(link); link.TargetPort?.RemoveLink(link); LinkRemoved?.Invoke(link); if (triggerEvent) { Changed?.Invoke(); } }
public async Task RemoveLink(SupplierId parentId, IEventPublisher eventPublisher) { if (_parentId != parentId) { throw new NotLinkedWithGivenParent(); } var linkRemoved = new LinkRemoved(Identifier, _parentId.ValueUnsafe()); _parentId = Prelude.None; await eventPublisher.Publish(linkRemoved); }
public SensorBoneLink CreateLink(Bone bone, Sensor sensor) { if (links.ContainsKey(bone)) { var removedLink = links[bone]; links.Remove(bone); LinkRemoved?.Invoke(removedLink); } var link = new SensorBoneLink(bone, sensor); links.Add(bone, link); LinkAdded?.Invoke(link); return(link); }
public NodeEditorLinks(ConstellationScript _constellationScript, bool _isInstance, IGUI _gui, NodeConfig _nodeConfig, LinkAdded _onLinkAdded, LinkRemoved _onLinkRemoved, NodeEditorPanel _nodeEditorPannel, IUndoable _undoable) { OnLinkAdded += _onLinkAdded; OnLinkRemoved += _onLinkRemoved; undoable = _undoable; constellationScript = _constellationScript; isInstance = _isInstance; GUI = _gui; LinksView = new LinkView(GUI, _nodeEditorPannel, constellationScript, _nodeConfig, linkRemoved); }
public NodeEditorPanel(IGUI _gui, EditorWindow _editorWindow, ConstellationScript _script, IUndoable _undoable, ClipBoard _editorClipBoard, float positionX, float positionY, LinkAdded linkAdded, LinkRemoved onLinkRemoved, NodeAdded nodeAdded, NodeRemoved nodeRemoved, HelpClicked onHelpClicked, ApplyInstanceChanges applyInstanceChanges) { isTutorial = false; nodesFactory = new NodesFactory(); constellationScript = _script; undoable = _undoable; Nodes = new List <NodeView> (); GUI = _gui; EditorWindow = _editorWindow; editorScrollSize = new Vector2(500, 500); Background = AssetDatabase.LoadAssetAtPath(editorPath + "background.png", typeof(Texture2D)) as Texture2D; var allNodes = NodesFactory.GetAllNodes(); nodes = new string[allNodes.Length]; editorScrollPos = new Vector2(positionX, positionY); for (var i = 0; i < allNodes.Length; i++) { nodes[i] = allNodes[i]; } OnLinkAdded += linkAdded; OnNodeAdded += nodeAdded; OnNodeRemoved += nodeRemoved; OnApplyInstanceChanges += applyInstanceChanges; OnHelpClicked += onHelpClicked; OnLinkRemoved += onLinkRemoved; nodeEditorSelection = new NodeEditorSelection(GUI, _editorClipBoard); }