def load(filename=None): global variables, _filename if filename is None: filename = _filename variables = assets.getData(filename, False) _filename = filename
def __init__(self): self.config = assets.getData("config.json") self.scale = self.config["scale"] self.width = metrics.SCREEN_WIDTH * self.scale self.height = metrics.SCREEN_HEIGHT * self.scale assets.setVolume(float(self.config["volume"]) / 100.0) fullscreen = 0 if self.config["fullscreen"]: fullscreen = pygame.FULLSCREEN # Changing some of the mixer settings reduces the delay before playing sound effects pygame.mixer.pre_init(44100, -16, 2, 2048) pygame.init() pygame.display.set_caption("Gunmetal Gray") # TODO: Come up with better name #pygame.display.set_icon(pygame.image.load(assets.path("graphics/icon.png"))) pygame.mouse.set_visible(False) self.display = pygame.display.set_mode((self.width, self.height), pygame.HWSURFACE | pygame.DOUBLEBUF | fullscreen) self.surface = pygame.Surface((metrics.SCREEN_WIDTH, metrics.SCREEN_HEIGHT), pygame.HWSURFACE) self.clock = pygame.time.Clock() inputs.init(self.config) statemgr.init() statemgr.switch("title") self.playing = True self.debug_mode = False
def __init__(self, filename): self.data = assets.getData(filename, False) self.dialog = self.data["dialog"] self.dialog_id = 0 self.is_done = False self.ui = None self.delay = 0 self.make_ui()