def read_textures(self, reader: ByteIO): self.textures = [ reader.read_ascii_string() for _ in range(self.texture_count) ] if self.shaders: print('Textures:') for s in self.shaders: print('\t texture:', s)
def read_shaders(self, reader: ByteIO): self.shaders = [ reader.read_ascii_string() for _ in range(self.shader_count) ] if self.shaders: print('Shaders:') for s in self.shaders: print('\t shader:', s)
def read(self, reader: ByteIO): self.name = reader.read_ascii_string().upper() self.index = reader.read_uint32() self.offset = reader.read_uint32() self.size = reader.read_uint32() self.type_map_elements = reader.read_uint32() self.types = [ reader.read_uint32() for _ in range(self.type_map_elements) ] return self