예제 #1
0
        internal override void ReadBody(MeshStateParamType type, EndianBinaryReader reader)
        {
            Flags = ( BlendAlphaFlags )reader.ReadUInt16();
            var unused = reader.ReadInt16();

            Debug.Assert(unused == 0);
        }
예제 #2
0
        internal override void ReadBody(MeshStateParamType type, EndianBinaryReader reader)
        {
            var endianness = reader.Endianness;

            reader.Endianness = Endianness.Big;
            Color             = reader.ReadColor();
            reader.Endianness = endianness;
        }
예제 #3
0
 internal override void ReadBody(MeshStateParamType type, EndianBinaryReader reader)
 {
     if (reader.Endianness == Endianness.Little)
     {
         Value1 = reader.ReadUInt16();
         Value2 = reader.ReadUInt16();
     }
     else
     {
         Value2 = reader.ReadUInt16();
         Value1 = reader.ReadUInt16();
     }
 }
예제 #4
0
 internal override void ReadBody(MeshStateParamType type, EndianBinaryReader reader)
 {
     if (reader.Endianness == Endianness.Little)
     {
         TextureId = reader.ReadUInt16();
         TileMode  = ( TileMode )reader.ReadUInt16();
     }
     else
     {
         TileMode  = ( TileMode )reader.ReadUInt16();
         TextureId = reader.ReadUInt16();
     }
 }
예제 #5
0
 internal override void ReadBody(MeshStateParamType type, EndianBinaryReader reader)
 {
     Flags = ( IndexAttributeFlags )reader.ReadInt32();
 }
예제 #6
0
 internal abstract void ReadBody(MeshStateParamType type, EndianBinaryReader reader);