1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| @Override public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
player.update(delta);
camera.position.set((400f), (296f + 4f), 0f); camera.update();
renderer.setView(camera);
renderer.render(); renderer.getSpriteBatch().begin(); player.draw(renderer.getSpriteBatch());
renderer.getSpriteBatch().end();
batch.begin(); healthSlider.draw(batch, 0); batch.end();
Table.drawDebug(stage); upperTable.debug(); stage.act(delta); stage.draw();
}
@Override public void show() { batch = new SpriteBatch(); int width = Gdx.graphics.getWidth(); int height = Gdx.graphics.getHeight();
upperTable = new Table(); bottomTable = new Table(); float partialYpos = height - (height * 10f) / 100f; upperTable.setBounds(0f, partialYpos, width, height); partialYpos = height - (height * 95f) / 100f; bottomTable.setBounds(0f,0f,width,partialYpos); upperTable.debug(); bottomTable.debug(); simpleBlackFont = new BitmapFont(Gdx.files.internal("fonts/simpleBlackFont.fnt"), false); skin = new Skin(); skin.add("knob", new Texture(Gdx.files.internal("imagens/Slider/knob.png"))); skin.add("bgs", new Texture(Gdx.files.internal("imagens/Slider/backgroundSlider.png")));
Slider.SliderStyle style = new Slider.SliderStyle(); style.background = skin.getDrawable("bgs"); healthSlider = new Slider(0, 100, 1, false, style); healthSlider.setVisible(true); upperTable.add(healthSlider);
stage = new Stage(); stage.addActor(upperTable); stage.addActor(bottomTable); map = new TmxMapLoader().load("tmx/ArcherLevelOne.tmx"); renderer = new OrthogonalTiledMapRenderer(map); camera = new OrthographicCamera(); levelLayer = (TiledMapTileLayer) map.getLayers().get(0); player = new Player(new Sprite(new Texture(Gdx.files.internal("imagens/cTest.png"))), levelLayer);
player.setPosition(levelLayer.getTileHeight() * 20 + player.getHeight(), levelLayer.getTileWidth() * 10 + player.getWidth());
Gdx.input.setInputProcessor(player);
} |