com.bladecoder.engine.assets.EngineAssetManager.getInstance() - java examples

Here are the examples of the java api com.bladecoder.engine.assets.EngineAssetManager.getInstance() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

68 Examples 7

19 View Complete Implementation : Sprite3DRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void loadSource(String source) {
    ModelCacheEntry entry = (ModelCacheEntry) sourceCache.get(source);
    if (entry == null) {
        entry = new ModelCacheEntry();
        sourceCache.put(source, entry);
    }
    if (entry.refCounter == 0) {
        EnginereplacedetManager.getInstance().loadModel3D(source);
    }
    entry.refCounter++;
}

19 View Complete Implementation : TextRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    FreeTypeFontLoaderParameter params = new FreeTypeFontLoaderParameter();
    float scale = EnginereplacedetManager.getInstance().getScale();
    params.fontFileName = EnginereplacedetManager.FONT_DIR + fontName + EnginereplacedetManager.FONT_EXT;
    params.fontParameters.size = (int) (fontSize * scale);
    params.fontParameters.borderWidth = (int) (borderWidth * scale);
    params.fontParameters.borderColor = borderColor;
    params.fontParameters.borderStraight = borderStraight;
    params.fontParameters.shadowOffsetX = (int) (shadowOffsetX * scale);
    params.fontParameters.shadowOffsetY = (int) (shadowOffsetY * scale);
    params.fontParameters.shadowColor = shadowColor;
    params.fontParameters.characters = "";
    params.fontParameters.incremental = true;
    params.fontParameters.magFilter = TextureFilter.Linear;
    params.fontParameters.minFilter = TextureFilter.Linear;
    EnginereplacedetManager.getInstance().load(fontName + getFontSize() + ".ttf", BitmapFont.clreplaced, params);
}

19 View Complete Implementation : MusicManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    if (music == null && desc != null) {
        EngineLogger.debug("LOADING MUSIC: " + desc.getFilename());
        EnginereplacedetManager.getInstance().loadMusic(desc.getFilename());
    }
}

19 View Complete Implementation : SceneSoundManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    for (LoadedSound s : loadedSounds.values()) {
        // EngineLogger.debug("LOADING SOUND: " + s.desc.getId() + " - " +
        // s.desc.getFilename());
        EnginereplacedetManager.getInstance().loadSound(s.desc.getFilename());
    }
}

19 View Complete Implementation : World.java
Copyright Apache License 2.0
Author : bladecoder
public void removeGameState(String filename) throws IOException {
    EnginereplacedetManager.getInstance().getUserFile(filename).delete();
    EnginereplacedetManager.getInstance().getUserFile(filename + ".png").delete();
}

19 View Complete Implementation : ImageRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void loadSource(String source) {
    CacheEntry entry = sourceCache.get(source);
    if (entry == null) {
        entry = new ImageCacheEntry();
        sourceCache.put(source, entry);
    }
    if (entry.refCounter == 0) {
        // I18N for images
        if (source.charAt(0) == I18N.PREFIX) {
            source = getI18NSource(source.substring(1));
        }
        EnginereplacedetManager.getInstance().loadTexture(EnginereplacedetManager.IMAGE_DIR + source);
    }
    entry.refCounter++;
}

19 View Complete Implementation : Sprite3DRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    for (String key : sourceCache.keySet()) {
        if (sourceCache.get(key).refCounter > 0)
            EnginereplacedetManager.getInstance().disposeModel3D(key);
    }
    sourceCache.clear();
    currentSource = null;
    environment = null;
    shadowEnvironment = null;
    if (USE_FBO)
        fb.dispose();
}

