SHARE
TWEET

Untitled

a guest Nov 4th, 2016 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public void render(float delta) {
  2.         count += Gdx.graphics.getDeltaTime();
  3.  
  4.         frames++;
  5.         if(count >= 1)
  6.         {
  7.             System.out.println(frames + " frames per second");
  8.             count = 0;
  9.             frames = 0;
  10.         }
  11.         Matrix4 debugMatrix = batch.getProjectionMatrix().cpy();
  12.  
  13.         Gdx.gl20.glClearColor(0, 0, 0, 1);
  14.         Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);
  15.            
  16.         Gdx.gl20.glEnable(GL20.GL_DEPTH_TEST);
  17.         Gdx.gl20.glDepthFunc(GL20.GL_ALWAYS);
  18.         Gdx.gl20.glDepthMask(true);
  19.    
  20.         world.step(Gdx.graphics.getDeltaTime(), 6, 2);
  21.         playerLight.setPosition(positionMap.get(EntityManager.getPlayer()).x
  22.                 + spriteMap.get(EntityManager.getPlayer()).width / 2f,
  23.                 positionMap.get(EntityManager.getPlayer()).y);
  24.         rayHandler.update();
  25.        
  26.         camera.position.x = Math.min(Math.max(positionMap.get(EntityManager.getPlayer()).x, VIRTUAL_WIDTH / 2), mapWidth - (VIRTUAL_WIDTH / 2));
  27.         camera.position.y = Math.min(Math.max(positionMap.get(EntityManager.getPlayer()).y, VIRTUAL_HEIGHT / 2), mapHeight - (VIRTUAL_HEIGHT / 2));
  28.         camera.update();
  29.         renderer.setView(camera);
  30.         renderer.getBatch().begin();
  31.         renderer.renderTileLayer((TiledMapTileLayer) renderer.getMap().getLayers().get(0));
  32.         renderer.renderTileLayer((TiledMapTileLayer) renderer.getMap().getLayers().get(1));
  33.         renderer.getBatch().end();
  34.  
  35.         rayHandler.setCombinedMatrix(camera);
  36.         rayHandler.render();
  37.         zSort.sort();
  38.         renderZSort(delta);    
  39.                
  40.         if(Collision.getCollisionLayerTop().getCell((int) (positionMap.get(EntityManager.getPlayer()).x), (int) (positionMap.get(EntityManager.getPlayer()).y)) != null)
  41.         {
  42.             if(Collision.getCollisionLayerTop().getCell((int) (positionMap.get(EntityManager.getPlayer()).x), (int) (positionMap.get(EntityManager.getPlayer()).y)).getTile().getProperties().containsKey("changeMap"))
  43.             {
  44.                 changeMap(Collision.getCollisionLayerTop().getCell((int) (positionMap.get(EntityManager.getPlayer()).x),(int) (positionMap.get(EntityManager.getPlayer()).y)).getTile().getProperties().get("changeMap", String.class),
  45.                         Integer.parseInt(Collision.getCollisionLayerTop().getCell((int) (positionMap.get(EntityManager.getPlayer()).x),(int) (positionMap.get(EntityManager.getPlayer()).y)).getTile().getProperties().get("takeXTo", String.class)),
  46.                         (Integer.parseInt(Collision.getCollisionLayerTop().getCell((int) (positionMap.get(EntityManager.getPlayer()).x),(int) (positionMap.get(EntityManager.getPlayer()).y)).getTile().getProperties().get("takeYTo", String.class))));
  47.             }
  48.         }
  49.     //  b2dr.render(world, debugMatrix);        
  50.     }
  51.    
  52.     public void renderZSort(float delta)
  53.     {
  54.         batch.begin();
  55.         entityManager.update();
  56.         float extraRange = camera.zoom * 2;
  57.         for(int i = 0; i < zSort.size; i ++)
  58.         {
  59.             if(zSort.get(i).getEntity() != null)
  60.             {
  61.                 batch.draw(
  62.                         spriteMap.get(zSort.get(i).getEntity()).getCurrentFrame(),
  63.                         spriteMap.get(zSort.get(i).getEntity()).x,
  64.                         spriteMap.get(zSort.get(i).getEntity()).y,
  65.                         spriteMap.get(zSort.get(i).getEntity()).width,
  66.                         spriteMap.get(zSort.get(i).getEntity()).height);
  67.                 spriteMap.get(zSort.get(i).getEntity()).time += delta;
  68.                 if(spriteMap.get(zSort.get(i).getEntity()).time >= .05f)
  69.                 {
  70.                     spriteMap.get(zSort.get(i).getEntity()).frame ++;
  71.                     spriteMap.get(zSort.get(i).getEntity()).time = 0;
  72.                 }
  73.                 if(spriteMap.get(zSort.get(i).getEntity()).frame >= spriteMap.get(zSort.get(i).getEntity()).frontRun.size)
  74.                 {
  75.                     spriteMap.get(zSort.get(i).getEntity()).frame = 0;
  76.                 }
  77.             }
  78.             else if(zSort.get(i).topSprite != null)
  79.             {
  80.                 batch.draw(zSort.get(i).topSprite,
  81.                         zSort.get(i).topSprite.getX(),
  82.                         zSort.get(i).topSprite.getY(),
  83.                         zSort.get(i).topSprite.getWidth(),
  84.                         zSort.get(i).topSprite.getHeight());
  85.             }
  86.         }
  87.         batch.setProjectionMatrix(camera.combined);
  88.         batch.end();
  89.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top