StonehearthEditor.ArcNodeData.AddEncounter C# (CSharp) Method

AddEncounter() public method

public AddEncounter ( EncounterNodeData encounter ) : void
encounter EncounterNodeData
return void
        public void AddEncounter(EncounterNodeData encounter)
        {
            // TODO, get relative path
            GameMasterNode encounterNodeFile = encounter.NodeFile;
            string filePath = encounterNodeFile.Path;
            string selfPath = NodeFile.Directory + '/';
            filePath = "file(" + filePath.Replace(selfPath, "") + ")";
            mEncounters.Add(encounterNodeFile.Name, filePath);
            mEncounterFiles.Add(encounterNodeFile);
            NodeFile.Json["encounters"][encounterNodeFile.Name] = filePath;
            NodeFile.IsModified = true;
            NodeFile.SaveIfNecessary();
        }

Usage Example

Exemplo n.º 1
0
        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);
        }
All Usage Examples Of StonehearthEditor.ArcNodeData::AddEncounter