19 View Complete Implementation : PickUpAction.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public boolean run(VerbRunner cb) {
    Scene scn = this.actor.getScene(w);
    InteractiveActor actor = (InteractiveActor) scn.getActor(this.actor.getActorId(), false);
    if (actor == null) {
        EngineLogger.error("PickUpAction - Actor not found:" + this.actor.getActorId());
        return false;
    }
    scn.removeActor(actor);
    if (actor instanceof SpriteActor) {
        SpriteActor a = (SpriteActor) actor;
        if (scn != w.getCurrentScene() && w.getCachedScene(scn.getId()) == null) {
            a.loadreplacedets();
            EnginereplacedetManager.getInstance().finishLoading();
            a.retrievereplacedets();
        }
        if (a.getRenderer() instanceof AnimationRenderer) {
            if (animation != null)
                a.startAnimation(animation, null);
            else if (((AnimationRenderer) a.getRenderer()).getAnimations().get(a.getId() + ".inventory") != null)
                a.startAnimation(a.getId() + ".inventory", null);
        }
        Inventory inv = null;
        if (inventory == null) {
            inv = w.getInventory();
        } else {
            inv = w.getInventories().get(inventory);
            if (inv == null) {
                EngineLogger.error("Inventory not found: " + inventory);
                return false;
            }
        }
        inv.addItem(a);
    }
    return false;
}

19 View Complete Implementation : VoiceManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    if (voice != null) {
        if (voice.isPlaying())
            voice.stop();
        EngineLogger.debug("DISPOSING VOICE: " + fileName);
        EnginereplacedetManager.getInstance().unload(EnginereplacedetManager.VOICE_DIR + fileName);
        voice = null;
        fileName = null;
        isPlayingSer = false;
        voicePosSer = 0;
    }
}

19 View Complete Implementation : Scene.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    soundManager.loadreplacedets();
    textManager.getVoiceManager().loadreplacedets();
    if (backgroundAtlas != null && !backgroundAtlas.isEmpty()) {
        EnginereplacedetManager.getInstance().loadAtlas(backgroundAtlas);
    }
    for (BaseActor a : actors.values()) {
        if (a instanceof replacedetConsumer)
            ((replacedetConsumer) a).loadreplacedets();
    }
    // CALC WALK GRAPH
    calcWalkzone();
}

19 View Complete Implementation : SpineRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void loadSource(String source, String atlas) {
    EngineLogger.debug("Loading: " + source);
    SkeletonCacheEntry entry = (SkeletonCacheEntry) sourceCache.get(source);
    if (entry == null) {
        entry = new SkeletonCacheEntry();
        entry.atlas = atlas == null ? source : atlas;
        sourceCache.put(source, entry);
    }
    if (entry.refCounter == 0) {
        if (EnginereplacedetManager.getInstance().getLoader(SkeletonData.clreplaced) == null) {
            EnginereplacedetManager.getInstance().setLoader(SkeletonData.clreplaced, new SkeletonDataLoader(EnginereplacedetManager.getInstance().getFileHandleResolver()));
        }
        SkeletonDataLoaderParameter parameter = new SkeletonDataLoaderParameter(EnginereplacedetManager.ATLASES_DIR + entry.atlas + EnginereplacedetManager.ATLAS_EXT, EnginereplacedetManager.getInstance().getScale());
        EnginereplacedetManager.getInstance().load(getFileName(source), SkeletonData.clreplaced, parameter);
    }
    entry.refCounter++;
}

19 View Complete Implementation : WorldSerialization.java
Copyright Apache License 2.0
Author : bladecoder
public void saveModel(String chapterId) throws IOException {
    EngineLogger.debug("SAVING GAME MODEL");
    if (w.isDisposed())
        return;
    Json json = new BladeJson(w, Mode.MODEL);
    json.setOutputType(OutputType.javascript);
    String s = null;
    if (EngineLogger.debugMode())
        s = json.prettyPrint(this);
    else
        s = json.toJson(this);
    Writer w = EnginereplacedetManager.getInstance().getModelFile(chapterId + EnginereplacedetManager.CHAPTER_EXT).writer(false, "UTF-8");
    try {
        w.write(s);
        w.flush();
    } catch (IOException e) {
        throw new IOException("ERROR SAVING MODEL", e);
    } finally {
        w.close();
    }
}

