List of usage examples for com.badlogic.gdx.maps.tiled TmxMapLoader TmxMapLoader
public TmxMapLoader(FileHandleResolver resolver)
From source file:com.redtoorange.game.gameobject.GameMap.java
License:Open Source License
/** * Build a GameMap that will encapsulate a Tiled TMX Map. Scaling is handled automatically. Two Arrays will be * pulled from the TMX Map for object layers name: "walls", "playerspawn". * * @param parent The gameObject this is placed under, usually the scene root. * @param mapPath Rhe complete path from the Asset folder for the TMX file. * @param batch The SpriteBatch to embed into the MapRenderer. * @param camera The camera that is following the player, this is used for tile occlusion. * @param mapScale The amount to resize the entire map by. 1/16f if you want 16 map pixels to equal 1 game unit. *//*from w ww .ja va2 s .c o m*/ public GameMap(GameObject parent, String mapPath, SpriteBatch batch, OrthographicCamera camera, float mapScale) { super(parent, new Vector2(0, 0)); this.mapScale = mapScale; TmxMapLoader mapLoader = new TmxMapLoader(new InternalFileHandleResolver()); map = mapLoader.load(mapPath); //Pull the properties from the TMX file. MapProperties properties = map.getProperties(); enemyCount = properties.get("enemy", Integer.class); healthCount = properties.get("health", Integer.class); ammoCount = properties.get("ammo", Integer.class); maxWidth = properties.get("width", Integer.class); maxHeight = properties.get("height", Integer.class); mapRenderer = new MapRenderComponent(map, mapScale, batch, camera); buildWalls(); buildPlayerSpawns(); }
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 va 2s.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); // } // })); }
From source file:headmade.ld34.Assets.java
License:Apache License
private Assets() { Gdx.app.log(TAG, "File.seperator is " + File.separator); assetsManager = new AssetManager(new FileHandleResolver() { @Override/* w w w. j a va2 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())); }
From source file:managers.MapManager.java
public void loadMap(AssetManager assetManager, GameData gameData) { if (!assetManager.isLoaded("assets/shrinkingmap.tmx", TiledMap.class)) { assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); assetManager.load("assets/shrinkingmap.tmx", TiledMap.class); assetManager.finishLoading();// w ww .jav a 2 s .com } map = assetManager.get("assets/shrinkingmap.tmx", TiledMap.class); initializeMapLayers(gameData); }
From source file:org.csproduction.descendant.resource.Resource.java
public Resource() { manager = new AssetManager(); manager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); texturePaths = new HashMap<String, String>(); musicPaths = new HashMap<String, String>(); soundPaths = new HashMap<String, String>(); textures = new HashMap<String, Texture>(); musics = new HashMap<String, Music>(); sounds = new HashMap<String, Sound>(); map = null;//www . ja v a 2s. c o m }
From source file:org.example.game.map.GameMap.java
public void initMap() { loadMap(new TmxMapLoader(new InternalFileHandleResolver()), mapFile); setup(); }
From source file:org.matheusdev.ror.map.Map.java
License:Open Source License
public Map(FileLocation loc, String mapfile, Physics physics) { TmxObjectsLoader objs = null;//from ww w.j a v a 2 s.c o m try { objs = new TmxObjectsLoader(new XmlReader().parse(loc.getFile(mapfile))); } catch (IOException e) { e.printStackTrace(); } this.map = new TmxMapLoader(loc.getResolver()).load(mapfile); this.renderer = new OrthogonalTiledMapRenderer(map, 1f / objs.getTileWidth()); fringeLayerIndex = computeEntityLayer(); if (fringeLayerIndex == 999) { belowEntities = new int[map.getLayers().getCount()]; aboveEntities = new int[0]; fillCounting(0, belowEntities); fringeLayer = null; } else { belowEntities = new int[fringeLayerIndex]; aboveEntities = new int[map.getLayers().getCount() - fringeLayerIndex - 1]; fillCounting(0, belowEntities); fillCounting(fringeLayerIndex + 1, aboveEntities); MapLayer mapLayer = map.getLayers().get(fringeLayerIndex); if (mapLayer instanceof TiledMapTileLayer) { fringeLayer = new FringeLayer(map, (TiledMapTileLayer) mapLayer); } else { fringeLayer = null; } } if (physics != null) { for (TmxObjectsLoader.TmxObjectGroup group : objs.getObjectGroups()) { for (TmxObjectsLoader.TmxObject obj : group.objects) { if (!obj.name.equalsIgnoreCase("spawnpoint")) { objs.loadToPhysics(obj, physics); } else { spawnpoint.set(obj.x / objs.getTileWidth(), obj.y / objs.getTileHeight()); } } } } }
From source file:org.saltosion.pixelprophecy.util.AssetLoader.java
License:Open Source License
/** * Queues the assets for asset manager.//from w w w . ja v a 2 s . co m */ public void enqueueAssets() { assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); assetManager.load("sprites/player_temp.png", Texture.class); assetManager.load("sprites/guitest.png", Texture.class); assetManager.load("sprites/button.png", Texture.class); assetManager.load("sprites/button-hover.png", Texture.class); assetManager.load("sprites/button-press.png", Texture.class); assetManager.load("sprites/inventory_bg.png", Texture.class); assetManager.load("sprites/rock.png", Texture.class); assetManager.load("sprites/inventory-fade-bg.png", Texture.class); assetManager.load("maps/test.tmx", TiledMap.class); }
From source file:se.angergard.game.system.MapControllerSystem.java
License:Apache License
@Override public void init() { maps = new TiledMap[Values.MAPS]; TmxMapLoader mapLoader = new TmxMapLoader(new InternalFileHandleResolver()); for (int i = 0; i < Values.MAPS; i++) { maps[i] = mapLoader.load("smallmaps/smallmap" + i + ".tmx"); }/*from w ww. j a va 2 s .c o m*/ solids = new boolean[Values.MAP_SIZE][Values.MAP_SIZE]; AStar.setSolids(solids); mapRenderer = new OrthogonalTiledMapRenderer(maps[3]); pointLights = new Array<Entity>(); enemies = new Array<Entity>(); runnablePool = new RunnablePool(); Objects.world.setContactListener(new ContactListener() { @Override public void beginContact(final Contact contact) { runnablePool.add(new Runnable() { @Override public void run() { if (Objects.world.isLocked()) { runnablePool.add(this); return; } if (contact == null) { return; } if (contact.getFixtureA() == null || contact.getFixtureB() == null) { return; } Entity e1 = (Entity) contact.getFixtureA().getUserData(); Entity e2 = (Entity) contact.getFixtureB().getUserData(); if (e1 == null || e2 == null) { return; } } }); } @Override public void endContact(Contact contact) { } @Override public void preSolve(Contact contact, Manifold oldManifold) { } @Override public void postSolve(Contact contact, ContactImpulse impulse) { } }); }
From source file:sink.core.Asset.java
License:Apache License
public static void loadBlocking() { readinglock = true;/*from ww w .j av a2 s .c o m*/ updatinglock = true; readData(); assetMan.finishLoading(); assetMan.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); loadTextureRegions(); loadMusics(); loadSounds(); loadFonts(); loadSkin(); loadFPS(); }