Example usage for com.badlogic.gdx.assets AssetManager AssetManager

List of usage examples for com.badlogic.gdx.assets AssetManager AssetManager

Introduction

In this page you can find the example usage for com.badlogic.gdx.assets AssetManager AssetManager.

Prototype

public AssetManager(FileHandleResolver resolver) 

Source Link

Document

Creates a new AssetManager with all default loaders.

Usage

From source file:com.badlogic.gdx.spriter.demo.SpriterDemoApp.java

@Override
public void create() {
    // Initialize object
    batch = new SpriteBatch();
    camera = new OrthographicCamera();

    FileHandleResolver resolver = new InternalFileHandleResolver();
    assetManager = new AssetManager(resolver);
    assetManager.setLoader(SpriterData.class, new SpriterDataLoader(resolver));

    resolver = new AbsoluteFileHandleResolver();
    externalAssetManager = new AssetManager(resolver);
    externalAssetManager.setLoader(SpriterData.class, new SpriterDataLoader(resolver));

    assetManager.load("uiskin.json", Skin.class);
    assetManager.finishLoading();/*from  w ww  .  j a v a 2s. c om*/

    skin = assetManager.get("uiskin.json");

    // Create widgets
    stage = new Stage(new ScreenViewport(camera), batch);

    Label titleLabel = new Label("gdx-spriter", skin);
    titleLabel.setFontScale(3f);

    Label fpsLabel = new Label("FPS", skin) {
        @Override
        public void act(float delta) {
            this.setText(Gdx.graphics.getFramesPerSecond() + " FPS");
            super.act(delta);
        }
    };

    fileChooser = new SelectBox<SpriterDemoFileHandle>(skin);
    fileChooser.setName("Files");
    fileChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeSpriterFile(fileChooser.getSelected());
            lastUsedSelectBox = fileChooser;
        }
    });

    Button fileFinder = new TextButton("Browse", skin);
    fileFinder.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            FileDialog fileDialog = new FileDialog((java.awt.Frame) null, "Choose Spriter file",
                    FileDialog.LOAD);
            fileDialog.setDirectory(lastFolderBrowsed);
            fileDialog.setResizable(true);
            fileDialog.setVisible(true);
            String file = fileDialog.getFile();
            String directory = fileDialog.getDirectory();
            if (directory != null) {
                lastFolderBrowsed = directory;
            }
            if (file != null) {
                String path = directory + file;
                addFile(Gdx.files.absolute(path), externalAssetManager);
                fileChooser.setItems(files);
                fileChooser.setSelectedIndex(fileChooser.getItems().size - 1);
            }
        }
    });

    entityChooser = new SelectBox<SpriterAnimator>(skin);
    entityChooser.setName("Entities");
    entityChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeAnimator(entityChooser.getSelected());
            lastUsedSelectBox = entityChooser;
        }
    });

    animationChooser = new SelectBox<String>(skin);
    animationChooser.setName("Animations");
    animationChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeAnimation(animationChooser.getSelected());
            lastUsedSelectBox = animationChooser;
        }
    });

    final CheckBox transitionCheckbox = new CheckBox("Transition", skin);
    transitionCheckbox.setChecked(transition);
    transitionCheckbox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            transition = transitionCheckbox.isChecked();
        }
    });

    charmapChooser = new List<SpriterCharacterMap>(skin);
    ArraySelection<SpriterCharacterMap> selection = charmapChooser.getSelection();
    selection.setMultiple(true);
    selection.setRangeSelect(false);
    selection.setToggle(false);
    selection.setRequired(false);
    charmapChooser.setName("Charmaps");
    charmapChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeCharacterMaps(charmapChooser.getSelection().items().orderedItems());
        }
    });

    angleSlider = new SpriterDemoAnimatorSlider(0, 360, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setRotation(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getRotation();
        }
    };

    pivotXSlider = new SpriterDemoAnimatorSlider(-1000f, 1000f, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setPivotX(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getPivotX();
        }
    };

    pivotYSlider = new SpriterDemoAnimatorSlider(-1000f, 1000f, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setPivotY(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getPivotY();
        }
    };

    scaleXSlider = new SpriterDemoAnimatorSlider(-10f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setScaleX(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getScaleX();
        }
    };

    scaleYSlider = new SpriterDemoAnimatorSlider(-10f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setScaleY(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getScaleY();
        }
    };

    alphaSlider = new SpriterDemoAnimatorSlider(0f, 1f, 0.01f, skin, "%.2f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setAlpha(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getAlpha();
        }
    };

    speedSlider = new SpriterDemoAnimatorSlider(0f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setSpeed(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getSpeed();
        }
    };

    allAnimatorSliders = new SpriterDemoAnimatorSlider[] { scaleXSlider, scaleYSlider, pivotXSlider,
            pivotYSlider, angleSlider, alphaSlider, speedSlider };

    metaLabel = new Label("Meta: ", skin);
    metaLabel.setWrap(true);
    metaLabel.setAlignment(Align.topLeft);

    spriterPlaceholder = new Label("No animator", skin);
    spriterPlaceholder.setAlignment(Align.center);

    spriterAnimator = new SpriterAnimatorActor(animator);
    spriterAnimator.debug();

    playPauseButton = new ImageButton(skin, "play");
    playPauseButton.setChecked(true);
    playPauseButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            boolean playing = playPauseButton.isChecked();
            spriterAnimator.setDisabled(!playing);
        }
    });

    timeSlider = new Slider(0f, 2000f, 1, false, skin);
    timeSlider.addListener(timeSliderListener = new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            if (animator == null)
                return;
            animator.setTime(timeSlider.getValue());
            animator.update(0f);
        }
    });

    timeLabel = new Label("---", skin);

    // Put everything in place

    Table titleTable = new Table(skin);
    titleTable.add(titleLabel).pad(6f);
    titleTable.add().expandX();
    titleTable.add(fpsLabel).padRight(10f);

    Table selectionTable = new Table(skin);
    selectionTable.defaults().pad(3f);

    Table filesTable = new Table(skin);
    filesTable.row();
    filesTable.add(fileChooser).expand().fillX();
    filesTable.add(fileFinder).padLeft(2f).padRight(1f);

    Table animationsTable = new Table(skin);
    animationsTable.row();
    animationsTable.add(animationChooser).expand().fill();
    animationsTable.add(transitionCheckbox).fillX().padLeft(2f);

    ScrollPane scrollableCharmapChooser = new ScrollPane(charmapChooser);

    Table menuTable = new Table(skin);
    menuTable.defaults().pad(3f).expandX().fillX();
    menuTable.row();
    menuTable.add(titleTable).colspan(2);
    menuTable.row();
    menuTable.add("File");
    menuTable.add(filesTable).pad(4f);
    menuTable.row();
    menuTable.add("Entity");
    menuTable.add(entityChooser).pad(4f);
    menuTable.row();
    menuTable.add("Animation");
    menuTable.add(animationsTable).pad(4f);
    menuTable.row();
    menuTable.add("Maps");
    menuTable.add(scrollableCharmapChooser).pad(4f);
    menuTable.row();
    menuTable.add("Angle");
    menuTable.add(angleSlider);
    menuTable.row();
    menuTable.add("Pivot X");
    menuTable.add(pivotXSlider);
    menuTable.row();
    menuTable.add("Pivot Y");
    menuTable.add(pivotYSlider);
    menuTable.row();
    menuTable.add("Scale X");
    menuTable.add(scaleXSlider);
    menuTable.row();
    menuTable.add("Scale Y");
    menuTable.add(scaleYSlider);
    menuTable.row();
    menuTable.add("Alpha");
    menuTable.add(alphaSlider);
    menuTable.row();
    menuTable.add("Speed");
    menuTable.add(speedSlider);
    menuTable.row();
    menuTable.add().expandY();

    Table contentTable = new Table(skin);
    contentTable.row();
    contentTable.add(metaLabel).left().expandX().maxHeight(1f);
    contentTable.row();
    contentTable.stack(spriterPlaceholder, spriterAnimator).expand();

    Table timelineTable = new Table(skin);
    timelineTable.row();
    timelineTable.add("Timeline").expandX().align(Align.bottom);
    timelineTable.row();
    timelineTable.add(timeSlider).expandX().fillX();
    timelineTable.row();
    timelineTable.add(timeLabel).expandX().align(Align.top);

    Table controlTable = new Table(skin);
    controlTable.add(playPauseButton).space(5f).expandY().fillY();
    controlTable.add(timelineTable).expandX().fillX();

    rootTable = new Table(skin);
    rootTable.setFillParent(true);
    rootTable.row();
    rootTable.add(menuTable).expandY().fill();
    rootTable.add(contentTable).expand().fill();
    rootTable.row();
    rootTable.add(controlTable).colspan(2).expandX().fillX();

    stage.addActor(rootTable);

    // Bring input processing to the party

    InputProcessor globalInput = new InputProcessor() {
        @Override
        public boolean keyDown(int keycode) {
            switch (keycode) {
            case Keys.UP:
            case Keys.Z:
            case Keys.W:
                if (lastUsedSelectBox != null)
                    lastUsedSelectBox.setSelectedIndex(Math.max(lastUsedSelectBox.getSelectedIndex() - 1, 0));
                break;
            case Keys.DOWN:
            case Keys.S:
                if (lastUsedSelectBox != null)
                    lastUsedSelectBox.setSelectedIndex(Math.min(lastUsedSelectBox.getSelectedIndex() + 1,
                            lastUsedSelectBox.getItems().size - 1));
                break;

            default:
                break;
            }
            return true;
        }

        @Override
        public boolean keyUp(int keycode) {
            return false;
        }

        @Override
        public boolean keyTyped(char character) {
            return false;
        }

        @Override
        public boolean touchDown(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchUp(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchDragged(int screenX, int screenY, int pointer) {
            return false;
        }

        @Override
        public boolean mouseMoved(int screenX, int screenY) {
            return false;
        }

        @Override
        public boolean scrolled(int amount) {
            amount *= 0.05f; // Zoom coefficient
            scaleXSlider.setValue(scaleXSlider.getValue() + amount);
            scaleYSlider.setValue(scaleYSlider.getValue() + amount);
            return false;
        }
    };
    Gdx.input.setInputProcessor(new InputMultiplexer(stage, globalInput));

    // Add default test resources
    Array<String> testResources = new Array<String>(SpriterTestData.scml);
    testResources.addAll(SpriterTestData.scon);
    testResources.sort();
    for (String path : testResources)
        addFile(Gdx.files.internal(path.replaceFirst("/", "")), assetManager);

    // Also go discover some unknown exotic resources! (won't work in jar though)
    Array<FileHandle> spriterFiles = SpriterDemoUtils.findFiles(new String[] { "scml", "scon" });
    for (FileHandle f : spriterFiles)
        addFile(f, assetManager);

    fileChooser.setItems(files);

    lastUsedSelectBox = fileChooser;

    if (playPauseButton.isChecked())
        animator.play(animator.getAnimations().iterator().next());
}

From source file:com.dongbat.game.util.AssetUtil.java

private static void init() {
    manager = new AssetManager(new ResolutionFileResolver(new InternalFileHandleResolver(),
            new ResolutionFileResolver.Resolution[] { new ResolutionFileResolver.Resolution(480, 800, "hdpi"), //                new ResolutionFileResolver.Resolution(720, 1280, "xhdpi"),
            //                new ResolutionFileResolver.Resolution(960, 1600, "xxhdpi")
            }));//w  w w  .  j  a va2s  . c  om

    parameter = new TextureLoader.TextureParameter();
    parameter.minFilter = Texture.TextureFilter.Linear;
    parameter.magFilter = Texture.TextureFilter.Linear;

    unitAtlas = new ObjectMap<String, TextureAtlas>();
}

From source file:com.sidereal.dolphinoes.architecture.core.Assets.java

License:Apache License

public void create() {

    managers = new HashMap<Class<? extends FileHandleResolver>, AssetManager>();

    if (defaultResolver == null)
        getResolver();//from  w  w w .  java 2s  .c o  m
    try {

        // create asset managers using all passed resolvers
        for (int i = 0; i < resolvers.length; i++) {
            managers.put(resolvers[i], new AssetManager(resolvers[i].newInstance()));
        }
        // the FileHandle Resolver for framework files was not passed, will
        // add it.
        if (!managers.containsKey(ClassFileHandleResolver.class) && Gdx.app.getType() != ApplicationType.WebGL)
            managers.put(ClassFileHandleResolver.class,
                    new AssetManager(ClassFileHandleResolver.class.newInstance()));

    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

    boolean supportsClassImports = Gdx.app.getType() != ApplicationType.WebGL;
    if (supportsClassImports) {
        System.out.println("Supports class imports");
        frameworkAssetsFolder = "com/sidereal/dolphinoes/util/assets/";
        frameworkAssetsResolver = ClassFileHandleResolver.class;
    } else {
        frameworkAssetsFolder = "DolphinOES/";
        frameworkAssetsResolver = InternalFileHandleResolver.class;
    }

    /** Loads default framework assets.
     * <p>
     * The assets are stored inside the .jar file, however on webGL
     * Gdx.files.classPath can't be used, so the FileHandleResolver has to be
     * set to the internal one. */
    load(frameworkAssetsFolder + "noClip.png", Texture.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "White.png", Texture.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "Blocks4.fnt", BitmapFont.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "Blocks.fnt", BitmapFont.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "AudioListener.png", Texture.class, frameworkAssetsResolver);
}

From source file:de.longri.cachebox3.gui.stages.Splash.java

License:Open Source License

private void InitialView() {

    // create SVG image from Cachbox Logo
    try {/*  www .j  a va  2  s. c o  m*/
        InputStream stream = Gdx.files.internal("cb_logo.svg").read();
        float targetWidth = Gdx.graphics.getWidth() * 0.8f;
        Bitmap svgBitmap = PlatformConnector.getSvg("", stream, PlatformConnector.SvgScaleType.SCALED_TO_WIDTH,
                targetWidth);
        CB_Logo = new Image(new Texture(Utils.getPixmapFromBitmap(svgBitmap)));
        CB_Logo.setPosition((Gdx.graphics.getWidth() - svgBitmap.getWidth()) / 2, svgBitmap.getHeight() * 2);
        this.addActor(CB_Logo);
    } catch (Exception e) {
        e.printStackTrace();
    }

    ProgressBar.ProgressBarStyle style = new ProgressBar.ProgressBarStyle();
    int patch = 12;

    style.background = Utils.get9PatchFromSvg(Gdx.files.internal("progress_back.svg").read(), patch, patch,
            patch, patch);
    style.knob = Utils.get9PatchFromSvg(Gdx.files.internal("progress_foreground.svg").read(), patch, patch,
            patch, patch);
    style.knobBefore = Utils.get9PatchFromSvg(Gdx.files.internal("progress_foreground.svg").read(), patch,
            patch, patch, patch);
    style.background.setLeftWidth(0);
    style.background.setRightWidth(0);
    style.background.setTopHeight(0);
    style.background.setBottomHeight(0);

    style.knob.setLeftWidth(0);
    style.knob.setRightWidth(0);
    style.knob.setTopHeight(0);
    style.knob.setBottomHeight(0);

    style.knobBefore.setLeftWidth(0);
    style.knobBefore.setRightWidth(0);
    style.knobBefore.setTopHeight(0);
    style.knobBefore.setBottomHeight(0);

    progress = new VisProgressBar(0f, 100f, 1f, false, style);
    float margin = 40 * (CanvasAdapter.dpi / 240);
    float progressWidth = Gdx.graphics.getWidth() - (margin * 2);

    progress.setBounds(margin, margin, progressWidth, margin);
    this.addActor(progress);

    progress.setValue(0);

    // Init loader tasks
    initTaskList.add(new InitialWorkPathTask("InitialWorkPAth", 5));
    initTaskList.add(new SkinLoaderTask("Load UI", 30));
    initTaskList.add(new TranslationLoaderTask("Load Translations", 10));
    initTaskList.add(new GdxInitialTask("Initial GDX", 2));
    initTaskList.add(new InitialLocationListenerTask("Initial Loacation Reciver", 1));
    initTaskList.add(new LoadDbTask("Load Database", 10));

    // Use classpath for Desktop or assets for iOS and Android
    assets = (CanvasAdapter.platform.isDesktop()) ? new AssetManager(new ClasspathFileHandleResolver())
            : new AssetManager();

    assets.load("skins/day/3d_model/Pfeil.g3db", Model.class);
    assets.load("skins/day/3d_model/compass.g3db", Model.class);
    assets.load("skins/day/3d_model/compass_gray.g3db", Model.class);
    assets.load("skins/day/3d_model/compass_yellow.g3db", Model.class);
    loading = true;

    Gdx.graphics.requestRendering();
}

From source file:dk.gruppeseks.bodtrd.engine.Game.java

@Override
public void create() {

    _pix = new Pixmap(1, 1, Pixmap.Format.RGBA8888); // Creates a pixel map with height and width of 1 pixel. RGBA8888 = 8 bit per color and alpha (32bit color system).
    _pix.setColor(1, 0.3f, 0.1f, 0.3f); // Red Green Blue Alpha. 1,1,1,1 would be white. 0,0,0,1 would be black.
    _pix.fill();/* w ww . j  a v a2 s  .co  m*/
    _textureSolid = new Texture(_pix); // A texture of one pixel (With a specific color)
    _textureRegion = new TextureRegion(_textureSolid); // A texture region keeps repeating a texture.
    _polyBatch = new PolygonSpriteBatch();
    _font = new BitmapFont();
    _shapeRenderer = new ShapeRenderer();
    _batch = new SpriteBatch();
    AssetsJarFileResolver jfhr = new AssetsJarFileResolver();
    _assetManager = new AssetManager(jfhr);

    GameData gameData = new GameData();
    _world = new World(gameData);

    gameData.setDisplayWidth(Gdx.graphics.getWidth());
    gameData.setDisplayHeight(Gdx.graphics.getHeight());
    _gameCamera = new OrthographicCamera(gameData.getDisplayWidth(), gameData.getDisplayHeight());
    _hudCamera = new OrthographicCamera(gameData.getDisplayWidth(), gameData.getDisplayHeight());
    _hudCamera.translate(gameData.getDisplayWidth() / 2, gameData.getDisplayHeight() / 2);
    _hudCamera.update();

    _mapResult = _lookup.lookupResult(MapSPI.class);
    _mapResult.addLookupListener(mapLookupListener);

    _map = _lookup.lookup(MapSPI.class);
    _map.generateMap(_world);

    Gdx.input.setInputProcessor(new GameInputManager());

    _result = _lookup.lookupResult(GamePluginSPI.class);
    _result.addLookupListener(lookupListener);

    _gamePlugins.addAll(_result.allInstances());

    for (GamePluginSPI plugin : _gamePlugins) {
        plugin.start(_world);
    }
    BACKGROUND_MUSIC_TOTAL_FILE_PATH = Game.class.getResource(BACKGROUND_MUSIC_FILE_PATH).getPath()
            .replace("file:", "");

    AudioManager.createSound(BACKGROUND_MUSIC_TOTAL_FILE_PATH, AudioType.MUSIC);
    loadViews();
    loadAudio();
    _assetManager.finishLoading();

    AudioManager.playSound(BACKGROUND_MUSIC_TOTAL_FILE_PATH, AudioAction.LOOP);
}

From source file:dk.sidereal.lumm.architecture.core.Assets.java

License:Apache License

@Override
public void onCreate() {

    managers = new HashMap<Class<? extends FileHandleResolver>, AssetManager>();

    if (defaultResolver == null)
        getResolver();/*from  w  w  w . jav  a 2s  .  c om*/
    try {

        // create asset managers using all passed resolvers
        for (int i = 0; i < resolvers.length; i++) {
            managers.put(resolvers[i], new AssetManager(resolvers[i].newInstance()));
        }
        // the FileHandle Resolver for framework files was not passed, will
        // add it.
        if (!managers.containsKey(ClasspathFileHandleResolver.class)
                && Gdx.app.getType() != ApplicationType.WebGL)
            managers.put(ClasspathFileHandleResolver.class,
                    new AssetManager(ClasspathFileHandleResolver.class.newInstance()));

    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

    boolean supportsClassImports = Gdx.app.getType() != ApplicationType.WebGL;
    if (supportsClassImports) {
        frameworkAssetsFolder = "com/sidereal/lumm/util/assets/";
        frameworkAssetsResolver = ClasspathFileHandleResolver.class;
    } else {
        frameworkAssetsFolder = "lumm/";
        frameworkAssetsResolver = InternalFileHandleResolver.class;
    }

    /**
     * Loads default framework assets.
     * <p>
     * The assets are stored inside the .jar file, however on webGL
     * Gdx.files.classPath can't be used, so the FileHandleResolver has to
     * be set to the internal one.
     */
    load(frameworkAssetsFolder + "noClip.png", Texture.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "White.png", Texture.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "Blocks4.fnt", BitmapFont.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "Blocks.fnt", BitmapFont.class, frameworkAssetsResolver);
    load(frameworkAssetsFolder + "AudioListener.png", Texture.class, frameworkAssetsResolver);

    onDisposeListener = new OnDisposeListener<LummModule>() {

        @Override
        public void onDispose(LummModule caller) {
            for (Entry<Class<? extends FileHandleResolver>, AssetManager> entry : managers.entrySet()) {
                entry.getValue().dispose();
            }

        }
    };

}

From source file:es.eucm.ead.engine.Assets.java

License:Open Source License

/**
 * Creates an assets handler/* w  w  w.  j  av a 2s  .c  o m*/
 * 
 * @param files
 *            object granting access to files
 */
public Assets(Files files) {
    this.files = files;
    i18n = new I18N(this);
    assetManager = new AssetManager(this);
    engineRelations = new HashMap<Class<?>, Class<?>>();
    pendingDependencies = new Array<AssetDescriptor>();
    setLoaders();
    FileHandle bindings = resolve("bindings.json");
    if (bindings.exists()) {
        loadBindings(bindings);
    }
}

From source file:exodus.Sosaria.java

@Override
public void create() {

    Exodus ult = new Exodus();
    ult.create();//from  w ww. j a va  2  s .c  om

    batch = new SpriteBatch();
    modelBatch = new ModelBatch();

    FileHandleResolver resolver = new Constants.ClasspathResolver();

    assets = new AssetManager(resolver);
    assets.load("assets/graphics/dirt.png", Texture.class);
    assets.load("assets/graphics/Stone_Masonry.jpg", Texture.class);
    assets.load("assets/graphics/door.png", Texture.class);
    assets.load("assets/graphics/mortar.png", Texture.class);
    assets.load("assets/graphics/rock.png", Texture.class);
    assets.load("assets/graphics/grass.png", Texture.class);

    assets.update(2000);

    environment = new Environment();
    environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.5f, 0.5f, 0.5f, 1f));

    camera = new PerspectiveCamera(67, Exodus.MAP_WIDTH, Exodus.MAP_HEIGHT);
    camera.near = 0.1f;
    camera.far = 1000f;

    Vector3 camPos = new Vector3(32, 6, 32);
    camera.position.set(camPos);
    camera.lookAt(camPos.x + 1, camPos.y, camPos.z);

    inputController = new CameraInputController(camera);
    inputController.rotateLeftKey = inputController.rotateRightKey = inputController.forwardKey = inputController.backwardKey = 0;
    inputController.translateUnits = 30f;

    Gdx.input.setInputProcessor(inputController);

    try {

        BaseMap map = Constants.Maps.AMBROSIA.getMap();

        for (int y = 0; y < map.getHeight(); y++) {
            for (int x = 0; x < map.getWidth(); x++) {
                Tile tile = map.getTile(x, y);
                ModelInstance instance = null;
                if (tile.getName().equals("mountains")) {
                    instance = createPolygonBox(Color.DARK_GRAY, 1, 2, 1, 0, x, 0, y);
                } else if (tile.getName().equals("hills")) {
                    instance = createPolygonBox(Color.GRAY, 1, 1, 1, 0, x, 0, y);
                } else if (tile.getName().equals("grass")) {
                    instance = createPolygonBox(Color.GREEN, 1, 1, 1, 0, x, 0, y);
                } else if (tile.getName().equals("water")) {
                    instance = createPolygonBox(Color.BLUE, 1, 1, 1, 0, x, 0, y);
                } else if (tile.getName().equals("sea")) {
                    instance = createPolygonBox(Color.NAVY, 1, 1, 1, 0, x, 0, y);
                } else if (tile.getName().equals("shallows")) {
                    instance = createPolygonBox(Color.SKY, 1, 1, 1, 0, x, 0, y);
                } else {
                    instance = createPolygonBox(Color.YELLOW, 1, 1, 1, 0, x, 0, y);
                }

                this.modelInstances.add(instance);

            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:gameengine.GameEngine.java

@Override
public void create() {
    world = new World();
    netherworld = new Netherworld();
    spriteBatch = new SpriteBatch();
    gameData = new GameData();
    animator = new AnimationHandler();
    mapManager = new MapManager();
    healthBarManager = new HealthBarManager();

    AssetsJarFileResolver jfhr = new AssetsJarFileResolver();
    assetManager = new AssetManager(jfhr);

    sr = new ShapeRenderer();
    mapManager.loadMap(assetManager, gameData);
    Gdx.input.setInputProcessor(new GameInputProcessor(gameData));
    renderer = new IsometricTiledMapRenderer(mapManager.getMap());
    camera = new DotaCamera();
    hudCamera = new OrthographicCamera(gameData.getDisplayWidth(), gameData.getDisplayHeight());
    hudCamera.translate(gameData.getDisplayWidth() / 2, gameData.getDisplayHeight() / 2);
    hudCamera.update();//from   w ww .j av a2s .  c o m
    entityPlugins = new CopyOnWriteArrayList<>();

    gameData.setDisplayWidth(Gdx.graphics.getWidth());
    gameData.setDisplayHeight(Gdx.graphics.getHeight());
    camera.position.set(camera.viewportWidth, camera.viewportHeight, 0);

    gameData.setDisplayWidth(Gdx.graphics.getWidth());
    gameData.setDisplayHeight(Gdx.graphics.getHeight());
    camera.position.set(mapManager.getMapWidth() / 2, 0, 0);

    pluginResult = lookup.lookupResult(IGamePluginService.class);
    pluginResult.addLookupListener(lookupListener);
    pluginResult.allItems();
    for (IGamePluginService plugin : pluginResult.allInstances()) {
        plugin.start(gameData, world);
        entityPlugins.add(plugin);
    }
    loadImages();
    hud = new HUDManager(spriteBatch, gameData, world);

    gameData.setGameState(GameState.RUN);
    backgroundMusic = Gdx.audio.newMusic(Gdx.files.internal("assets/sounds/backgroundmusic.mp3"));
    backgroundMusic.setLooping(true);
    backgroundMusic.setVolume(0.5f);
    backgroundMusic.play();
    //        BACKGROUNDMUSIC_FINAL_PATH = GameEngine.class.getResource(BACKGROUNDMUSIC_PATH).getPath().replace("file:", "");
    //        ImageManager.createImage(BACKGROUNDMUSIC_FINAL_PATH, false);
    //        backgroundMusic.loop();

}

From source file:headmade.arttag.assets.Assets.java

License:Apache License

private Assets() {
    Gdx.app.log(TAG, "File.seperator is " + File.separator);

    // assetsManager = new AnnotationAssetManager();
    assetsManager = new AssetManager(new FileHandleResolver() {

        @Override/*from www  .  ja v  a 2 s .c  o m*/
        public FileHandle resolve(String fileName) {
            if (fileName.contains("assets-raw")) {
                final String path = fileName.substring(fileName.lastIndexOf(File.separator),
                        fileName.lastIndexOf('.'));
                return Gdx.files.internal(path);
            }
            return Gdx.files.internal(fileName);
        }
    });
    // set asset manager error handler
    assetsManager.setErrorListener(this);
    assetsManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    // assetsManager.setLoader(Texture.class, new TextureLoader(new FileHandleResolver() {
    // @Override
    // public FileHandle resolve(String fileName) {
    // if (fileName.contains("assets-raw")) {
    // final String path = fileName.substring(fileName.lastIndexOf(File.separator), fileName.lastIndexOf('.'));
    // return Gdx.files.internal(path);
    // }
    // return Gdx.files.internal(fileName);
    // }
    // }));

}