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));
private void SendSector(uint id, QSBSector sector) { DebugLog.DebugWrite($"Sending sector {sector.Name} for object {id}"); GlobalMessenger <uint, QSBSector> .FireEvent(EventNames.QSBSectorChange, id, sector); }