internal StaticSpawnZoneBlockBase(BinaryReader binaryReader) { this.data = new StaticSpawnZoneDataStructBlock(binaryReader); this.position = binaryReader.ReadVector3(); this.lowerHeight = binaryReader.ReadSingle(); this.upperHeight = binaryReader.ReadSingle(); this.innerRadius = binaryReader.ReadSingle(); this.outerRadius = binaryReader.ReadSingle(); this.weight = binaryReader.ReadSingle(); }
internal virtual byte[] ReadData(BinaryReader binaryReader) { var blamPointer = binaryReader.ReadBlamPointer(1); var data = new byte[blamPointer.Count]; if (blamPointer.Count > 0) { using (binaryReader.BaseStream.Pin()) { binaryReader.BaseStream.Position = blamPointer[0]; data = binaryReader.ReadBytes(blamPointer.Count); } } return(data); }