Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mayogames.zombiecubes;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
- import com.badlogic.gdx.maps.tiled.TiledMap;
- import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
- import com.badlogic.gdx.maps.tiled.TmxMapLoader;
- import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
- import com.mayogames.zombiecubes.screens.GameScreen;
- public class World {
- ZombieCubes zombieCubes;
- private GameScreen gameScreen;
- private ShapeRenderer shapeRenderer;
- TiledMap testMap;
- TiledMap oldHouse;
- OrthogonalTiledMapRenderer mapRender;
- private float unitScale = 1;
- TiledMapTileLayer layer;
- private int spawnX;
- private int spawnY;
- public World(ZombieCubes zombieCubes, GameScreen gameScreen, ShapeRenderer shapeRenderer, String mapName) {
- this.zombieCubes = zombieCubes;
- this.gameScreen = gameScreen;
- this.shapeRenderer = shapeRenderer;
- if(mapName == "testMap") {
- TiledMap testMap = new TmxMapLoader().load("data/Maps/testMap.tmx");
- OrthogonalTiledMapRenderer mapRender = new OrthogonalTiledMapRenderer(testMap);
- layer = (TiledMapTileLayer) testMap.getLayers().get(0);
- spawnX = 100;
- spawnY = 350;
- this.testMap = testMap;
- this.mapRender = mapRender;
- } else if(mapName == "OldHouse") {
- TiledMap oldHouse = new TmxMapLoader().load("data/Maps/OldHouse/OldHouse.tmx");
- OrthogonalTiledMapRenderer mapRender = new OrthogonalTiledMapRenderer(oldHouse);
- unitScale = 5 / 1.5f;
- layer = (TiledMapTileLayer) oldHouse.getLayers().get(1);
- spawnX = 825;
- spawnY = 625;
- this.oldHouse = oldHouse;
- this.mapRender = mapRender;
- }
- }
- public void tick() {
- }
- public void render(OrthographicCamera camera) {
- camera.viewportWidth /= unitScale;
- camera.viewportHeight /= unitScale;
- camera.update();
- mapRender.setView(camera);
- mapRender.render();
- camera.viewportWidth *= unitScale;
- camera.viewportHeight *= unitScale;
- camera.update();
- }
- public TiledMapTileLayer getCollisionLayer() {
- return layer;
- }
- public int getSpawnX() {
- return spawnX;
- }
- public int getSpawnY() {
- return spawnY;
- }
- public OrthogonalTiledMapRenderer getMapRender() {
- return mapRender;
- }
- public float getUnitScale() {
- return unitScale;
- }
- public void setUnitScale(float unitScale) {
- this.unitScale = unitScale;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment