/// <summary> /// Called on load /// </summary> /// <param name="railItem"></param> /// <param name="trackDockPoint"></param> public void Update(RailBase railItem, TrackDockPoint trackDockPoint) { this.RailItem = this.RailItemIntern = railItem; //this.trackDockPoint = trackDockPoint; this.DebugDockPointIndex = trackDockPoint.DebugIndex; this.DockType = trackDockPoint.DockType; this.angle = trackDockPoint.Angle; this.position = trackDockPoint.Position; }
public RailDockPoint(RailBase railItem, TrackDockPoint trackDockPoint) { this.DebugIndex = debugIndex++; this.Id = Guid.NewGuid(); this.RailItem = this.RailItemIntern = railItem; //this.trackDockPoint = trackDockPoint; this.DebugDockPointIndex = trackDockPoint.DebugIndex; this.DockType = trackDockPoint.DockType; this.angle = trackDockPoint.Angle; this.position = trackDockPoint.Position; }
public RailDockPoint Clone(RailGroup railGroup, RailBase railItem) { var clone = new RailDockPoint() { Id = Guid.NewGuid(), RailItem = railGroup, RailItemIntern = railItem, DebugDockPointIndex = this.DebugDockPointIndex, DockType = this.DockType, angle = this.angle, position = this.position // at this time a cone has no dock }; if (IsDocked) { DockPointCloneDictionary.Add(this, clone); } return(clone); }