NetAttributeKeyValue.EncodeValue C# (CSharp) Method

EncodeValue() public method

public EncodeValue ( GameBitBuffer buffer ) : void
buffer GameBitBuffer
return void
    public void EncodeValue(GameBitBuffer buffer)
    {
        switch (Field1.EncodingType)
        {
        case GameAttributeEncoding.Int:
            buffer.WriteInt(Field1.BitCount, Int);
            break;
        case GameAttributeEncoding.IntMinMax:
            buffer.WriteInt(Field1.BitCount, Int - Field1.Min);
            break;
        case GameAttributeEncoding.Float16:
            buffer.WriteFloat16(Float);
            break;
        case GameAttributeEncoding.Float16Or32:
            if (Float >= 65536.0f || -65536.0f >= Float)
            {
                buffer.WriteBool(false);
                buffer.WriteFloat32(Float);
            }
            else
            {
                buffer.WriteBool(true);
                buffer.WriteFloat16(Float);
            }
            break;
        default:
            throw new Exception("bad voodoo");
        }
    }

Usage Example

Esempio n. 1
0
 public override void Encode(GameBitBuffer buffer)
 {
     buffer.WriteUInt(32, ActorID);
     Field1.Encode(buffer);
     Field1.EncodeValue(buffer);
 }
All Usage Examples Of NetAttributeKeyValue::EncodeValue