//Constructors: public SpawnRecapMessage(TransmissionObject transmissionObject, string destination) : base(TransmissionMessageType.SpawnRecapMessage, TransmissionAudience.SinglePeer, destination, true) { //different remote prefab? if (transmissionObject.remotePrefab != null) { rf = transmissionObject.remotePrefab.name; } else { rf = transmissionObject.resourceFileName; } i = transmissionObject.guid; //truncate precision: px = Math.Round(transmissionObject.transform.position.x, 3); py = Math.Round(transmissionObject.transform.position.y, 3); pz = Math.Round(transmissionObject.transform.position.z, 3); rx = Math.Round(transmissionObject.transform.rotation.x, 3); ry = Math.Round(transmissionObject.transform.rotation.y, 3); rz = Math.Round(transmissionObject.transform.rotation.z, 3); rw = Math.Round(transmissionObject.transform.rotation.w, 3); sx = Math.Round(transmissionObject.transform.localScale.x, 3); sy = Math.Round(transmissionObject.transform.localScale.y, 3); sz = Math.Round(transmissionObject.transform.localScale.z, 3); }
private void HandleOwnershipGained(TransmissionObject transmissionObject) { if (transmissionObject == this) { _isMine = true; } }
private void HandleOwnershipGained(TransmissionObject transmissionObject) { if (transmissionObject == this) { _isMine = true; StartCoroutine("ShareTransformStatus"); } }
//Event Handlers: private void HandleOwnershipTransferDenied(TransmissionObject transmissionObject) { if (transmissionObject == this) { //set just in case: _isMine = false; } }
//public Vector3 po; //position //public Quaternion ro; //rotation //public Vector3 s; //scale //Constructors: public TransformSyncMessage(TransmissionObject transmissionObject) : base(TransmissionMessageType.TransformSyncMessage, TransmissionAudience.KnownPeers, "", false) { ig = transmissionObject.guid; //truncate precision: px = Math.Round(transmissionObject.transform.localPosition.x, 3); py = Math.Round(transmissionObject.transform.localPosition.y, 3); pz = Math.Round(transmissionObject.transform.localPosition.z, 3); rx = Math.Round(transmissionObject.transform.localRotation.x, 3); ry = Math.Round(transmissionObject.transform.localRotation.y, 3); rz = Math.Round(transmissionObject.transform.localRotation.z, 3); rw = Math.Round(transmissionObject.transform.localRotation.w, 3); sx = Math.Round(transmissionObject.transform.localScale.x, 3); sy = Math.Round(transmissionObject.transform.localScale.y, 3); sz = Math.Round(transmissionObject.transform.localScale.z, 3); }