19 View Complete Implementation : MoveToSceneAction.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public boolean run(VerbRunner cb) {
    final Scene s = actor.getScene(w);
    final String actorId = actor.getActorId();
    if (actorId == null) {
        // if called in a scene verb and no actor is specified, we do nothing
        EngineLogger.error(getClreplaced() + ": No actor specified");
        return false;
    }
    BaseActor a = s.getActor(actorId, false);
    s.removeActor(a);
    Scene ts = null;
    if (scene == null)
        ts = w.getCurrentScene();
    else
        ts = w.getScene(scene);
    // Dispose if s is the current scene or a cached scene and the target is not the
    // current scene or a cache scene
    if ((s == w.getCurrentScene() || w.getCachedScene(ts.getId()) != null) && !(ts == w.getCurrentScene() || w.getCachedScene(ts.getId()) != null) && a instanceof Disposable) {
        ((Disposable) a).dispose();
    }
    // We must load replacedets when the target scene is the current scene or when
    // the scene is cached.
    if ((ts == w.getCurrentScene() || w.getCachedScene(ts.getId()) != null) && !(s == w.getCurrentScene() || w.getCachedScene(s.getId()) != null) && a instanceof replacedetConsumer) {
        ((replacedetConsumer) a).loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
        ((replacedetConsumer) a).retrievereplacedets();
    }
    ts.addActor(a);
    return false;
}

19 View Complete Implementation : Sprite3DRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void disposeSource(String source) {
    ModelCacheEntry entry = (ModelCacheEntry) sourceCache.get(source);
    if (entry.refCounter == 1) {
        EnginereplacedetManager.getInstance().disposeModel3D(source);
        entry.modelInstance = null;
    }
    entry.refCounter--;
}

19 View Complete Implementation : ActorList.java
Copyright Apache License 2.0
Author : bladecoder
@Override
protected void paste() {
    BaseActor newElement = (BaseActor) ElementUtils.cloneElement(clipboard);
    newElement.setId(ElementUtils.getCheckedId(newElement.getId(), parent.getActors().keySet().toArray(new String[0])));
    int pos = list.getSelectedIndex() + 1;
    list.gereplacedems().insert(pos, newElement);
    parent.addActor(newElement);
    Ctx.project.getI18N().extractStrings(parent.getId(), newElement);
    if (newElement instanceof SpriteActor) {
        SpriteActor ia = (SpriteActor) newElement;
        ia.loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
        ia.retrievereplacedets();
    }
    list.setSelectedIndex(pos);
    list.invalidateHierarchy();
    Ctx.project.setModified();
}

19 View Complete Implementation : Sprite3DRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void retrieveSource(String source) {
    ModelCacheEntry entry = (ModelCacheEntry) sourceCache.get(source);
    if (entry == null || entry.refCounter < 1) {
        loadSource(source);
        EnginereplacedetManager.getInstance().finishLoading();
        entry = (ModelCacheEntry) sourceCache.get(source);
    }
    if (entry.modelInstance == null) {
        Model model3d = EnginereplacedetManager.getInstance().getModel3D(source);
        entry.modelInstance = new ModelInstance(model3d);
        entry.controller = new AnimationController(entry.modelInstance);
        entry.camera3d = getCamera(entry.modelInstance);
    }
}

19 View Complete Implementation : ImageRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private String getI18NSource(String source) {
    String lang = world.getI18N().getCurrentLocale().getLanguage();
    int pointIdx = source.lastIndexOf('.');
    String ext = source.substring(pointIdx);
    String name = source.substring(0, pointIdx);
    String localName = name + "_" + lang + ext;
    if (EnginereplacedetManager.getInstance().replacedetExists(EnginereplacedetManager.IMAGE_DIR + localName))
        return localName;
    return source;
}

