package com.me.invaders.screens;
import java.util.ArrayList;
import java.util.List;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.math.Vector2;
import com.me.invaders.spaceInvaders;
import com.me.invaders.bottons.*;
// Pantalla que su finalidad es mostrar el menú principal.
public class MainScreen extends AbstractScreen {
private List<Boton> botones; // Vector de botones
public MainScreen(spaceInvaders invaders) {
super(invaders);
// Creamos el vector de botones y añadimos los botones que se quieren mostrar
botones = new ArrayList<Boton>();
int enMedioDeLaPantalla = Gdx.graphics.getWidth() / 2 - invaders.getManager().get("data/BotonPlay.png", Texture.class).getWidth() / 2;
botones.add(new BotonPlay(invaders, new Vector2(enMedioDeLaPantalla, Gdx.graphics.getHeight() / 2 + 50)));
botones.add(new BotonRecords(invaders, new Vector2(enMedioDeLaPantalla, Gdx.graphics.getHeight() / 2 - 60)));
botones.add(new BotonExit(invaders, new Vector2(enMedioDeLaPantalla, Gdx.graphics.getHeight() / 2 - 170)));
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
for(Boton boton : botones)
boton.update();
batch.begin();
batch.draw(invaders.getManager().get("data/Background.png", Texture.class), 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
for(Boton boton : botones)
boton.draw(batch);
batch.end();
}
@Override
public void show() {
// TODO Auto-generated method stub
}
@Override
public void hide() {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}