StonehearthEditor.EncounterNodeData.Clone C# (CSharp) Method

Clone() public method

public Clone ( GameMasterNode nodeFile ) : NodeData
nodeFile GameMasterNode
return NodeData
        public override NodeData Clone(GameMasterNode nodeFile)
        {
            EncounterNodeData newNodeData = new EncounterNodeData();
            newNodeData.NodeFile = nodeFile;
            newNodeData.mEncounterType = mEncounterType;
            newNodeData.mInEdge = mInEdge;
            newNodeData.mOutEdgeStrings = new List<string>();
            newNodeData.mIsStartNode = mIsStartNode;

            if (NodeFile.Owner != null && NodeFile.Owner.NodeType == GameMasterNodeType.ARC)
            {
                ArcNodeData ownerArcData = NodeFile.Owner.NodeData as ArcNodeData;
                ownerArcData.AddEncounter(newNodeData);
                nodeFile.Owner = NodeFile.Owner;
            }

            return newNodeData;
        }