19 View Complete Implementation : TextRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    if (EnginereplacedetManager.getInstance().isLoaded(fontName + getFontSize() + ".ttf"))
        EnginereplacedetManager.getInstance().unload(fontName + getFontSize() + ".ttf");
    font = null;
}

19 View Complete Implementation : AtlasRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void loadSource(String source) {
    CacheEntry entry = sourceCache.get(source);
    if (entry == null) {
        entry = new CacheEntry();
        sourceCache.put(source, entry);
    }
    if (entry.refCounter == 0)
        EnginereplacedetManager.getInstance().loadAtlas(source);
    entry.refCounter++;
}

19 View Complete Implementation : TextRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void retrievereplacedets() {
    if (!EnginereplacedetManager.getInstance().isLoaded(fontName + getFontSize() + ".ttf")) {
        loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
    }
    font = EnginereplacedetManager.getInstance().get(fontName + getFontSize() + ".ttf", BitmapFont.clreplaced);
    String tt = text;
    if (tt.charAt(0) == I18N.PREFIX)
        tt = world.getI18N().getString(tt.substring(1));
    if (editorTranslatedText != null)
        tt = editorTranslatedText;
    layout.setText(font, tt, color, 0, textAlign, false);
    computeBbox();
}

19 View Complete Implementation : MusicManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    if (music != null) {
        EngineLogger.debug("DISPOSING MUSIC: " + desc.getFilename());
        EnginereplacedetManager.getInstance().disposeMusic(desc.getFilename());
        music = null;
        desc = null;
        volumeTween = null;
    }
}

19 View Complete Implementation : VoiceManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    if (voice == null && fileName != null) {
        EngineLogger.debug("LOADING VOICE: " + fileName);
        EnginereplacedetManager.getInstance().load(EnginereplacedetManager.VOICE_DIR + fileName, Music.clreplaced);
    }
}

19 View Complete Implementation : AnimationWidget.java
Copyright Apache License 2.0
Author : bladecoder
public void setSource(String type, AnimationDesc anim) {
    fa = anim;
    if (renderer != null) {
        renderer.dispose();
        renderer = null;
    }
    if (type.equals(Project.S3D_RENDERER_STRING)) {
        renderer = new Sprite3DRenderer();
        ((Sprite3DRenderer) renderer).setSpriteSize(new Vector2(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()));
    } else if (type.equals(Project.SPINE_RENDERER_STRING)) {
        renderer = new SpineRenderer();
        ((SpineRenderer) renderer).enableEvents(false);
    } else if (type.equals(Project.IMAGE_RENDERER_STRING)) {
        renderer = new ImageRenderer();
    } else {
        renderer = new AtlasRenderer();
    }
    renderer.setOrgAlign(Align.bottom);
    renderer.loadreplacedets();
    EnginereplacedetManager.getInstance().finishLoading();
    renderer.retrievereplacedets();
}

19 View Complete Implementation : World.java
Copyright Apache License 2.0
Author : bladecoder
public void endGame() {
    dispose();
    // DELETE SAVEGAME
    if (EnginereplacedetManager.getInstance().getUserFile(GAMESTATE_FILENAME).exists()) {
        EnginereplacedetManager.getInstance().getUserFile(GAMESTATE_FILENAME).delete();
    }
}

19 View Complete Implementation : Scene.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    if (backgroundAtlas != null && !backgroundAtlas.isEmpty()) {
        EnginereplacedetManager.getInstance().disposeAtlas(backgroundAtlas);
    }
    // orderedActors.clear();
    for (BaseActor a : actors.values()) {
        if (a instanceof replacedetConsumer)
            ((replacedetConsumer) a).dispose();
    }
    soundManager.dispose();
    getTextManager().getVoiceManager().dispose();
}

