Java 类com.badlogic.gdx.maps.tiled.TiledMap 实例源码

项目:projecttd    文件:PathFindingSystem.java   
public PathFindingSystem(int mapHeight, int mapWidth, TiledMap tiledMap) {
    super(Family.all(PathComponent.class, TransformComponent.class).get());

    this.mapHeight = mapHeight;
    this.mapWidth = mapWidth;

    map = new TileType[mapWidth][mapHeight];

    TiledMapTileLayer path = (TiledMapTileLayer) tiledMap.getLayers().get("Path");
    TiledMapTileLayer rocks = (TiledMapTileLayer) tiledMap.getLayers().get("Rocks");
    TiledMapTileLayer bushes = (TiledMapTileLayer) tiledMap.getLayers().get("Bushes");

    for (int x = 0; x < map.length; x++) {
        for (int y = 0; y < map[x].length; y++) {
            if (path.getCell(x, y) != null) {
                map[x][y] = TileType.FLOOR;
            } else if (rocks.getCell(x, y) != null || bushes.getCell(x, y) != null) {
                map[x][y] = TileType.WALL;
            } else {
                map[x][y] = TileType.EMPTY;
            }
        }
    }
}
项目:summer17-android    文件:InteractiveTileObject.java   
public InteractiveTileObject(World world, TiledMap map, Rectangle bounds){
    this.world = world;
    this.map = map;
    this.bounds = bounds;

    BodyDef bdef = new BodyDef();
    FixtureDef fdef = new FixtureDef();
    PolygonShape shape = new PolygonShape();

    bdef.type = BodyDef.BodyType.StaticBody;
    bdef.position.set((bounds.getX() + bounds.getWidth() / 2) / NoObjectionGame.PPM, (bounds.getY() + bounds.getHeight() / 2 )/ NoObjectionGame.PPM);

    body = world.createBody(bdef);
    shape.setAsBox(bounds.getWidth() / 2 / NoObjectionGame.PPM, bounds.getHeight() / 2 / NoObjectionGame.PPM);
    fdef.shape = shape;
    fixture = body.createFixture(fdef);
}
项目:MMORPG_Prototype    文件:PlayState.java   
public PlayState(Server server, StateManager states)
{
    this.server = server;
    this.states = states;
    rewardForFisnishedQuestObserver = new RewardForFinishedQuestObserver(this, this);
    questEventsHandler = new EventsHandler(rewardForFisnishedQuestObserver);
    camera.setToOrtho(false);
    camera.viewportWidth = 3000;
    camera.viewportHeight = 1600;

    collisionMap.setScale(1);
    TiledMap map = loadMap();

    if (ServerSettings.isHeadless)
        mapRenderer = new NullOrthogonalTiledMapRenderer();
    else
        mapRenderer = new OrthogonalTiledMapRenderer(map, Assets.getBatch());

    Gdx.input.setInputProcessor(inputHandler);

    addNpcs();
    addGameObject(ObjectsIdentifiers.QUEST_BOARD, 100, 100);
}
项目:KyperBox    文件:GameState.java   
private void loadFonts(TiledMap data, String atlasname) {
    MapObjects objects = data.getLayers().get("preload").getObjects();
    String ffcheck = "Font";
    for (MapObject o : objects) {
        String name = o.getName();
        BitmapFont font = null;
        MapProperties properties = o.getProperties();
        String type = properties.get("type", String.class);
        String fontfile = properties.get("font_file", String.class);
        if (fontfile != null && type != null && type.equals(ffcheck)) {
            boolean markup = properties.get("markup", false, boolean.class);
            game.loadFont(fontfile, atlasname);
            game.getAssetManager().finishLoading();
            font = game.getFont(fontfile);
            fonts.put(name, font);
            font.getData().markupEnabled = markup;
        }
    }
}
项目:KyperBox    文件:GameState.java   
private void loadParticleEffects(TiledMap data, String atlasname) {
    MapObjects objects = data.getLayers().get("preload").getObjects();
    String ppcheck = "Particle";
    for (MapObject o : objects) {
        String name = o.getName();
        MapProperties properties = o.getProperties();
        String type = properties.get("type", String.class);
        if (type != null && type.equals(ppcheck)) {
            String file = properties.get("particle_file", String.class);
            if (file != null) {
                game.loadParticleEffect(file, atlasname);
                game.getAssetManager().finishLoading();
                if (!particle_effects.containsKey(name)) {
                    ParticleEffect pe = game.getParticleEffect(file);
                    pe.setEmittersCleanUpBlendFunction(false);
                    pvalues.add(KyperBoxGame.PARTICLE_FOLDER + KyperBoxGame.FILE_SEPARATOR + file);
                    particle_effects.put(name, new ParticleEffectPool(pe, 12, 48));
                }
            }
        }
    }
}
项目:KyperBox    文件:GameState.java   
private void loadShaders(TiledMap data) {
    MapObjects objects = data.getLayers().get("preload").getObjects();
    String scheck = "Shader";
    for (MapObject o : objects) {
        String name = o.getName();
        MapProperties properties = o.getProperties();
        String type = properties.get("type", String.class);
        if (type != null && type.equals(scheck)) {
            String file = properties.get("shader_name", String.class);
            if (file != null) {
                game.loadShader(file);
                game.getAssetManager().finishLoading();
                if (!shaders.containsKey(name)) {
                    ShaderProgram sp = game.getShader(file);
                    shaders.put(name, sp);
                    svalues.add(KyperBoxGame.SHADER_FOLDER + KyperBoxGame.FILE_SEPARATOR + file);
                }
            }
        }
    }
}
项目:jrpg-engine    文件:GameMap.java   
public GameMap(final OrthographicCamera camera, final TiledMap map,
               final TiledMapRenderer mapRenderer, final Location parentLocation) {
    this.camera = camera;
    this.map = map;
    this.mapRenderer = mapRenderer;
    this.parentLocation = parentLocation;
    mapLayers = new TreeMap<>();
    entities = new LinkedList<>();
    triggers = new LinkedList<>();
    tileTriggers = new HashMap<>();
    actionQueue = new LinkedList<>();
    animations = new LinkedList<>();
    mapEffects = new LinkedList<>();
    namedActors = new HashMap<>();
    doors = new HashMap<>();
    buildMapLayers(map);
    graphNodeIndex = new TileCoordinate[getNodeCount()];
}
项目:jrpg-engine    文件:GameMap.java   
private void buildMapLayers(final TiledMap map) {
    for (com.badlogic.gdx.maps.MapLayer mapLayer : map.getLayers()) {
        TiledMapTileLayer tiledMapLayer = (TiledMapTileLayer) mapLayer;

        if (tiledMapLayer.getProperties().containsKey(MAP_LAYER_PROP_MAP_LAYER)) {
            int mapLayerIndex = tiledMapLayer.getProperties().get(MAP_LAYER_PROP_MAP_LAYER, Integer.class);

            MapLayer gameMapLayer = mapLayers.computeIfAbsent(mapLayerIndex, i -> new MapLayer(i, mapRenderer));

            switch (tiledMapLayer.getProperties().get(MAP_LAYER_PROP_LAYER_TYPE, String.class)) {
                case MAP_LAYER_TYPE_BACKGRAOUND:
                    gameMapLayer.addBackgroundLayer(tiledMapLayer);
                    break;
                case MAP_LAYER_TYPE_FOREGRAOUND:
                    gameMapLayer.addForegroundLayer(tiledMapLayer);
                    break;
                case MAP_LAYER_TYPE_COLLISION:
                    gameMapLayer.setCollisionLayer(tiledMapLayer);
                    break;
                default:
            }
        }
    }
}
项目:jrpg-engine    文件:TiledUtil.java   
public static <T> T getCellPropertyFromTopMostTile(final TiledMap tiledMap, final TileCoordinate coordinate,
                                                   final String propertyName, final Class<T> clazz) {
    T value = null;
    for (MapLayer mapLayer : tiledMap.getLayers()) {
        if (mapLayer instanceof TiledMapTileLayer
                && matchProperty(mapLayer, GameMap.MAP_LAYER_PROP_MAP_LAYER, coordinate.getMapLayer())) {
            TiledMapTileLayer tiledMapTileLayer = (TiledMapTileLayer) mapLayer;
            TiledMapTileLayer.Cell cell = tiledMapTileLayer.getCell(coordinate.getX(), coordinate.getY());
            if (cell != null) {
                final MapProperties cellProps = cell.getTile().getProperties();
                value = (cellProps.get(propertyName, clazz) != null) ? cellProps.get(propertyName, clazz) : value;
            }
        }
    }

    return value;
}
项目:rbcgj-2016    文件:AssetManager.java   
public static void init() {

        assetManager.setLoader(TiledMap.class, new TmxMapLoader());

        for (Assets.Fonts font : Assets.Fonts.values()) {
            assetManager.load(font.getPath(), BitmapFont.class);
        }
        for (Assets.Textures texture : Assets.Textures.values()) {
            assetManager.load(texture.getPath(), Texture.class);
        }
        for (Assets.Maps map : Assets.Maps.values()) {
            assetManager.load(map.getPath(), TiledMap.class);
        }
        for (Assets.Musics music : Assets.Musics.values()) {
            assetManager.load(music.getPath(), Music.class);
        }
        for (Assets.Sounds sound : Assets.Sounds.values()) {
            assetManager.load(sound.getPath(), Sound.class);
        }
        assetManager.finishLoading();
    }
