def read_xnb(in_dir, out_dir): content_manager = ContentManager(in_dir) out_dir = os.path.normpath(out_dir) for asset_name in content_manager.assets: print(asset_name) xnb = content_manager.xnb(asset_name, parse=False) out_file = os.path.join(out_dir, os.path.normpath(asset_name)) xnb.save(filename=out_file)
def read_xnb_dir(content_dir, export_dir=None): content_manager = ContentManager(content_dir) for asset_name in content_manager.assets: print(asset_name) try: asset = content_manager.load(asset_name) if export_dir is not None: content_manager.export(asset, asset_name, export_dir) except (ReaderError, KeyError) as ex: print('FAILED: {}: {}'.format(type(ex).__name__, ex))
def main(): if len(sys.argv) == 3: # try and get config with 4x AA enabled, failing back to no AA platform = pyglet.window.get_platform() display = platform.get_default_display() screen = display.get_default_screen() template = pyglet.gl.Config(sample_buffers=1, samples=4) try: config = screen.get_best_config(template) except pyglet.window.NoSuchConfigException: template = pyglet.gl.Config() config = screen.get_best_config(template) # try and use FezContentManager if it works, failing back to directory reader try: content_manager = FezContentManager(sys.argv[1]) except ReaderError: content_manager = ContentManager(sys.argv[1]) AOWindow(content_manager=content_manager, asset_name=sys.argv[2], config=config) pyglet.app.run() else: print('show_ao.py Content|out objectao')