19 View Complete Implementation : SpineRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void disposeSource(String source) {
    EngineLogger.debug("Disposing: " + source);
    SkeletonCacheEntry entry = (SkeletonCacheEntry) sourceCache.get(source);
    if (entry.refCounter == 1) {
        EnginereplacedetManager.getInstance().unload(EnginereplacedetManager.SPINE_DIR + source + EnginereplacedetManager.SPINE_EXT);
        entry.animation = null;
        entry.skeleton = null;
    }
    entry.refCounter--;
}

19 View Complete Implementation : WorldSerialization.java
Copyright Apache License 2.0
Author : bladecoder
public void saveGameState(String filename, boolean screenshot) throws IOException {
    EngineLogger.debug("SAVING GAME STATE");
    if (w.isDisposed())
        return;
    Json json = new BladeJson(w, Mode.STATE);
    json.setOutputType(OutputType.javascript);
    json.setSortFields(true);
    String s = null;
    if (EngineLogger.debugMode())
        s = json.prettyPrint(this);
    else
        s = json.toJson(this);
    Writer writer = EnginereplacedetManager.getInstance().getUserFile(filename).writer(false, "UTF-8");
    try {
        writer.write(s);
        writer.flush();
    } catch (IOException e) {
        throw new IOException("ERROR SAVING GAME", e);
    } finally {
        writer.close();
    }
    // Save Screenshot
    if (screenshot)
        w.takeScreenshot(filename + ".png", SCREENSHOT_DEFAULT_WIDTH);
}

19 View Complete Implementation : SceneSoundManager.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    for (LoadedSound s : loadedSounds.values()) {
        // EngineLogger.debug("DISPOSING SOUND: " + s.desc.getId() + " - " +
        // s.desc.getFilename());
        if (s.playing)
            s.sound.stop();
        EnginereplacedetManager.getInstance().disposeSound(s.desc.getFilename());
    }
}

19 View Complete Implementation : AtlasRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void retrieveSource(String source) {
    CacheEntry entry = sourceCache.get(source);
    if (entry == null || entry.refCounter < 1) {
        loadSource(source);
        EnginereplacedetManager.getInstance().finishLoading();
    }
}

19 View Complete Implementation : EditAnimationDialog.java
Copyright Apache License 2.0
Author : bladecoder
public boolean spineAtlasExists(String source) {
    return EnginereplacedetManager.getInstance().replacedetExists(Ctx.project.getreplacedetPath() + Project.ATLASES_PATH + "/" + source + ".atlas");
}

19 View Complete Implementation : AtlasRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void disposeSource(String source) {
    CacheEntry entry = sourceCache.get(source);
    if (entry.refCounter == 1) {
        EnginereplacedetManager.getInstance().disposeAtlas(source);
    }
    entry.refCounter--;
}

19 View Complete Implementation : SceneSoundManager.java
Copyright Apache License 2.0
Author : bladecoder
public void playSound(String id) {
    LoadedSound s = loadedSounds.get(id);
    if (s == null) {
        // Not loaded, load and add to the loaded list.
        SoundDesc sd = w.getSounds().get(id);
        if (sd != null) {
            addSoundToLoad(sd);
            s = loadedSounds.get(id);
            EngineLogger.debug("LOADING SOUND: " + s.desc.getId() + " - " + s.desc.getFilename());
            EnginereplacedetManager.getInstance().loadSound(s.desc.getFilename());
            EnginereplacedetManager.getInstance().finishLoading();
            s.sound = EnginereplacedetManager.getInstance().getSound(s.desc.getFilename());
        }
    }
    if (s != null && s.sound != null) {
        if (s.desc.getLoop())
            s.sound.loop(s.desc.getVolume() * VOLUME_MULTIPLIER, s.desc.getPitch(), s.desc.getPan());
        else
            s.sound.play(s.desc.getVolume() * VOLUME_MULTIPLIER, s.desc.getPitch(), s.desc.getPan());
        s.playing = true;
    } else {
        EngineLogger.error("Sound Not Found: " + id);
    }
}

