dermetfan

Atle517's world class 12.07.2013

Aug 11th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. package com.mayogames.zombiecubes;
  2.  
  3. import com.badlogic.gdx.graphics.OrthographicCamera;
  4. import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
  5. import com.badlogic.gdx.maps.tiled.TiledMap;
  6. import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
  7. import com.badlogic.gdx.maps.tiled.TmxMapLoader;
  8. import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
  9. import com.mayogames.zombiecubes.screens.GameScreen;
  10.  
  11. public class World {
  12.  
  13.     ZombieCubes zombieCubes;
  14.     private GameScreen gameScreen;
  15.     private ShapeRenderer shapeRenderer;
  16.  
  17.     TiledMap testMap;
  18.     TiledMap oldHouse;
  19.     OrthogonalTiledMapRenderer mapRender;
  20.     private float unitScale = 1;
  21.  
  22.     TiledMapTileLayer layer;
  23.  
  24.     private int spawnX;
  25.     private int spawnY;
  26.  
  27.     public World(ZombieCubes zombieCubes, GameScreen gameScreen, ShapeRenderer shapeRenderer, String mapName) {
  28.         this.zombieCubes = zombieCubes;
  29.         this.gameScreen = gameScreen;
  30.         this.shapeRenderer = shapeRenderer;
  31.  
  32.         if(mapName == "testMap") {
  33.             TiledMap testMap = new TmxMapLoader().load("data/Maps/testMap.tmx");
  34.             OrthogonalTiledMapRenderer mapRender = new OrthogonalTiledMapRenderer(testMap);
  35.  
  36.             layer = (TiledMapTileLayer) testMap.getLayers().get(0);
  37.  
  38.             spawnX = 100;
  39.             spawnY = 350;
  40.  
  41.             this.testMap = testMap;
  42.             this.mapRender = mapRender;
  43.  
  44.         } else if(mapName == "OldHouse") {
  45.             TiledMap oldHouse = new TmxMapLoader().load("data/Maps/OldHouse/OldHouse.tmx");
  46.             OrthogonalTiledMapRenderer mapRender = new OrthogonalTiledMapRenderer(oldHouse);
  47.             unitScale = 5 / 1.5f;
  48.  
  49.             layer = (TiledMapTileLayer) oldHouse.getLayers().get(1);
  50.  
  51.             spawnX = 825;
  52.             spawnY = 625;
  53.  
  54.             this.oldHouse = oldHouse;
  55.             this.mapRender = mapRender;
  56.         }
  57.  
  58.     }
  59.  
  60.     public void tick() {
  61.  
  62.     }
  63.  
  64.     public void render(OrthographicCamera camera) {
  65.         camera.viewportWidth /= unitScale;
  66.         camera.viewportHeight /= unitScale;
  67.         camera.update();
  68.        
  69.         mapRender.setView(camera);
  70.         mapRender.render();
  71.        
  72.         camera.viewportWidth *= unitScale;
  73.         camera.viewportHeight *= unitScale;
  74.         camera.update();
  75.     }
  76.  
  77.     public TiledMapTileLayer getCollisionLayer() {
  78.         return layer;
  79.     }
  80.  
  81.     public int getSpawnX() {
  82.         return spawnX;
  83.     }
  84.  
  85.     public int getSpawnY() {
  86.         return spawnY;
  87.     }
  88.  
  89.     public OrthogonalTiledMapRenderer getMapRender() {
  90.         return mapRender;
  91.     }
  92.  
  93.     public float getUnitScale() {
  94.         return unitScale;
  95.     }
  96.  
  97.     public void setUnitScale(float unitScale) {
  98.         this.unitScale = unitScale;
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment