public static SyncRotationMessage getSyncRotationMessageFromObject(BaseQTObject obj) { SyncRotationMessage message = new SyncRotationMessage(); message.rotX = obj.gameObject.transform.eulerAngles.x; message.rotY = obj.gameObject.transform.eulerAngles.y; message.rotZ = obj.gameObject.transform.eulerAngles.z; return(message); }
public static SyncPositionMessage getSyncPositionMessageFromObject(BaseQTObject obj) { SyncPositionMessage message = new SyncPositionMessage(); message.posX = obj.gameObject.transform.position.x; message.posY = obj.gameObject.transform.position.y; message.posZ = obj.gameObject.transform.position.z; return(message); }
public void processDespawn(string objectID) { BaseQTObject obj = spawnedObjects[objectID]; foreach (BaseQTObjectComponent comp in obj.objectComponents.Values) { comp.CancelInvoke(); } obj.CancelInvoke(); QTUtils.despawnGameobject(obj.gameObject); spawnedObjects.Remove(objectID); }
public void processSpawn(BaseQTObject obj) { spawnedObjects.Add(obj.objectID, obj); BaseQTObjectComponent[] objectComponents = obj.GetComponentsInChildren <BaseQTObjectComponent>(true); for (int i = 0; i < objectComponents.Length; i++) { BaseQTObjectComponent comp = objectComponents[i]; comp.obj = obj; comp.index = i; comp.handleSpawn(); obj.objectComponents.Add(i, comp); } }
public override void handleMessage(QTMessage message) { switch (message.messageType) { case QTMessage.type.SPAWN: SpawnMessage spawnMessage = (SpawnMessage)message; BaseQTObject obj = ClientManager.instance.spawnManager.spawnObject(spawnMessage.objectID, spawnMessage.prefabName, spawnMessage.spawnPosition, spawnMessage.spawnRotation); obj.gameObject.SetActive(spawnMessage.active); break; case QTMessage.type.DESPAWN: DespawnMessage despawnMessage = (DespawnMessage)message; ClientManager.instance.spawnManager.despawnObject(despawnMessage.objectID); break; } }