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 ww w . j a v a 2s. co m import java.util.*; import com.badlogic.gdx.Gdx; 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.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.math.Vector3; public class QuestGamePage implements Screen{ private MainGame MG; private OrthographicCamera camera; private Texture textureQuest; private Texture textureQuest2; private Texture textButton; private SpriteBatch b; private BitmapFont fuente; private ArrayList<Quest> Misiones; private float xTextos; private float[] yTextos; private Loader load; private boolean isLoaded = false; public QuestGamePage(){} public boolean isLoad(){ return isLoaded; } public void load(MainGame mg, OrthographicCamera camera, Loader load){ MG = mg; this.camera = camera; camera.update(); this.load = load; b = load.b; b.setProjectionMatrix(camera.combined); textureQuest = load.manager.get("data/backgroundquestmenu.png",Texture.class); textureQuest2 = load.manager.get("data/backgroundquestmenu2.png",Texture.class); textButton = load.manager.get("data/basicbutton.png",Texture.class); Misiones = new ArrayList<Quest>(); cargarMisiones(); fuente = load.manager.get("data/arial.fnt",BitmapFont.class); xTextos = Gdx.graphics.getWidth()*(0.15f); yTextos = new float[20]; //Coordenadas Y de los nombres de las quests yTextos[0] = Gdx.graphics.getHeight()*(0.9f); if(!load.questsel.isLoad()) load.questsel.load(MG,MG.Camara(),load); isLoaded = true; } private void cargarMisiones(){ for(int i=0;i<20;i++){ Misiones.add(new Quest()); } //Misiones de Raconda Misiones.get(0).set_Nombre("En un dia de verano."); Misiones.get(0).set_Contenido("Te levantas una maana, con el cuerpo pesado, ests en la calle, sin dinero, y con algo de comida en un bolsillo.\nAlguien te ve, grita y sale corriendo. Sales de tu pequeo sueo, entre un mar de sangre y un cuerpo degollado a tu lado.\nEsa persona alert a los guardas, debes escapar de la ciudad."); //Misiones de Silfides //Misiones de Krevacheg } public void contains(float x, float y){ MG.setScreen(load.questsel); } @Override public void render(float delta) { Gdx.gl.glClearColor(0, 0, 0, 1); //Gdx es una clase con la que podemos acceder a variables que hacen referencia a todos los subsitemas, como son graficos, audio, ficheros, entrada y aplicaciones // gl es una variable de tipo GL, nos permite acceder a metodos de GL10, GL11 y GL20 //En este caso glClearColor es un bucle (game loop) que establecera el fondo de la pantalla negro (0,0,0) con transparencia 1 Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); fuente.setScale(0.7f); b.begin(); b.draw(textureQuest,0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); b.draw(textButton,Gdx.graphics.getWidth()*(0.06f),Gdx.graphics.getHeight()*(0.8f),Gdx.graphics.getWidth()*(0.9f),Gdx.graphics.getHeight()*(0.15f)); fuente.draw(b,Misiones.get(0).get_Nombre(),xTextos,yTextos[0]); b.draw(textureQuest2,0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); 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 } @Override public void dispose() { // TODO Auto-generated method stub } }