Ejemplo n.º 1
0
        private void UnserializeAndPaste(string operationName, string dataString)
        {
            var newNodeData = CopyPasteSerializer.Deserialize(dataString, GetAvailableNodeIndex(), MousePosition);

            Tree.NodeData.AddData(newNodeData);
            var newNodes = new List <BTNode>();

            foreach (var data in newNodeData)
            {
                var newNode = GenerateNode(data);
                newNodes.Add(newNode);
            }

            foreach (var node in newNodes)
            {
                CreateEdgesForNode(node);
            }

            OnStructureChanged?.Invoke();
            BTWindow.SetDirty("Paste Elements");
        }
Ejemplo n.º 2
0
        private string SerializeForCopy(IEnumerable <GraphElement> elements)
        {
            string serializedString = CopyPasteSerializer.Serialize(elements);

            return(serializedString);
        }