import os, pygame, glob, logging class Textures(): def __init__(self): self.images = { "PLAYER":"player.png", "BULLET":"bullet.png", "TARGETS":[] } self.path=os.path.dirname(os.path.realpath(__file__)) + "\\resources\\texture_packs\\" self.pack = "default" def loadTexturePack(self, packName): if os.path.exists(self.path + packName): self.images["TARGETS"] = [] targets = glob.glob(self.path+packName+"\\target*.png") logging.debug("Found {0} target files.".format(len(targets))) for file in targets: fileName = file.split("\\")[-1] self.images["TARGETS"].append(filename) self.pack = packName def getTexture(self, objectName): filename = self.path + self.pack + "\\{0}.png".format(self.images[objectName.upper()]) return pygame.image.load(filename)