Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
                }
            }
        }