Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.psillidev.pacman1;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
- import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
- import com.badlogic.gdx.maps.tiled.*;
- import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell;
- import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
- import com.badlogic.gdx.math.Rectangle;
- import com.badlogic.gdx.utils.Array;
- public class Map {
- TiledMap tiledMap;
- public TiledMapTileLayer blockedLayer;
- public TiledMapTileLayer pillLayer;
- int[] tileLayer = {0} ;
- int[] collisionLayer;
- Cell tileCell;
- Array<Rectangle> blockedTiles = new Array<Rectangle>();
- Array<Pills> pillList = new Array<Pills>();
- public OrthogonalTiledMapRenderer renderer;
- float unitScale;
- public Map(OrthographicCamera camera) {
- float unitScale = 1/16f;
- tiledMap = new TmxMapLoader().load("data/pactest.tmx");
- blockedLayer = (TiledMapTileLayer) tiledMap.getLayers().get(1);
- pillLayer = (TiledMapTileLayer) tiledMap.getLayers().get(2);
- renderer = new OrthogonalTiledMapRenderer(tiledMap, unitScale);
- renderer.setView(camera);
- setTiles();
- }
- void setTiles() {
- for (int y = 0;y < blockedLayer.getHeight();y++ ) {
- for (int x = 0; x < blockedLayer.getWidth();x++) {
- //Set blocked tiles
- if (blockedLayer.getCell(x,y)!=null) {
- Rectangle tempRect = new Rectangle(x*16,y*16,16,16);
- blockedTiles.add(tempRect);
- if (blockedLayer.getCell(x, y)==null) continue;
- }
- //Pill Tiles
- if (pillLayer.getCell(x, y)!=null) {
- if (pillLayer.getCell(x,y).getTile().getId()==7) {
- Pills tempPill = new Pills(0,x*16,y*16);
- pillList.add(tempPill);
- System.out.println("Pill Added");
- }
- if (pillLayer.getCell(x, y).getTile().getId()==11) {
- Pills tempPill = new Pills(1,x*16,y*16);
- pillList.add(tempPill);
- System.out.println("Super Pill Added");
- }
- }
- }
- }
- }
- public TiledMap getMap() {
- return tiledMap;
- }
- public float getScale() {
- return unitScale;
- }
- public Array<Rectangle> getBlockedTiles() {
- return blockedTiles;
- }
- public Array<Pills> getPillList() {
- return pillList;
- }
- public TiledMapTileLayer getBlockedLayer() {
- return blockedLayer;
- }
- public void render(OrthographicCamera camera) {
- renderer.setView(camera);
- //renderer.renderTileLayer(layer);
- //renderer.render();
- renderer.render(tileLayer);
- // System.out.println(blockedTiles.size);
- //ShapeRenderer rend = new ShapeRenderer();
- //rend.begin(ShapeType.Line);
- //for (int t = 0;t < blockedTiles.size;t++) {
- //rend.rect(blockedTiles.get(t).x, blockedTiles.get(t).y, blockedTiles.get(t).width, blockedTiles.get(t).height);
- // System.out.println("Tile: " + t + " X: " + blockedTiles.get(t).x + " Y: " + blockedTiles.get(t).y + " Width: " + blockedTiles.get(t).width + " Height: " + blockedTiles.get(t).height);
- //}
- //rend.end();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement