ColorRunner/core/src/de/samdev/colorrunner/screens/menu/SplashScreen.java

106 lines
2.2 KiB
Java
Raw Normal View History

2014-08-11 15:47:58 +02:00
package de.samdev.colorrunner.screens.menu;
2014-08-11 14:23:09 +02:00
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.MathUtils;
public class SplashScreen implements Screen {
private float loadTime = 0;
private int random = MathUtils.random(5);
private Texture logo = new Texture("images/samlogo.png");
private OrthographicCamera cam = new OrthographicCamera();
private SpriteBatch sB;
@Override
public void render(float delta) {
if(random == 0){
Gdx.gl.glClearColor(0.4f, 0, 0, 1); // Rot
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}else if (random == 1){
Gdx.gl.glClearColor(0.8f, 0.8f, 0, 1); //Gelb
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}else if ((random == 2)){
Gdx.gl.glClearColor(1, 0.5f, 0.25f, 1); //Orange
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}else if (random == 3){
Gdx.gl.glClearColor(0.25f, 0.5f, 1, 1); //Blau
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}else if (random == 4){
2017-04-13 21:40:57 +02:00
Gdx.gl.glClearColor(0, 0.8f, 0.3f, 1); //Grün
2014-08-11 14:23:09 +02:00
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}else if (random == 5){
2017-04-13 21:40:57 +02:00
Gdx.gl.glClearColor(1, 1, 1, 1); //Weiß
2014-08-11 14:23:09 +02:00
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}
sB.begin();
sB.draw(logo, -9,
-8, 18, 16);
sB.end();
loadTime += delta;
if (loadTime > 0.5)
2014-08-11 15:30:43 +02:00
((Game) Gdx.app.getApplicationListener()).setScreen(new MainMenu());
2014-08-11 14:23:09 +02:00
}
@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void show() {
sB = new SpriteBatch();
this.cam = new OrthographicCamera(20,40);
this.cam.position.set(20 / 2, 40 / 2, 0);
sB.setProjectionMatrix(cam.combined);
cam.update();
}
@Override
public void hide() {
dispose();
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
logo.dispose();
}
}