List of usage examples for com.badlogic.gdx.assets AssetManager AssetManager
public AssetManager(FileHandleResolver resolver)
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); // } // })); }