public MDXRenderFlagPair(byte[] data) { using (MemoryStream ms = new MemoryStream(data)) { using (BinaryReader br = new BinaryReader(ms)) { this.Flags = (EMDXRenderFlag)br.ReadUInt16(); this.BlendingMode = (EMDXBlendMode)br.ReadUInt16(); } } }
/// <summary> /// Deserializes an <see cref="MDXMaterial"/> using a given <see cref="BinaryReader"/>. /// </summary> /// <param name="br"></param> /// <param name="version"></param> public MDXMaterial(BinaryReader br, WarcraftVersion version) { Flags = (EMDXRenderFlag)br.ReadUInt16(); if (version >= WarcraftVersion.Cataclysm) { BlendMode = (BlendingMode)br.ReadUInt16(); } else { BlendMode = RemapBlendingMode(br.ReadUInt16()); } }