项目:rbcgj-2016    文件:MapActionHandler.java   
public void load(TiledMap map) {
    MapProperties properties = map.getProperties();
    width = (Integer) properties.get(Tmx.WIDTH);
    height = (Integer) properties.get(Tmx.HEIGHT);
    objects = new MapObject[width][height];
    portals.clear();

    for (MapLayer layer : map.getLayers()) {
        for (MapObject object : layer.getObjects()) {
            if (object.getProperties().get("portal-id") != null) {
                portals.put((String) object.getProperties().get("portal-id"), object);
            }
            MapProperties objectProperties = object.getProperties();
            float x = (Float) objectProperties.get("x");
            float y = (Float) objectProperties.get("y");
            int indexX = (int) Math.floor(x / GameConfig.CELL_SCALE);
            int indexY = (int) Math.floor(y / GameConfig.CELL_SCALE);
            if (indexX >= 0 && indexY >= 0 && indexX < width && indexY < height) {
                objects[indexX][indexY] = object;
            }
        }
    }
}
项目:DropTheCube-LD32    文件:MapControllerSystem.java   
private void initSolidTiles(TiledMap map){
    TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get("CollisionTiles");

    for(int x = 0; x < layer.getWidth(); x++){
        for(int y = 0; y < layer.getHeight(); y++){
            Cell cell = layer.getCell(x, y);
            if(cell == null){
                solids[x][y] = false;
                continue;
            }
            if(cell.getTile() == null){
                solids[x][y] = false;
                continue;
            }
            else{
                solids[x][y] = true;
            }
        }
    }
}
项目:braingdx    文件:RPGScreen.java   
private void prepareResources(GameContext context) {
   TiledMap map = SharedAssetManager.getInstance().get(Assets.RPG.MAP_1, TiledMap.class);
   context.getRenderPipeline().set(RenderPipeIds.BACKGROUND,
         new TiledMapRenderer(map, (OrthographicCamera) context.getGameCamera().getInternal()));
   context.getLightingManager().setAmbientLight(new Color(0.1f, 0.05f, 0.3f, 0.4f));
   Texture texture = SharedAssetManager.getInstance().get(Assets.RPG.CHARACTER_TILESET);
   SpriteSheet sheet = new SpriteSheet(texture, 12, 8);
   createAnimations(context, sheet);

   factory = new NPCFactory(BLOCK_SIZE, context.getGameWorld());
   GameObject player = spawnObject(context, 10, 10, NPC.CITIZEN_MALE, new OrientationMovementController());
   context.getGameCamera().setTarget(player);
   final int NPCS = 25;

   for (int i = 0; i < NPCS; ++i) {
      int randomX = (int) (Math.random() * 25);
      int randomY = (int) (Math.random() * 25);
      spawnObject(context, randomX, randomY, NPC.random(), new RandomOrientationMovementController());
   }

   context.getLightingManager().addPointLight("lantern", 200, 200, 500, Color.valueOf("ff9955ff"));
}
项目:braingdx    文件:StatePopulator.java   
public void populate(TiledMap tiledMap, State state, Camera camera, MapLayerRendererFactory rendererFactory,
      TiledMapConfig config) {
   MapLayers mapLayers = tiledMap.getLayers();
   handleMapProperties(tiledMap.getProperties(), state, config);
   List<String> layerIds = new ArrayList<String>();
   int lastTileLayerIndex = 0;
   for (int i = 0; i < mapLayers.getCount(); ++i) {
      MapLayer mapLayer = mapLayers.get(i);
      if (mapLayer instanceof TiledMapTileLayer) {
         if (i > 0) {
            lastTileLayerIndex++;
         }
         String layerId = handleTiledMapTileLayer((TiledMapTileLayer) mapLayer, i, tiledMap, camera, rendererFactory,
               config);
         layerIds.add(layerId);
         populateStaticMapData(lastTileLayerIndex, (TiledMapTileLayer) mapLayer, state, config);
      } else {
         // Not a tiledlayer so consider it as an object layer
         handleObjectLayer(lastTileLayerIndex, mapLayer, state, config);
      }
   }
   state.setLayerIds(layerIds);
}
项目:braingdx    文件:TiledMapManagerTest.java   
@Test
public void load_withMapObjectsValidAPI() throws TiledMapException {
   final String type = "game_object";
   TiledMapListener listenerMock = mock(TiledMapListener.class);
   ArgumentCaptor<GameObject> gameObjectCaptor = ArgumentCaptor.forClass(GameObject.class);
   ArgumentCaptor<TiledMapAPI> apiCaptor = ArgumentCaptor.forClass(TiledMapAPI.class);
   Mockito.doNothing().when(listenerMock).onLoadGameObject(gameObjectCaptor.capture(), apiCaptor.capture());
   TiledMap map = new MockTiledMapBuilder(2, 2, 1).addLayer().addLayer()
         .addLayer(new MockObjectLayerBuilder().addObject(0, 0, type, false).addObject(1, 1, type).build())
         .addLayer().build();
   tiledMapManager.addListener(listenerMock);
   tiledMapManager.load(map, camera, TiledMapType.ORTHOGONAL);
   assertEquals(gameObjectCaptor.getAllValues().size(), 2);
   assertThat(apiCaptor.getValue()).isNotNull();
   assertThat(apiCaptor.getValue().getNumberOfColumns()).isEqualTo(2);
   assertThat(apiCaptor.getValue().getNumberOfRows()).isEqualTo(2);
   assertThat(apiCaptor.getValue().highestZIndexAt(0, 0)).isGreaterThan(2);
   assertThat(apiCaptor.getValue().isCollision(0, 0, 1)).isFalse();
   assertThat(apiCaptor.getValue().isCollision(1, 1, 1)).isTrue();
}
项目:swampmachine    文件:OrthogonalTiledMapRendererWithObjects.java   
public OrthogonalTiledMapRendererWithObjects(TiledMap map) {
    super(map);


    this.occlusionFbo = new FrameBuffer(Format.RGBA8888, Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2, false);
    this.shadowmapFbo = new FrameBuffer(Format.RGBA8888, Gdx.graphics.getWidth() / 2, 1, false);

    this.shadowmapTex = shadowmapFbo.getColorBufferTexture();
    this.shadowmapTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    this.shadowmapTex.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);

    //this.orthoCam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    //this.orthoCam.setToOrtho(Y_DOWN);

    this.lights = new ArrayList<Light>();
    this.mouseLight = new Light(0, 0, Color.WHITE);
}
项目:swampmachine    文件:TiledMapTest.java   
@DirtiesContext
@Test
public void testLoadTiledMap () {
    setup();
    TiledMap map = mapRegistry.getRegisteredMaps().get("testMap");
    Assert.assertNotNull (map);

    TiledMapInfo info = new TiledMapInfo (map);
    assertEquals (102, info.getMapHeight());
    assertEquals (105, info.getMapWidth());
    assertEquals (64, info.getTileWidth());
    assertEquals (64, info.getTileHeight());
    assertEquals (32, info.getTileHalfHeight());
    assertEquals (32, info.getTileHalfWidth());
    assertEquals (map, info.getMap());
}
项目:rts-engine    文件:QuadMapGen.java   
@Override
public IMap<T> generateMap(TiledMap map) {
    tm = map;
    mainLayer = (TiledMapTileLayer) tm.getLayers().get(0);
    pixelwidth = (int) (mainLayer.getWidth() * mainLayer.getTileWidth());
    pixelheight = (int) (mainLayer.getHeight() * mainLayer.getTileHeight());
    int resolution = (int) mainLayer.getTileWidth();

    // generate the quad tree

    QuadTree<T> tree = new QuadTree<T>(resolution);
    QuadNode<T> headNode = generateSquare(0, 0, pixelwidth, pixelheight, tree, null);
    tree.root = headNode;

    headNode.genVisibilityGraph();

    return tree;
}
项目:libgdxcn    文件:TiledMapPacker.java   
/** Returns the tileset name associated with the specified tile id
 * @return a tileset name */
