/** * Returns the {@link Assets} service. */ public static Assets assets() { return platform.assets(); }
@Override public Image load (String path) { return plat.assets().getImageSync(path); } });
@Override protected Sound loadSound (String path) { return plat.assets().getMusic(path); } }
@Override public Image load (String path) { return plat.assets().getImage(path); } });
@Override protected Sound loadSound (String path) { return plat.assets().getSound(path); } }
@Override public Image load (String path) { return plat.assets().getImage(path); } };
@Override public Image load (String path) { return plat.assets().getImageSync(path); } };
protected Assets assets () { return game().plat.assets(); } protected Graphics graphics () { return game().plat.graphics(); }
/** * Loads a JSON encoded library. * @param baseDir The base directory, containing library.json and texture atlases. */ public static RFuture<Library> loadLibrary (final Platform plat, final String baseDir) { final ImageLoader asyncLoader = new ImageLoader() { @Override public Image load (String path) { return plat.assets().getImage(path); } }; return plat.assets().getText(baseDir + "/library.json"). flatMap(new Function<String,RFuture<Library>>() { public RFuture<Library> apply (String text) { return decodeLibrary(plat.json().parse(text), baseDir, asyncLoader); } }); }
/** * Loads a binary encoded library synchronously via PlayN assets. */ public static Library loadLibrarySync (Platform plat, String baseDir) throws Exception { ByteBuffer buf = plat.assets().getBytesSync(baseDir + "/library.bin"); LibraryData data = new LibraryData(buf); return decodeLibrarySync(plat, data, baseDir); }
/** * Loads a binary encoded library via PlayN assets. * @param baseDir The base directory, containing library.bin and texture atlases. */ public static RFuture<Library> loadLibrary (final Platform plat, final String baseDir) { final RPromise<Library> result = RPromise.create(); plat.assets().getBytes(baseDir + "/library.bin").onSuccess(new Slot<ByteBuffer>() { public void onEmit (ByteBuffer buf) { try { LibraryData libData = new LibraryData(buf); decodeLibraryAsync(plat, libData, baseDir, result); } catch (Exception err) { result.fail(err); } } }); return result; }
/** * Loads a JSON encoded library synchronously. * @param baseDir The base directory, containing library.json and texture atlases. */ public static Library loadLibrarySync (final Platform plat, String baseDir) throws Exception { final ImageLoader syncLoader = new ImageLoader() { @Override public Image load (String path) { return plat.assets().getImageSync(path); } }; String text = plat.assets().getTextSync(baseDir + "/library.json"); Try<Library> result = decodeLibrary(plat.json().parse(text), baseDir, syncLoader).result(); if (result.isSuccess()) return result.get(); Throwable error = result.getFailure(); if (error instanceof Exception) throw (Exception)error; else throw new RuntimeException(error); }
game = this; this.plat = plat; assets = plat.assets(); graphics = plat.graphics(); input = plat.input();