19 View Complete Implementation : SpineRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    for (Entry<String, CacheEntry> entry : sourceCache.entrySet()) {
        if (entry.getValue().refCounter > 0) {
            String filename = EnginereplacedetManager.SPINE_DIR + entry.getKey() + EnginereplacedetManager.SPINE_EXT;
            if (EnginereplacedetManager.getInstance().isLoaded(filename))
                EnginereplacedetManager.getInstance().unload(filename);
        }
    }
    sourceCache.clear();
    currentSource = null;
    renderer = null;
    bounds = null;
}

18 View Complete Implementation : ScnWidget.java
Copyright Apache License 2.0
Author : bladecoder
public void setSelectedScene(Scene s) {
    if (scn != null) {
        scn.dispose();
        faRenderer.dispose();
        scn = null;
        EnginereplacedetManager.getInstance().clear();
    }
    loadingError = false;
    setSelectedActor(null);
    if (s != null) {
        scn = s;
        scn.loadreplacedets();
        loading = true;
    }
    // SETS WORLD CAMERA
    if (scn != null) {
        float aspect = getWidth() / getHeight();
        float wWidth = Ctx.project.getWorld().getWidth();
        float wHeight = Ctx.project.getWorld().getHeight();
        float aspectWorld = wWidth / wHeight;
        if (aspectWorld > aspect) {
            wHeight = wWidth / aspect;
        } else {
            wWidth = wHeight * aspect;
        }
        zoomLevel = 100;
        camera.setToOrtho(false, wWidth, wHeight);
        camera.zoom = 1f;
        camera.update();
        // translate(new Vector2((-getWidth() + wWidth ) / 2 *
        // camera.zoom,
        // (-getHeight() + wHeight) / 2 * camera.zoom));
        translate(new Vector2(0, (-getHeight() + wHeight) / 2));
    }
}

18 View Complete Implementation : SetPlayerAction.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public boolean run(VerbRunner cb) {
    Scene s = actor.getScene(w);
    BaseActor a = s.getActor(actor.getActorId(), true);
    s.setPlayer((CharacterActor) a);
    if (inventory != null) {
        w.getInventory().dispose();
        w.setInventory(inventory);
        w.getInventory().loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
        w.getInventory().retrievereplacedets();
    }
    return false;
}

18 View Complete Implementation : InkManager.java
Copyright Apache License 2.0
Author : bladecoder
private void loadStory(String name) {
    try {
        FileHandle replacedet = EnginereplacedetManager.getInstance().getreplacedet(EnginereplacedetManager.MODEL_DIR + name + EnginereplacedetManager.INK_EXT);
        long initTime = System.currentTimeMillis();
        String json = getJsonString(replacedet.read());
        story = new Story(json);
        externalFunctions.bindExternalFunctions(w, this);
        storyName = name;
        loadI18NBundle();
        EngineLogger.debug("INK STORY LOADING TIME (ms): " + (System.currentTimeMillis() - initTime));
    } catch (Exception e) {
        EngineLogger.error("Cannot load Ink Story: " + name + " " + e.getMessage());
        story = null;
        storyName = null;
    }
}

18 View Complete Implementation : AtlasRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    for (String key : sourceCache.keySet()) {
        if (sourceCache.get(key).refCounter > 0)
            EnginereplacedetManager.getInstance().disposeAtlas(key);
    }
    sourceCache.clear();
}

18 View Complete Implementation : ImageRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void disposeSource(String source) {
    ImageCacheEntry entry = (ImageCacheEntry) sourceCache.get(source);
    if (entry.refCounter == 1) {
        EnginereplacedetManager.getInstance().disposeTexture(entry.tex);
        entry.tex = null;
    }
    entry.refCounter--;
}

