コード例 #1
0
ファイル: RailDockPoint.cs プロジェクト: chcg/Rail
        /// <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;
        }
コード例 #2
0
ファイル: RailDockPoint.cs プロジェクト: chcg/Rail
        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;
        }
コード例 #3
0
ファイル: RailDockPoint.cs プロジェクト: chcg/Rail
        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);
        }