add loading screen for new game

This commit is contained in:
Anthony Calosa
2022-02-20 17:40:19 +08:00
parent a1650c84cc
commit 08f1aef7ac

View File

@@ -17,6 +17,7 @@ import forge.deck.Deck;
import forge.localinstance.properties.ForgePreferences; import forge.localinstance.properties.ForgePreferences;
import forge.model.FModel; import forge.model.FModel;
import forge.player.GamePlayerUtil; import forge.player.GamePlayerUtil;
import forge.screens.TransitionScreen;
import forge.util.NameGenerator; import forge.util.NameGenerator;
import java.util.Random; import java.util.Random;
@@ -39,17 +40,22 @@ public class NewGameScene extends UIScene {
} }
public boolean start() { public boolean start() {
FModel.getPreferences().setPref(ForgePreferences.FPref.UI_ENABLE_MUSIC, false); Runnable runnable = new Runnable() {
WorldSave.generateNewWorld(selectedName.getText(), @Override
gender.getCurrentIndex() == 0, public void run() {
race.getCurrentIndex(), FModel.getPreferences().setPref(ForgePreferences.FPref.UI_ENABLE_MUSIC, false);
avatarIndex, WorldSave.generateNewWorld(selectedName.getText(),
deck.getCurrentIndex(), gender.getCurrentIndex() == 0,
Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()],0); race.getCurrentIndex(),
GamePlayerUtil.getGuiPlayer().setName(selectedName.getText()); avatarIndex,
//image = new Texture(img); deck.getCurrentIndex(),
Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()],0);
Forge.switchScene(SceneType.GameScene.instance); GamePlayerUtil.getGuiPlayer().setName(selectedName.getText());
Forge.clearTransitionScreen();
Forge.switchScene(SceneType.GameScene.instance);
}
};
Forge.setTransitionScreen(new TransitionScreen(runnable, null, false, true));
return true; return true;
} }