예제 #1
0
        private float DeserializeRotationAxis(NetDataReader reader, SyncRotationOptions syncOptions, float defaultValue)
        {
            switch (syncOptions)
            {
            case SyncRotationOptions.Sync:
                return(reader.GetFloat());

            default:
            case SyncRotationOptions.NotSync:
                break;
            }
            return(defaultValue);
        }
예제 #2
0
        private void SerializeRotationAxis(NetDataWriter writer, float data, SyncRotationOptions syncOptions)
        {
            switch (syncOptions)
            {
            case SyncRotationOptions.Sync:
                writer.Put(data);
                break;

            default:
            case SyncRotationOptions.NotSync:
                break;
            }
        }
        private float DeserializeRotationAxis(NetDataReader reader, SyncRotationOptions syncOptions, float defaultValue)
        {
            switch (syncOptions)
            {
            case SyncRotationOptions.Sync:
                return(reader.GetFloat());

            case SyncRotationOptions.CompressToUShort:
                return((float)reader.GetUShort() * 0.01f);

            case SyncRotationOptions.CompressToByte:
                return((float)reader.GetByte() * 0.01f * 360f);

            default:
            case SyncRotationOptions.NotSync:
                break;
            }
            return(defaultValue);
        }
        private void SerializeRotationAxis(NetDataWriter writer, float data, SyncRotationOptions syncOptions)
        {
            data = To360Angle(data);
            switch (syncOptions)
            {
            case SyncRotationOptions.Sync:
                writer.Put(data);
                break;

            case SyncRotationOptions.CompressToUShort:
                writer.Put((ushort)(data * 100));
                break;

            case SyncRotationOptions.CompressToByte:
                writer.Put((byte)(data / 360f * 100));
                break;

            default:
            case SyncRotationOptions.NotSync:
                break;
            }
        }