コード例 #1
0
 private RailwayPhysicsLinkData GetLinkData(RailPhysicsNode other)
 {
     return(new RailwayPhysicsLinkData
     {
         FromQualifier = Math.Min(_target.Entity.EntityId, other._target.Entity.EntityId),
         ToQualifier = Math.Max(_target.Entity.EntityId, other._target.Entity.EntityId)
     });
 }
コード例 #2
0
        public void Unlink(RailPhysicsNode other)
        {
            if (!IsAuthority)
            {
                return;
            }
            var selfRoot  = _rootRef?.RootParent?.Entity;
            var otherRoot = other._rootRef?.RootParent?.Entity;

            if (selfRoot == null || otherRoot == null)
            {
                return;
            }
            var linkData = GetLinkData(other);

            _target.Scene.RemoveLink <RailwayPhysicsGroup, MyEntity, RailwayPhysicsLinkData>(selfRoot, otherRoot, linkData);
        }
コード例 #3
0
 public BogieComponent()
 {
     PhysicsNode = new RailPhysicsNode(this);
 }