summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-10-06 01:07:30 +0600
committerilotterytea <iltsu@alright.party>2022-10-06 01:07:30 +0600
commit948dd52b9e237e6a823ddec2d9ae3af9ee585855 (patch)
tree744325f0dfa6617bbfa7b4a6f9e2014a0bba4153 /core
parentdcbc79f0ecd55da0236de2eb8f3642d285d16d98 (diff)
sorry epileptics
Diffstat (limited to 'core')
-rw-r--r--core/src/com/ilotterytea/maxoning/screens/SplashScreen.java54
1 files changed, 52 insertions, 2 deletions
diff --git a/core/src/com/ilotterytea/maxoning/screens/SplashScreen.java b/core/src/com/ilotterytea/maxoning/screens/SplashScreen.java
index 8a2151e..31a1023 100644
--- a/core/src/com/ilotterytea/maxoning/screens/SplashScreen.java
+++ b/core/src/com/ilotterytea/maxoning/screens/SplashScreen.java
@@ -1,16 +1,22 @@
package com.ilotterytea.maxoning.screens;
import com.badlogic.gdx.*;
+import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
+import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.utils.Align;
+import com.badlogic.gdx.utils.Timer;
import com.badlogic.gdx.utils.viewport.FillViewport;
import com.ilotterytea.maxoning.MaxonGame;
import com.ilotterytea.maxoning.utils.AssetLoading;
+import com.ilotterytea.maxoning.utils.math.Math;
+
+import java.util.ArrayList;
public class SplashScreen implements Screen {
@@ -19,7 +25,8 @@ public class SplashScreen implements Screen {
final Stage stage;
final Skin skin;
- TextureAtlas brandAtlas;
+ TextureAtlas brandAtlas, envAtlas;
+ ArrayList<Sprite> contribList;
Image dev, pub;
public SplashScreen(MaxonGame game) {
@@ -35,6 +42,8 @@ public class SplashScreen implements Screen {
logoTable.align(Align.center);
brandAtlas = new TextureAtlas(Gdx.files.internal("sprites/gui/ilotterytea.atlas"));
+ envAtlas = new TextureAtlas(Gdx.files.internal("sprites/env/environment.atlas"));
+ contribList = new ArrayList<>();
pub = new Image(brandAtlas.findRegion("org"));
logoTable.add(pub).size(pub.getWidth() * 5f, pub.getHeight() * 5f).pad(16f).row();
@@ -48,6 +57,40 @@ public class SplashScreen implements Screen {
}
@Override public void show() {
+ int size = 64;
+ for (int i = 0; i < stage.getHeight() / size; i++) {
+ for (int j = 0; j < stage.getWidth() / size; j++) {
+ Sprite spr = new Sprite(envAtlas.findRegion("tile"));
+ spr.setSize(size, size);
+ spr.setPosition(size * j, size * i);
+ switch (Math.getRandomNumber(0, 5)) {
+ case 0: spr.setColor(Color.SKY); break;
+ case 1: spr.setColor(Color.PURPLE); break;
+ case 2: spr.setColor(Color.PINK); break;
+ case 3: spr.setColor(Color.CHARTREUSE); break;
+ case 4: spr.setColor(Color.ORANGE); break;
+ }
+ spr.setAlpha(0.25f);
+ contribList.add(spr);
+ }
+ }
+
+ Timer.schedule(new Timer.Task() {
+ @Override
+ public void run() {
+ for (Sprite spr : contribList) {
+ switch (Math.getRandomNumber(0, 5)) {
+ case 0: spr.setColor(Color.SKY); break;
+ case 1: spr.setColor(Color.PURPLE); break;
+ case 2: spr.setColor(Color.PINK); break;
+ case 3: spr.setColor(Color.CHARTREUSE); break;
+ case 4: spr.setColor(Color.ORANGE); break;
+ }
+ spr.setAlpha(0.25f);
+ }
+ }
+ }, 1f, 1f);
+
render(Gdx.graphics.getDeltaTime());
}
@@ -61,9 +104,15 @@ public class SplashScreen implements Screen {
@Override
public void render(float delta) {
- Gdx.gl.glClearColor(1, 1, 1, 1);
+ Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
+ game.batch.begin();
+ for (Sprite spr : contribList) {
+ spr.draw(game.batch);
+ }
+ game.batch.end();
+
stage.draw();
stage.act(delta);
@@ -80,5 +129,6 @@ public class SplashScreen implements Screen {
@Override public void hide() { dispose(); }
@Override public void dispose() {
brandAtlas.dispose();
+ envAtlas.dispose();
}
}