18 View Complete Implementation : ImageRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void retrieveSource(String source) {
    CacheEntry entry = sourceCache.get(source);
    if (entry == null || entry.refCounter < 1) {
        loadSource(source);
        EnginereplacedetManager.getInstance().finishLoading();
        entry = sourceCache.get(source);
    }
    if (((ImageCacheEntry) entry).tex == null) {
        // I18N for images
        if (source.charAt(0) == I18N.PREFIX) {
            source = getI18NSource(source.substring(1));
        }
        ((ImageCacheEntry) entry).tex = EnginereplacedetManager.getInstance().getTexture(EnginereplacedetManager.IMAGE_DIR + source);
        ((ImageCacheEntry) entry).tex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    }
}

18 View Complete Implementation : ParticleRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void retrievereplacedets() {
    if (!EnginereplacedetManager.getInstance().isAtlasLoaded(atlasName)) {
        loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
    }
    atlasTex = EnginereplacedetManager.getInstance().getTextureAtlas(getAtlasName());
    effect.load(EnginereplacedetManager.getInstance().getParticle(getParticleName()), atlasTex);
    effect.start();
    // reset tmp to force repositioning
    tmpPosX = Float.MAX_VALUE;
    effect.update(lastAnimationTime);
    computeBbox();
}

18 View Complete Implementation : ParticleRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void loadreplacedets() {
    EnginereplacedetManager.getInstance().loadAtlas(getAtlasName());
}

18 View Complete Implementation : ParticleRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    EnginereplacedetManager.getInstance().disposeAtlas(getAtlasName());
}

18 View Complete Implementation : CreditsScreen.java
Copyright Apache License 2.0
Author : bladecoder
private void processCreditMusic(final String s) {
    if (music != null)
        music.dispose();
    final String sound = EnginereplacedetManager.getInstance().checkIOSSoundName("music/" + s);
    new Thread() {

        @Override
        public void run() {
            music = Gdx.audio.newMusic(EnginereplacedetManager.getInstance().getreplacedet(sound));
            try {
                music.play();
            } catch (Exception e) {
                // sometimes the play method fails on desktop.
                EngineLogger.error("Error Playing music: " + s, e);
            }
        }
    }.start();
}

18 View Complete Implementation : LoadSaveScreen.java
Copyright Apache License 2.0
Author : bladecoder
private List<String> getSlots() {
    final List<String> al = new ArrayList<>();
    FileHandle[] list = EnginereplacedetManager.getInstance().getUserFolder().list();
    for (FileHandle file : list) if (file.name().endsWith(WorldSerialization.GAMESTATE_EXT)) {
        String name = file.name().substring(0, file.name().indexOf(WorldSerialization.GAMESTATE_EXT));
        if (!name.equals("default"))
            al.add(name);
    }
    // Add savedgames in '/tests' folder
    if (EngineLogger.debugMode()) {
        String[] list2 = EnginereplacedetManager.getInstance().listreplacedetFiles("tests");
        for (String file : list2) if (file.endsWith(WorldSerialization.GAMESTATE_EXT)) {
            String name = file.substring(0, file.indexOf(WorldSerialization.GAMESTATE_EXT));
            al.add(name);
        }
    }
    return al;
}

18 View Complete Implementation : UI.java
Copyright Apache License 2.0
Author : bladecoder
public void dispose() {
    screen.hide();
    batch.dispose();
    skin.dispose();
    RectangleRenderer.dispose();
    Utils3D.dispose();
    if (!Config.getInstance().getProperty(Config.CHARACTER_ICON_ATLAS, "").equals(""))
        EnginereplacedetManager.getInstance().disposeAtlas(Config.getInstance().getProperty(Config.CHARACTER_ICON_ATLAS, null));
    // DISPOSE ALL SCREENS
    for (BladeScreen s : screens) s.dispose();
    EnginereplacedetManager.getInstance().dispose();
}

