Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * @author AS */ package GameWorld.Donate; import Enums.TutorialType; import GameObjects.Button; import GameObjects.Interface; import GameWorld.AbstractWorld; import GameWorld.Renderer; import Helper.AssetLoader; import Helper.FontLoader; import Helper.Statistic; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.mygdx.game.GameLibGDX; import com.mygdx.game.tutorial.TutorialHandler; public class DonateWorld extends AbstractWorld { Button Donate100, Donate500, Donate1000, Donate5000; Label label100, label1000, label5000, label500; public DonateWorld(Interface ui, GameLibGDX g) { super(ui, g); setButtons(); setLabel(label100, ui.getStage().getWidth() / 8, 6 * ui.getStage().getHeight() / 8, "100"); setLabel(label1000, ui.getStage().getWidth() - 4 * ui.getStage().getWidth() / 8, 6 * ui.getStage().getHeight() / 8, "1000"); setLabel(label500, ui.getStage().getWidth() / 8, 2 * ui.getStage().getHeight() / 8, "500"); setLabel(label5000, ui.getStage().getWidth() - 4 * ui.getStage().getWidth() / 8, 2 * ui.getStage().getHeight() / 8, "5000"); ui.addBack(game); } @Override public void update(float delta) { ui.updateFps(1 / delta); } private void setButtons() { TextureRegion normalState = AssetLoader.btn; TextureRegion pressedState = AssetLoader.btnPress; donate100(normalState, pressedState); donate1000(normalState, pressedState); donate500(normalState, pressedState); donate5000(normalState, pressedState); } private void setLabel(Label label, float x, float y, String text) { Label.LabelStyle labelS = new Label.LabelStyle(); labelS.font = FontLoader.font; labelS.fontColor = Color.WHITE; label = new Label(text, labelS); //label.setSize(stage.getWidth()/10,stage.getHeight()/10); //label.setScale(100,100); label.setPosition(x, y); ui.getStage().addActor(label); } private void donate100(TextureRegion normalState, TextureRegion pressedState) { TextureRegion normal = normalState; TextureRegion pressed = pressedState; if (TutorialHandler.getType() == TutorialType.PURCHASES) { normal = AssetLoader.tutorialBuyCoin; pressed = AssetLoader.tutorialBuyCoin; } Donate100 = new Button("100", normal, pressed, "100", FontLoader.font) { public void action() { //here Statistic.addCoins(100); if (TutorialHandler.getType() == TutorialType.PURCHASES) { TutorialHandler.increaseTutorialLvl(); } } }; Donate100.setSize(ui.getStage().getWidth() / 4, ui.getStage().getHeight() / 4); Donate100.setPosition(ui.getStage().getWidth() / 4, 5 * ui.getStage().getHeight() / 8); ui.getGuiStage().addActor(Donate100); } private void donate1000(TextureRegion normalState, TextureRegion pressedState) { Donate1000 = new Button("1000", normalState, pressedState, "1000", FontLoader.font) { public void action() { //here if (TutorialHandler.getType() != TutorialType.PURCHASES) { Statistic.addCoins(1000); } } }; Donate1000.setSize(2 * ui.getStage().getWidth() / 8, 2 * ui.getStage().getHeight() / 8); Donate1000.setPosition(ui.getStage().getWidth() - 3 * ui.getStage().getWidth() / 8, 5 * ui.getStage().getHeight() / 8); ui.getGuiStage().addActor(Donate1000); } private void donate500(TextureRegion normalState, TextureRegion pressedState) { Donate500 = new Button("500", normalState, pressedState, "500", FontLoader.font) { public void action() { //here if (TutorialHandler.getType() != TutorialType.PURCHASES) { Statistic.addCoins(1000); } } }; Donate500.setSize(2 * ui.getStage().getWidth() / 8, 2 * ui.getStage().getHeight() / 8); Donate500.setPosition(ui.getStage().getWidth() / 8 + ui.getStage().getWidth() / 8, ui.getStage().getHeight() / 8); ui.getGuiStage().addActor(Donate500); } private void donate5000(TextureRegion normalState, TextureRegion pressedState) { Donate5000 = new Button("5000", normalState, pressedState, "5000", FontLoader.font) { public void action() { //here if (TutorialHandler.getType() != TutorialType.PURCHASES) { Statistic.addCoins(1000); } } }; Donate5000.setSize(2 * ui.getStage().getWidth() / 8, 2 * ui.getStage().getHeight() / 8); Donate5000.setPosition(ui.getStage().getWidth() - 3 * ui.getStage().getWidth() / 8, ui.getStage().getHeight() / 8); ui.getGuiStage().addActor(Donate5000); } }