Search in sources :

Example 1 with MainMenuScreen

use of de.gg.screen.MainMenuScreen in project ProjektGG by eskalon.

the class ProjektGG method create.

@Override
public final void create() {
    if (debug)
        Gdx.app.setLogLevel(Gdx.app.LOG_DEBUG);
    else
        Gdx.app.setLogLevel(Gdx.app.LOG_INFO);
    // Initialize sprite batch
    this.batch = new SpriteBatch();
    // Initialize asset manager
    FileHandleResolver resolver = new InternalFileHandleResolver();
    this.assetManager.setLoader(FreeTypeFontGenerator.class, new FreeTypeFontGeneratorLoader(resolver));
    this.assetManager.setLoader(BitmapFont.class, ".ttf", new FreetypeFontLoader(resolver));
    this.assetManager.setLoader(Text.class, new TextLoader(new InternalFileHandleResolver()));
    this.viewportWidth = Gdx.graphics.getWidth();
    this.viewportHeight = Gdx.graphics.getHeight();
    // Initialize cameras
    this.uiCamera = new OrthographicCamera(viewportWidth, viewportHeight);
    this.uiCamera.translate(viewportWidth / 2, viewportHeight / 2, 0);
    this.uiCamera.update();
    this.gameCamera = new CameraWrapper(new PerspectiveCamera(67, viewportWidth, viewportHeight));
    this.gameCamera.getCamera().translate(viewportWidth / 2, viewportHeight / 2, 0);
    // this.camera.update();
    this.batch.setProjectionMatrix(this.gameCamera.getCamera().combined);
    // Load game settings
    this.settings = new GameSettings("projekt-gg");
    // Create the event bus
    this.eventBus = new EventQueueBus();
    // Create the network handler
    this.networkHandler = new NetworkHandler(eventBus);
    // Set input processor
    Gdx.input.setInputProcessor(inputProcessor);
    // Add screens
    addScreen("splash", new SplashScreen());
    addScreen("mainMenu", new MainMenuScreen());
    addScreen("loading", new LoadingScreen());
    addScreen("gameLoading", new GameLoadingScreen());
    addScreen("serverBrowser", new ServerBrowserScreen());
    addScreen("lobby", new LobbyScreen());
    addScreen("lobbyCreation", new LobbyCreationScreen());
    addScreen("map", new GameMapScreen());
    addScreen("house", new GameInHouseScreen());
    addScreen("roundEnd", new GameRoundendScreen());
    // Push screen
    if (showSplashscreen)
        pushScreen("splash");
    else
        pushScreen("loading");
}
Also used : GameLoadingScreen(de.gg.screen.GameLoadingScreen) EventQueueBus(de.gg.util.EventQueueBus) ServerBrowserScreen(de.gg.screen.ServerBrowserScreen) OrthographicCamera(com.badlogic.gdx.graphics.OrthographicCamera) FreeTypeFontGeneratorLoader(com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGeneratorLoader) PerspectiveCamera(com.badlogic.gdx.graphics.PerspectiveCamera) GameLoadingScreen(de.gg.screen.GameLoadingScreen) LoadingScreen(de.gg.screen.LoadingScreen) SpriteBatch(com.badlogic.gdx.graphics.g2d.SpriteBatch) GameInHouseScreen(de.gg.screen.GameInHouseScreen) GameRoundendScreen(de.gg.screen.GameRoundendScreen) TextLoader(de.gg.util.asset.TextLoader) FileHandleResolver(com.badlogic.gdx.assets.loaders.FileHandleResolver) InternalFileHandleResolver(com.badlogic.gdx.assets.loaders.resolvers.InternalFileHandleResolver) InternalFileHandleResolver(com.badlogic.gdx.assets.loaders.resolvers.InternalFileHandleResolver) SplashScreen(de.gg.screen.SplashScreen) NetworkHandler(de.gg.network.NetworkHandler) GameMapScreen(de.gg.screen.GameMapScreen) GameSettings(de.gg.setting.GameSettings) MainMenuScreen(de.gg.screen.MainMenuScreen) FreetypeFontLoader(com.badlogic.gdx.graphics.g2d.freetype.FreetypeFontLoader) LobbyScreen(de.gg.screen.LobbyScreen) LobbyCreationScreen(de.gg.screen.LobbyCreationScreen) CameraWrapper(de.gg.camera.CameraWrapper)

Aggregations

FileHandleResolver (com.badlogic.gdx.assets.loaders.FileHandleResolver)1 InternalFileHandleResolver (com.badlogic.gdx.assets.loaders.resolvers.InternalFileHandleResolver)1 OrthographicCamera (com.badlogic.gdx.graphics.OrthographicCamera)1 PerspectiveCamera (com.badlogic.gdx.graphics.PerspectiveCamera)1 SpriteBatch (com.badlogic.gdx.graphics.g2d.SpriteBatch)1 FreeTypeFontGeneratorLoader (com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGeneratorLoader)1 FreetypeFontLoader (com.badlogic.gdx.graphics.g2d.freetype.FreetypeFontLoader)1 CameraWrapper (de.gg.camera.CameraWrapper)1 NetworkHandler (de.gg.network.NetworkHandler)1 GameInHouseScreen (de.gg.screen.GameInHouseScreen)1 GameLoadingScreen (de.gg.screen.GameLoadingScreen)1 GameMapScreen (de.gg.screen.GameMapScreen)1 GameRoundendScreen (de.gg.screen.GameRoundendScreen)1 LoadingScreen (de.gg.screen.LoadingScreen)1 LobbyCreationScreen (de.gg.screen.LobbyCreationScreen)1 LobbyScreen (de.gg.screen.LobbyScreen)1 MainMenuScreen (de.gg.screen.MainMenuScreen)1 ServerBrowserScreen (de.gg.screen.ServerBrowserScreen)1 SplashScreen (de.gg.screen.SplashScreen)1 GameSettings (de.gg.setting.GameSettings)1