def file(self, name, mode='rb'): return Loader.file(self, self.filename(name), mode)
import pyglet from pyglet.resource import Loader import zipfile from client.ui.resloader import anim, bgm, get_atlas, img, imgdata_grid, img_grid, Resource, sound, subdir, texture, imgdata, lazytexture from client.ui.resloader import _ResourceDesc import os respath = os.path.join(os.path.dirname(__file__), 'res') # special case for font ldr = Loader(respath) fontzip = zipfile.ZipFile(ldr.file('font.zip')) font = { fn: fontzip.open(fn).read() for fn in fontzip.namelist() } fontzip.close() del fontzip, ldr class white(_ResourceDesc): __slots__ = ('name', ) def load(self, loader): atlas = get_atlas() white = atlas.add(pyglet.image.ImageData(4, 4, 'RGBA', '\xFF'*64)) c = white.tex_coords f = c[0:3]; t = c[6:9] white.tex_coords = ((f[0] + t[0]) / 2, (f[1] + t[1]) / 2, 0) * 4 return white
def file(self, name, mode='rb'): return Loader.file(self, self.filename(name), mode)