mirror of
https://inf.pirckheimer-gymnasium.de/kebab/kebab
synced 2026-08-26 16:31:23 +00:00
Implement stats collection
This commit is contained in:
@@ -1,27 +1,16 @@
|
|||||||
package project.scenes;
|
package project.scenes;
|
||||||
|
|
||||||
import pi.Camera;
|
|
||||||
import pi.Scene;
|
import pi.Scene;
|
||||||
import pi.actor.Image;
|
import project.utils.StatsCollection;
|
||||||
|
import pi.Text;
|
||||||
|
|
||||||
public class StartScene extends Scene
|
public class StartScene extends Scene
|
||||||
{
|
{
|
||||||
Image money;
|
|
||||||
Image kebabSold;
|
|
||||||
Image waitingCustomers;
|
|
||||||
|
|
||||||
public StartScene() {
|
public StartScene() {
|
||||||
money = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png");
|
StatsCollection.addStatsCollectionOutline(this);
|
||||||
money.anchor(-10, 25);
|
Text[] texts = StatsCollection.createTexts(this);
|
||||||
kebabSold = new Image("images/pixui-pack/Buttons/Button_White_Outline (7).png");
|
|
||||||
kebabSold.anchor(0, 25);
|
|
||||||
waitingCustomers = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png");
|
|
||||||
waitingCustomers.anchor(7, 25);
|
|
||||||
|
|
||||||
camera().meter(10);
|
camera().meter(10);
|
||||||
|
|
||||||
add(money);
|
|
||||||
add(kebabSold);
|
|
||||||
add(waitingCustomers);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1,60 @@
|
|||||||
// -> https://github.com/engine-pi/engine-pi/blob/main/subprojects/demos/src/main/java/demos/small_games/dude/Platform.java
|
package project.utils;
|
||||||
|
|
||||||
|
import pi.Scene;
|
||||||
|
import pi.actor.Image;
|
||||||
|
import pi.Text;
|
||||||
|
import static pi.Controller.fonts;
|
||||||
|
import java.awt.Font;
|
||||||
|
|
||||||
|
public class StatsCollection {
|
||||||
|
public static void addStatsCollectionOutline(Scene scene) {
|
||||||
|
|
||||||
|
Image moneyButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png");
|
||||||
|
moneyButton.center(-10, 25);
|
||||||
|
Image kebabSoldButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png");
|
||||||
|
kebabSoldButton.center(0, 25);
|
||||||
|
Image waitingCustomersButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png");
|
||||||
|
waitingCustomersButton.center(10, 25);
|
||||||
|
|
||||||
|
Image moneyIcon = new Image("images/kebab-pack/money-128x128.png").size(2, 2);
|
||||||
|
moneyIcon.center(-12, 25);
|
||||||
|
Image kebabSoldIcon = new Image("images/kebab-pack/kebab-128x128.png").size(2, 2);
|
||||||
|
kebabSoldIcon.center(-2, 25);
|
||||||
|
Image waitingCustomersIcon = new Image("images/kebab-pack/aladin-256x256.png").size(2, 2);
|
||||||
|
waitingCustomersIcon.center(8, 25);
|
||||||
|
|
||||||
|
scene.add(moneyButton);
|
||||||
|
scene.add(moneyIcon);
|
||||||
|
scene.add(kebabSoldButton);
|
||||||
|
scene.add(kebabSoldIcon);
|
||||||
|
scene.add(waitingCustomersButton);
|
||||||
|
scene.add(waitingCustomersIcon);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Text[] createTexts(Scene scene) {
|
||||||
|
Text[] texts = new Text[10];
|
||||||
|
Font font = fonts.get("Fonts/BitcountGridDouble-Regular.ttf");
|
||||||
|
|
||||||
|
Text money = new Text("0");
|
||||||
|
money.color("#000000");
|
||||||
|
money.font(font);
|
||||||
|
money.size(1.2,2.5);
|
||||||
|
money.center(1, 25);
|
||||||
|
Text kebabSold = new Text("0");
|
||||||
|
kebabSold.color("#000000");
|
||||||
|
kebabSold.font(font);
|
||||||
|
kebabSold.size(1.2,2.5);
|
||||||
|
kebabSold.center(-9, 25);
|
||||||
|
Text waitingCustomers = new Text("0");
|
||||||
|
waitingCustomers.color("#000000");
|
||||||
|
waitingCustomers.font(font);
|
||||||
|
waitingCustomers.size(1.2,2.5);
|
||||||
|
waitingCustomers.center(11, 25);
|
||||||
|
|
||||||
|
scene.add(money);
|
||||||
|
scene.add(kebabSold);
|
||||||
|
scene.add(waitingCustomers);
|
||||||
|
|
||||||
|
return texts;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user