public override void SendMessage() { if (prevRotation != rotation && Mathf.Abs(rotation.magnitude - prevRotation.magnitude) > 0.001) { packet.ResetPacket(); if (frame != null && bufferFrame != null && bufferFrame2 != null) { bufferFrame3 = bufferFrame2; bufferFrame2 = bufferFrame; bufferFrame = frame; frame = rotation; Vector3 position = rotation; Vector3 buffPosition = (Vector3)bufferFrame; Vector3 buffPosition2 = (Vector3)bufferFrame2; Vector3 buffPosition3 = (Vector3)bufferFrame3; packet.AddFloat(position.x); packet.AddFloat(position.y); packet.AddFloat(position.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); packet.AddFloat(buffPosition2.x); packet.AddFloat(buffPosition2.y); packet.AddFloat(buffPosition2.z); packet.AddFloat(buffPosition3.x); packet.AddFloat(buffPosition3.y); packet.AddFloat(buffPosition3.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame != null) { bufferFrame2 = bufferFrame; bufferFrame = frame; frame = rotation; Vector3 frameRotation = rotation; Vector3 buffPosition = (Vector3)bufferFrame; Vector3 buffPosition2 = (Vector3)bufferFrame2; packet.AddFloat(frameRotation.x); packet.AddFloat(frameRotation.y); packet.AddFloat(frameRotation.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); packet.AddFloat(buffPosition2.x); packet.AddFloat(buffPosition2.y); packet.AddFloat(buffPosition2.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame == null) { bufferFrame = frame; frame = rotation; Vector3 frameRotation = rotation; Vector3 buffPosition = (Vector3)bufferFrame; packet.AddFloat(frameRotation.x); packet.AddFloat(frameRotation.y); packet.AddFloat(frameRotation.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame == null) { frame = rotation; Vector3 frameRotation = rotation; packet.AddFloat(frameRotation.x); packet.AddFloat(frameRotation.y); packet.AddFloat(frameRotation.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } prevRotation = rotation; } }
public override void SendMessage() { packet.ResetPacket(); if (frame != null && bufferFrame != null && bufferFrame2 != null && bufferFrame3 != null) { bufferFrame4 = bufferFrame3; bufferFrame3 = bufferFrame2; bufferFrame2 = bufferFrame; bufferFrame = frame; frame = this.value; float frameFloat = this.value; float buffFloat = (float)bufferFrame; float buffFloat2 = (float)bufferFrame2; float buffFloat3 = (float)bufferFrame3; float buffFloat4 = (float)bufferFrame4; packet.AddFloat(frameFloat); packet.AddFloat(buffFloat); packet.AddFloat(buffFloat2); packet.AddFloat(buffFloat3); packet.AddFloat(buffFloat4); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame != null && bufferFrame2 != null) { bufferFrame3 = bufferFrame2; bufferFrame2 = bufferFrame; bufferFrame = frame; frame = this.value; float frameFloat = this.value; float buffFloat = (float)bufferFrame; float buffFloat2 = (float)bufferFrame2; float buffFloat3 = (float)bufferFrame3; packet.AddFloat(frameFloat); packet.AddFloat(buffFloat); packet.AddFloat(buffFloat2); packet.AddFloat(buffFloat3); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame != null) { bufferFrame2 = bufferFrame; bufferFrame = frame; frame = this.value; float frameFloat = this.value; float buffFloat = (float)bufferFrame; float buffFloat2 = (float)bufferFrame2; packet.AddFloat(frameFloat); packet.AddFloat(buffFloat); packet.AddFloat(buffFloat2); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame == null) { bufferFrame = frame; frame = this.value; float frameFloat = this.value; float buffFloat = (float)bufferFrame; packet.AddFloat(frameFloat); packet.AddFloat(buffFloat); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame == null) { frame = this.value; float frameFloat = this.value; packet.AddFloat(frameFloat); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } }
public override void SendMessage() { if (scriptEnabled) { //Debug.Log("transformSend"); if (prevPosition != position && packet != null) { packet.ResetPacket(); if (frame != null && bufferFrame != null && bufferFrame2 != null) { bufferFrame3 = bufferFrame2; bufferFrame2 = bufferFrame; bufferFrame = frame; frame = position; Vector3 positionTemp = position; Vector3 buffPosition = (Vector3)bufferFrame; Vector3 buffPosition2 = (Vector3)bufferFrame2; Vector3 buffPosition3 = (Vector3)bufferFrame3; packet.AddFloat(positionTemp.x); packet.AddFloat(positionTemp.y); packet.AddFloat(positionTemp.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); packet.AddFloat(buffPosition2.x); packet.AddFloat(buffPosition2.y); packet.AddFloat(buffPosition2.z); packet.AddFloat(buffPosition3.x); packet.AddFloat(buffPosition3.y); packet.AddFloat(buffPosition3.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame != null) { bufferFrame2 = bufferFrame; bufferFrame = frame; frame = position; Vector3 positionTemp = position; Vector3 buffPosition = (Vector3)bufferFrame; Vector3 buffPosition2 = (Vector3)bufferFrame2; packet.AddFloat(positionTemp.x); packet.AddFloat(positionTemp.y); packet.AddFloat(positionTemp.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); packet.AddFloat(buffPosition2.x); packet.AddFloat(buffPosition2.y); packet.AddFloat(buffPosition2.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame != null && bufferFrame == null) { bufferFrame = frame; frame = position; Vector3 positionTemp = position; Vector3 buffPosition = (Vector3)bufferFrame; packet.AddFloat(positionTemp.x); packet.AddFloat(positionTemp.y); packet.AddFloat(positionTemp.z); packet.AddFloat(buffPosition.x); packet.AddFloat(buffPosition.y); packet.AddFloat(buffPosition.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } else if (frame == null) { frame = position; Vector3 positionTemp = position; packet.AddFloat(positionTemp.x); packet.AddFloat(positionTemp.y); packet.AddFloat(positionTemp.z); message = packet.CreatePacket(); UDPConnectionManager.SendMessage(message); } prevPosition = position; } } }