public object Clone() { var clone = new NodeMetaData((BranchDataWrapper)BranchDataWrapper?.Clone(), (PropertyAndTagHolder)_tagAndPropertyHolder.Clone()); clone.OptionalNode = OptionalNode; clone.OptionalEndpoint = OptionalEndpoint; clone.ChildOptionalNodes = ChildOptionalNodes.ToList(); return(clone); }
public DungeonNode(string style, NodeMetaData metaData, List <DungeonNode> subElements = null) { SubElements = subElements ?? new List <DungeonNode>(); Style = style; MetaData = metaData; }
public NestedDungeonElementBuilder SetMetaData(NodeMetaData metaData) => this.Also(x => _element.ElementMetaData = metaData);
public ConnectionElementBuilder SetMetaData(NodeMetaData metaData) => this.Also(x => _element.ElementMetaData = metaData);
protected AbstractDungeonElement(string style, NodeMetaData elementMetaData, params AbstractDungeonElement[] subElements) : this(style, elementMetaData) { _subElements = new List <AbstractDungeonElement>(subElements); }
protected AbstractDungeonElement(string style, NodeMetaData elementMetaData) { Style = style; ElementMetaData = elementMetaData; }