private String tilesetNameFromTileId (TiledMap map, int tileid) {
    String name = "";
    if (tileid == 0) {
        return "";
    }

    for (TiledMapTileSet tileset : map.getTileSets()) {
        int firstgid = tileset.getProperties().get("firstgid", -1, Integer.class);
        if (firstgid == -1) continue; // skip this tileset
        if (tileid >= firstgid) {
            name = tileset.getName();
        } else {
            return name;
        }
    }

    return name;
}
项目:libgdxcn    文件:TiledMapAssetManagerTest.java   
@Override
public void create () {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, (w / h) * 10, 10);
    camera.zoom = 2;
    camera.update();

    cameraController = new OrthoCamController(camera);
    Gdx.input.setInputProcessor(cameraController);

    font = new BitmapFont();
    batch = new SpriteBatch();

    assetManager = new AssetManager();
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    assetManager.load("data/maps/tiled/isometric_grass_and_water.tmx", TiledMap.class);
    assetManager.finishLoading();
    map = assetManager.get("data/maps/tiled/isometric_grass_and_water.tmx");
    renderer = new IsometricTiledMapRenderer(map, 1f / 64f);
}
项目:libgdxcn    文件:TideMapAssetManagerTest.java   
@Override
public void create () {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, (w / h) * 10, 10);
    camera.zoom = 2;
    camera.update();

    cameraController = new OrthoCamController(camera);
    Gdx.input.setInputProcessor(cameraController);

    font = new BitmapFont();
    batch = new SpriteBatch();

    assetManager = new AssetManager();
    assetManager.setLoader(TiledMap.class, new TideMapLoader(new InternalFileHandleResolver()));
    assetManager.load("data/maps/tide/Map01.tide", TiledMap.class);
    assetManager.finishLoading();
    map = assetManager.get("data/maps/tide/Map01.tide");
    renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f);
}
项目:SaveUA    文件:ScrollMap.java   
/**
 *
 * @param tileMap ширина, высота и размер тайла берется из первого слоя:
 * TiledMapTileLayer bg = (TiledMapTileLayer) tileMap.getLayers().get(0);
 * cellSize = (int) bg.getTileHeight(); mapW = bg.getWidth(); mapH =
 * bg.getHeight();
 */
