StonehearthEditor.NodeData.Clone C# (CSharp) Method

Clone() public abstract method

public abstract Clone ( GameMasterNode nodeFile ) : NodeData
nodeFile GameMasterNode
return NodeData
        public abstract NodeData Clone(GameMasterNode nodeFile);

Usage Example

Exemplo n.º 1
0
        public GameMasterNode Clone(string newFileName)
        {
            try
            {
                string         newPath = mDirectory + '/' + newFileName + ".json";
                GameMasterNode newNode = new GameMasterNode(mModule, newPath);
                newNode.IsModified = true;
                NodeData newNodeData = NodeData.Clone(newNode);
                newNodeData.NodeFile  = newNode;
                newNode.mNodeData     = newNodeData;
                newNode.mNodeType     = NodeType;
                newNode.mJsonFileData = new JsonFileData(newNode.Path);
                newNode.mJsonFileData.TrySetFlatFileData(Json.ToString());
                return(newNode);
            }
            catch (Exception e)
            {
                MessageBox.Show("Unable to clone Game Master Node to " + newFileName + ". Error: " + e.Message);
            }

            return(null);
        }