Back to project page NGAWWH.
The source code is released under:
GNU General Public License
If you think the Android project NGAWWH listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.me.ngawwh; //from w ww . ja v a 2 s . co m import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Game; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureFilter; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.scenes.scene2d.ui.Button; public class MainGamePage implements Screen{ private OrthographicCamera camera; private MainGame MG; private SpriteBatch b; private Texture texturePrincipal, buttonChar, buttonMap, buttonQuest, buttonMini, buttonConf, buttonInv; private Rectangle r_pers, r_map, r_quest, r_game, r_conf, r_inv; private float alt1, alt2, anch1, anch2, anch3; private Vector2 AspectRatio; private Loader load; private boolean isLoaded = false; public MainGamePage(){} public boolean isLoad(){ return isLoaded; } public void load(MainGame mg, OrthographicCamera camera, Loader load){ this.camera = camera; camera.update(); this.load = load; anch1 = Gdx.graphics.getWidth()*(0.45375f); anch2 = Gdx.graphics.getWidth()*(0.64f); anch3 = Gdx.graphics.getWidth()*(0.825f); alt1 = Gdx.graphics.getHeight()*(0.53f); alt2 = Gdx.graphics.getHeight()*(0.07f); AspectRatio = new Vector2(Gdx.graphics.getWidth()*(0.1625f),(Gdx.graphics.getHeight()*(0.42f))); MG = mg; b = load.b; b.setProjectionMatrix(camera.combined); texturePrincipal = load.manager.get("data/backgroundmaingame.png",Texture.class); buttonChar = load.manager.get("data/BotonPers.png",Texture.class); buttonMap = load.manager.get("data/BotonMapa.png",Texture.class); buttonQuest = load.manager.get("data/BotonQuest.png",Texture.class); buttonMini = load.manager.get("data/BotonMiniG.png",Texture.class); buttonConf = load.manager.get("data/BotonConfig.png",Texture.class); buttonInv = load.manager.get("data/BotonMochila.png",Texture.class); r_pers = new Rectangle(anch1,alt1,AspectRatio.x,AspectRatio.y); r_map = new Rectangle(anch2,alt1,AspectRatio.x,AspectRatio.y); r_quest = new Rectangle(anch3,alt1,AspectRatio.x,AspectRatio.y); r_game = new Rectangle(anch1,alt2,AspectRatio.x,AspectRatio.y); r_inv = new Rectangle(anch2,alt2,AspectRatio.x,AspectRatio.y); r_conf = new Rectangle(anch3,alt2,AspectRatio.x,AspectRatio.y); if(!load.personaje.isLoad()) load.personaje.load(MG,MG.Camara(),load); if(!load.mapa.isLoad()) load.mapa.load(MG,MG.Camara(),load); if(!load.minig.isLoad()) load.minig.load(MG,MG.Camara(),load); if(!load.quest.isLoad()) load.quest.load(MG,MG.Camara(),load); if(!load.inventario.isLoad()) load.inventario.load(MG,MG.Camara(),load); if(!load.config.isLoad()) load.config.load(MG,MG.Camara(),load); isLoaded = true; } public void contains(float x, float y){ if(r_pers.contains(x,y)){ MG.setScreen(load.personaje); } if(r_map.contains(x,y)){ MG.setScreen(load.mapa); } if(r_quest.contains(x,y)){ MG.setScreen(load.quest); } if(r_game.contains(x,y)){ MG.setScreen(load.minig); } if(r_inv.contains(x,y)){ MG.setScreen(load.inventario); } if(r_conf.contains(x,y)){ MG.setScreen(load.config); } } public void dispose(){ } @Override public void render(float delta) { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); b.begin(); b.draw(texturePrincipal,0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); b.draw(buttonChar,anch1,alt1,AspectRatio.x,AspectRatio.y); b.draw(buttonMap,anch2,alt1,AspectRatio.x,AspectRatio.y); b.draw(buttonQuest,anch3,alt1,AspectRatio.x,AspectRatio.y); b.draw(buttonMini,anch1,alt2,AspectRatio.x,AspectRatio.y); b.draw(buttonInv, anch2, alt2,AspectRatio.x,AspectRatio.y); b.draw(buttonConf, anch3,alt2,AspectRatio.x,AspectRatio.y); b.end(); if(Gdx.input.justTouched()){ Vector3 posicion = new Vector3(Gdx.input.getX(),Gdx.input.getY(),0); camera.unproject(posicion); contains(posicion.x,posicion.y); } } @Override public void resize(int width, int height) { // TODO Auto-generated method stub } @Override public void show() { // TODO Auto-generated method stub } @Override public void hide() { // TODO Auto-generated method stub } @Override public void pause() { // TODO Auto-generated method stub } @Override public void resume() { // TODO Auto-generated method stub } }