18 View Complete Implementation : UI.java
Copyright Apache License 2.0
Author : bladecoder
private void loadreplacedets() {
    FileHandle skinFile = EnginereplacedetManager.getInstance().getreplacedet(SKIN_FILENAME);
    TextureAtlas atlas = new TextureAtlas(EnginereplacedetManager.getInstance().getResreplacedet(SKIN_FILENAME.substring(0, SKIN_FILENAME.lastIndexOf('.')) + ".atlas"));
    skin = new BladeSkin(atlas);
    ((BladeSkin) skin).addStyleTag(VerbUI.VerbUIStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(TextManagerUI.TextManagerUIStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(DialogUI.DialogUIStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(InventoryUI.InventoryUIStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(CreditsScreen.CreditScreenStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(LoadSaveScreen.LoadSaveScreenStyle.clreplaced);
    ((BladeSkin) skin).addStyleTag(MenuScreen.MenuScreenStyle.clreplaced);
    skin.load(skinFile);
    if (!Config.getInstance().getProperty(Config.CHARACTER_ICON_ATLAS, "").equals("")) {
        EnginereplacedetManager.getInstance().loadAtlas(Config.getInstance().getProperty(Config.CHARACTER_ICON_ATLAS, null));
        EnginereplacedetManager.getInstance().finishLoading();
    }
}

18 View Complete Implementation : SpineRenderer.java
Copyright Apache License 2.0
Author : bladecoder
private void retrieveSource(String source, String atlas) {
    EngineLogger.debug("Retrieving: " + source);
    SkeletonCacheEntry entry = (SkeletonCacheEntry) sourceCache.get(source);
    if (entry == null || entry.refCounter < 1) {
        loadSource(source, atlas);
        EnginereplacedetManager.getInstance().finishLoading();
        entry = (SkeletonCacheEntry) sourceCache.get(source);
    }
    if (entry.skeleton == null) {
        SkeletonData skeletonData = EnginereplacedetManager.getInstance().get(getFileName(source), SkeletonData.clreplaced);
        entry.skeleton = new Skeleton(skeletonData);
        // Defines
        AnimationStateData stateData = new AnimationStateData(skeletonData);
        // mixing
        // between
        // animations.
        stateData.setDefaultMix(0f);
        entry.animation = new AnimationState(stateData);
        entry.animation.addListener(animationListener);
    }
}

17 View Complete Implementation : SetActorAttrAction.java
Copyright Apache License 2.0
Author : bladecoder
private void setUIActor(Scene scn, InteractiveActor actor) {
    scn.removeActor(actor);
    if (scn != w.getCurrentScene() && w.getCachedScene(scn.getId()) == null && actor instanceof replacedetConsumer) {
        ((replacedetConsumer) actor).loadreplacedets();
        EnginereplacedetManager.getInstance().finishLoading();
        ((replacedetConsumer) actor).retrievereplacedets();
    }
    w.getUIActors().addActor(actor);
}

17 View Complete Implementation : I18NControl.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public ResourceBundle newBundle(String baseName, Locale locale, String format, ClreplacedLoader loader, boolean reload) throws IllegalAccessException, InstantiationException, IOException {
    String bundleName = toBundleName(baseName, locale);
    String resourceName = toResourceName(bundleName, "properties");
    ResourceBundle bundle = null;
    InputStream inputStream = null;
    FileHandle fileHandle = EnginereplacedetManager.getInstance().getreplacedet(resourceName);
    if (FileUtils.exists(fileHandle)) {
        try {
            // inputStream = loader.getResourcereplacedtream(resourceName);
            inputStream = fileHandle.read();
            bundle = new PropertyResourceBundle(new InputStreamReader(inputStream, encoding));
        } finally {
            if (inputStream != null)
                inputStream.close();
        }
    }
    return bundle;
}

17 View Complete Implementation : ImageRenderer.java
Copyright Apache License 2.0
Author : bladecoder
@Override
public void dispose() {
    for (CacheEntry entry : sourceCache.values()) {
        Texture tex = ((ImageCacheEntry) entry).tex;
        if (entry.refCounter > 0 && tex != null)
            EnginereplacedetManager.getInstance().disposeTexture(tex);
    }
    sourceCache.clear();
    currentSource = null;
}