public ScrollMap(TiledMap tileMap) {
    mapCamera = new OrthographicCamera();
    mapRenderer = new OrthogonalTiledMapRenderer(tileMap, 1f/* / cellSize */);
    stageViewport = new ScreenViewport(new OrthographicCamera());
    TiledMapTileLayer bg = (TiledMapTileLayer) tileMap.getLayers().get(0);
    cellSize = (int) bg.getTileHeight();
    mapW = bg.getWidth() * cellSize;
    mapH = bg.getHeight() * cellSize;
    mapHolder = new Actor();
    mapHolder.setSize(mapW, mapH);
    scrollPane = new ScrollPane(mapHolder);
    scrollPane.setOverscroll(false, false);
    root = new Table();
    root.setFillParent(true);
    root.add(scrollPane).fill().expand();
    stage = new Stage(stageViewport);
    stage.addActor(root);
    im = new InputMultiplexer();
    gameBatch = mapRenderer.getSpriteBatch();
    sprites = new Array<Sprite>();
    gestureDetector = new GestureDetector(gestureListener);
}
项目:SaveUA    文件:MapUtils.java   
public static TiledMap genVoidMap(int w, int h) {
    ImpassableCells.clear();
    tileAtlas = ResKeeper.get(AtlasId.MAP_TILES);
    TiledMap map = new TiledMap();
    MapLayers layers = map.getLayers();
    TiledMapTileLayer layerBg = new TiledMapTileLayer(w, h, CELL_SIZE,
            CELL_SIZE);
    MapCell cell = getCell(TileCode.GRASS, true);
    for (int i = 0; i < w; i++) {
        for (int j = 0; j < h; j++) {
            layerBg.setCell(i, j, cell);
        }
    }
    layers.add(layerBg);
    cells.clear();

    return map;
}
项目:SaveUA    文件:EditGameMap.java   
public EditGameMap(TiledMap tiledMap, String name, Array<Sprite> sprites) {
    this.tiledMap = tiledMap;
    this.name = name;
    Set<Integer> gamers = new HashSet<Integer>();
    for (Sprite s : sprites) {
        if (s instanceof MapUnit) {
            MapUnit u = (MapUnit) s;
            units.add(u);
            if (u.getGamer() != null) {// if gamer == null - its a free unit
                gamers.add(u.getGamer().getId());
            }
        } else if (s instanceof MapObject) {
            objects.add((MapObject) s);
        }
    }
    maxGamers = gamers.size();
}
项目:mobius    文件:LevelEntityFactory.java   
protected Entity generateLevelEntity(TiledMap map, float x, float y) {
    Entity e = world.createEntity();

    Position p = world.createComponent(Position.class);
    p.position.set(x, y);
    e.addComponent(p);

    TiledRenderable r = world.createComponent(TiledRenderable.class);
    r.map = map;
    r.renderer = new OrthogonalTiledMapRenderer(r.map, 1.0f, batch);
    r.renderableLayers = new String[3];
    r.renderableLayers[0] = "floor";
    r.renderableLayers[1] = "levelnumber";
    r.renderableLayers[2] = "text";
    e.addComponent(r);

    e.addToWorld();
    e.disable();
    return e;
}
项目:mobius    文件:LevelEntityFactory.java   
public static TiledMap generateInvertedMap(TiledMap map) {
    TiledMap invertedMap = new TiledMap();

    MapLayers invertedLayers = invertedMap.getLayers();

    for (int i = 0; i < map.getLayers().getCount(); i++) {
        TiledMapTileLayer origLayer = (TiledMapTileLayer) map.getLayers().get(i);

        TiledMapTileLayer tempLayer = invertLayer(origLayer);

        tempLayer.setOpacity(origLayer.getOpacity());
        tempLayer.setName(origLayer.getName());
        tempLayer.setVisible(origLayer.isVisible());
        copyLayerProperties(origLayer, tempLayer);

        invertedLayers.add(tempLayer);
    }

    return invertedMap;
}
项目:Shadow-of-Goritur    文件:MapLoader.java   
public static void loadMap(String fileName) {
    TiledMap map = new TmxMapLoader().load(fileName);
    for (int i = 0; i < map.getLayers().getCount(); i++) {
        TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers()
                .get(i);
        for (int x = 0; x < layer.getWidth(); x++) {
            for (int y = 0; y < layer.getHeight(); y++) {
                Cell cell = layer.getCell(x, layer.getHeight() - 1 - y);
                if (cell == null) {
                    continue;
                }
                Entity e = EntityManager.createTile((String) cell.getTile()
                        .getProperties().get("name"), x * 16, y * 16);
                EntityManager.setEntityLayer(e, Name.LAYER_FLOOR);
            }
        }
    }
}
项目:GdxStudio    文件:Asset.java   
private static boolean loadNonBlocking(){
    if(!readinglock){
        clear();
        loadAssets();
        readinglock = true;
    }
    // once update returns true then condition is satisfied and the lock stops update call
    if(!updatinglock)
        if(assetMan.update()){
            assetMan.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
            getAssets();
            updatinglock = true;
            if(Scene.splashDuration != 0)
                Scene.nextSceneWithDelay(Scene.splashDuration);
            else
                Scene.nextScene();
        }
    return updatinglock;
}
项目:DreamsLibGdx    文件:ResourcesManager.java   
private void loadAssetsGame() {
    Gdx.app.log(Constants.LOG, "Load ResourcesManager Game");
    this.load(DEFAULT_FONT, BitmapFont.class);
    this.load(DEBUG_FONT, BitmapFont.class);
    this.load(HEADER_FONT, BitmapFont.class);
    this.load(DEBUG_BACKGROUND, Texture.class);
    this.load(MENU_BACKGROUND, Texture.class);
    this.load(STATS_BACKGROUND, Texture.class);
    this.load(SPRITE_ATLAS, TextureAtlas.class);
    this.load(VARIOS_ATLAS, TextureAtlas.class);
    this.load(OBJECTS_ATLAS, TextureAtlas.class);
    this.load(GUI_ATLAS, TextureAtlas.class);
    this.load(GUI_PACK_ATLAS, TextureAtlas.class);
    this.load(UISKIN_ATLAS, TextureAtlas.class);
    this.load(PARTICLE_EFFECT, ParticleEffect.class);
    this.load(PARTICLE_EFFECT_CONTACT, ParticleEffect.class);
    this.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    this.load(MUSIC_MENU,Music.class);

}
项目:feup-lpoo-armadillo    文件:GameScreen.java   
/**
 * Function responsible for loading the next available Map.
 *
 * @return True if no errors occurred and a map was loaded, false otherwise.
 */
