예제 #1
0
        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;
 }