public void SetReferenceSector(QSBSector sector)
 {
     _positionSmoothVelocity = Vector3.zero;
     ReferenceSector         = sector;
     SyncedTransform.SetParent(sector.Transform, true);
     transform.position = sector.Transform.InverseTransformPoint(SyncedTransform.position);
     transform.rotation = sector.Transform.InverseTransformRotation(SyncedTransform.rotation);
 }
 protected void Init()
 {
     ReferenceSector = QSBSectorManager.Instance.GetStartPlanetSector();
     SyncedTransform = hasAuthority ? InitLocalTransform() : InitRemoteTransform();
     if (!hasAuthority)
     {
         SyncedTransform.position = ReferenceSector.Position;
     }
     _isInitialized = true;
     _isVisible     = true;
 }
 public void SetReferenceSector(QSBSector sector)
 {
     if (sector == ReferenceSector || sector == default(QSBSector))
     {
         return;
     }
     _positionSmoothVelocity = Vector3.zero;
     ReferenceSector         = sector;
     if (!HasAuthority)
     {
         SyncedTransform.SetParent(sector.Transform, true);
         transform.position = sector.Transform.InverseTransformPoint(SyncedTransform.position);
         transform.rotation = sector.Transform.InverseTransformRotation(SyncedTransform.rotation);
     }
 }
 private WorldObjectMessage CreateMessage(uint netId, QSBSector sector) => new WorldObjectMessage
 {
     AboutId  = netId,
     ObjectId = sector.ObjectId
 };
 private void Handler(uint netId, QSBSector sector) => SendEvent(CreateMessage(netId, sector));
示例#6
0
 private void SendSector(uint id, QSBSector sector)
 {
     DebugLog.DebugWrite($"Sending sector {sector.Name} for object {id}");
     GlobalMessenger <uint, QSBSector> .FireEvent(EventNames.QSBSectorChange, id, sector);
 }