private Boolean loadNextMap() {
    if (currentLevel == game.getNumMaps())
        return false;

    TiledMap map = game.getAssetManager().get(game.getMap(currentLevel++), TiledMap.class);
    model.loadMap(map);

    if (mapRenderer != null)
        mapRenderer.setMap(map);

    return true;
}
项目:feup-lpoo-armadillo    文件:GameTester.java   
public GameTester(String map_name) {
    TiledMap testmap = new TmxMapLoader().load(map_name);
    model = new GameModel(testmap);

    //For positions and other stuff initialization
    noMotionDuringTime(0);
}
项目:MMORPG_Prototype    文件:Assets.java   
private static void addClassTypes()
{
    classTypes.put("png", Texture.class);
    classTypes.put("jpg", Texture.class);
    classTypes.put("bmp", Texture.class);
    classTypes.put("gif", Texture.class);
    classTypes.put("mp3", Music.class);
    classTypes.put("ogg", Sound.class);
    classTypes.put("tmx", TiledMap.class);
}
项目:MMORPG_Prototype    文件:Assets.java   
private static void addClassTypes()
{
    classTypes.put("png", Texture.class);
    classTypes.put("jpg", Texture.class);
    classTypes.put("bmp", Texture.class);
    classTypes.put("gif", Texture.class);
    classTypes.put("mp3", Music.class);
    classTypes.put("ogg", Sound.class);
    classTypes.put("tmx", TiledMap.class);
}
项目:MMORPG_Prototype    文件:PlayState.java   
private TiledMap loadMap()
{
    TiledMap map = Assets.get("Map/tiled2.tmx");
    loadCollision(map);
    loadSpawners(map);
    return map;
}
项目:arcadelegends-gg    文件:LogicMap.java   
public LogicMap(TiledMap map) {
    this.width = map.getProperties().get("width", Integer.class);
    this.height = map.getProperties().get("height", Integer.class);
    this.map = new Tile[width][height];

    TiledMapTileLayer bottom = (TiledMapTileLayer) map.getLayers().get(0);
    for (int x = 0; x < width; x++)
        for (int y = 0; y < height; y++) {
            this.map[x][y] = Tile.fromCell(bottom.getCell(x, height - 1 - y), x, y);
        }
}
项目:KyperBox    文件:KyperBoxGame.java   
@Override
public void create() {
    game_prefs = Gdx.app.getPreferences(prefs_name);

    game_stage = new Stage(view);
    game_states = new ObjectMap<String, GameState>();
    game_stage.setDebugAll(false);

    current_gamestates = new Array<GameState>();
    transition_state = new GameState(null);
    transition_state.setGame(this);

    assets = new AssetManager();
    assets.setLoader(TiledMap.class, new KyperMapLoader(assets.getFileHandleResolver()));
    assets.setLoader(ParticleEffect.class, new ParticleEffectLoader(assets.getFileHandleResolver()));
    assets.setLoader(ShaderProgram.class,
            new ShaderProgramLoader(assets.getFileHandleResolver(), VERTEX_SUFFIX, FRAGMENT_SUFFIX));
    sound = new SoundManager(this);

    packages = new Array<String>();
    packages.add("com.kyperbox.objects");

    global_data = new UserData(GAME_DATA_NAME);
    input = new GameInput();

    Gdx.input.setInputProcessor(game_stage);

    initiate();
}
项目:KyperBox    文件:KyperMapLoader.java   
public TiledMap load(String fileName, AtlasTiledMapLoaderParameters parameter) {

        try {
            if (parameter != null) {
                convertObjectToTileSpace = parameter.convertObjectToTileSpace;
                flipY = parameter.flipY;
            } else {
                convertObjectToTileSpace = false;
                flipY = true;
            }

            FileHandle tmxFile = resolve(fileName);
            root = xml.parse(tmxFile);
            ObjectMap<String, TextureAtlas> atlases = new ObjectMap<String, TextureAtlas>();
            FileHandle atlasFile = Gdx.files
                    .internal(KyperBoxGame.IMAGE_FOLDER + KyperBoxGame.FILE_SEPARATOR + KyperBoxGame.GAME_ATLAS);
            if (atlasFile == null) {
                throw new GdxRuntimeException("Couldn't load atlas");
            }

            TextureAtlas atlas = new TextureAtlas(atlasFile);
            atlases.put(atlasFile.path(), atlas);

            AtlasResolver.DirectAtlasResolver atlasResolver = new AtlasResolver.DirectAtlasResolver(atlases);
            TiledMap map = loadMap(root, tmxFile, atlasResolver);
            map.setOwnedResources(atlases.values().toArray());
            setTextureFilters(parameter.textureMinFilter, parameter.textureMagFilter);
            return map;
        } catch (IOException e) {
            throw new GdxRuntimeException("Couldn't load tilemap '" + fileName + "'", e);
        }
    }
项目:KyperBox    文件:KyperMapLoader.java   
@Override
public TiledMap loadSync(AssetManager manager, String fileName, FileHandle file,
        com.badlogic.gdx.maps.tiled.AtlasTmxMapLoader.AtlasTiledMapLoaderParameters parameter) {
    if (parameter != null) {
        setTextureFilters(parameter.textureMinFilter, parameter.textureMagFilter);
    }

    return map;
}
项目:school-game    文件:ExtendedOrthogonalTiledMapRenderer.java   
/**
 * Inititalisierung.
 *
 * @param map die Map, die gerendert werden soll
 * @param displayLayer der Layer in der Map, in dem auch die Objekte gerendert werden
 */
public ExtendedOrthogonalTiledMapRenderer (TiledMap map, TiledMapTileLayer displayLayer) {
    super(map);
    this.displayLayer = displayLayer;
    this.displayObjects = new Array<ExtendedMapDisplayObject>(false, 20);
    this.renderObjects = new Array<ExtendedMapDisplayObject>(true, 20);
    this.depthComparator = new DepthComparator();
}
项目:jrpg-engine    文件:MapDefinition.java   
protected final GameMap loadMap(final GraphicsService graphicsService, final AssetManager assetManager,
                                final String mapPath, final Location parentLocation) {
    if (!assetManager.isLoaded(mapPath, TiledMap.class)) {
        assetManager.load(mapPath, TiledMap.class);
        assetManager.finishLoading();
    }
    TiledMap tiledMap = assetManager.get(mapPath);
    TiledMapRenderer mapRenderer = graphicsService.getTileMapRenderer(tiledMap);
    return new GameMap(graphicsService.getCamera(), tiledMap, mapRenderer, parentLocation);
}