// Path: core/src/me/minidigger/projecttd/screens/MainMenuScreen.java
// public class MainMenuScreen implements Screen {
// 
//     private Stage stage;
// 
//     @Override
//     public void show() {
//         stage = new Stage();
//         Gdx.input.setInputProcessor(stage);
// 
//         VisUI.load();
// 
//         VisTable table = new VisTable(true);
// 
//         VisTextButton newGameButton = new VisTextButton("New game");
//         newGameButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 100, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         newGameButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 GameScreen gameScreen = new GameScreen();
//                 gameScreen.level = LevelManager.getInstance().getLevels().get(0);
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(gameScreen);
//             }
//         });
//         table.add(newGameButton);
//         stage.addActor(newGameButton);
// 
//         VisTextButton levelSelectButton = new VisTextButton("Level Select");
//         levelSelectButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 50, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         levelSelectButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new LevelSelectScreen());
//             }
//         });
//         table.add(levelSelectButton);
//         stage.addActor(levelSelectButton);
// 
//         VisTextButton levelEditorButton = new VisTextButton("Level Editor");
//         levelEditorButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 0, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         levelEditorButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 System.out.println("level editor");//TODO level editor
//             }
//         });
//         table.add(levelEditorButton);
//         stage.addActor(levelEditorButton);
// 
//         VisTextButton settingsButton = new VisTextButton("Settings");
//         settingsButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 50, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         settingsButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new OptionsScreen());
//             }
//         });
//         table.add(settingsButton);
//         stage.addActor(settingsButton);
// 
//         VisTextButton creditsButton = new VisTextButton("Credits");
//         creditsButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 100, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         creditsButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new CreditsScreen());
//             }
//         });
//         table.add(creditsButton);
//         stage.addActor(creditsButton);
// 
//         VisTextButton quitButton = new VisTextButton("Quit");
//         quitButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 150, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         quitButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 Gdx.app.exit();
//             }
//         });
//         table.add(quitButton);
//         stage.addActor(quitButton);
//     }
// 
//     @Override
//     public void render(float delta) {
//         Gdx.gl.glClearColor(1, 1, 1, 1);
//         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// 
//         stage.act();
//         stage.draw();
//     }
// 
//     @Override
//     public void resize(int width, int height) {
// 
//     }
// 
//     @Override
//     public void pause() {
// 
//     }
// 
//     @Override
//     public void resume() {
// 
//     }
// 
//     @Override
//     public void hide() {
//         VisUI.dispose();
//     }
// 
//     @Override
//     public void dispose() {
//     }
// }


import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import me.minidigger.projecttd.screens.MainMenuScreen;
package me.minidigger.projecttd;


public class ProjectTD extends Game {

    public static final int V_WIDTH = 640;
    public static final int V_HEIGHT = 480;

    @Override
    public void create() {
        //Gdx.app.setLogLevel(Application.LOG_DEBUG);
// Path: core/src/me/minidigger/projecttd/screens/MainMenuScreen.java
// public class MainMenuScreen implements Screen {
// 
//     private Stage stage;
// 
//     @Override
//     public void show() {
//         stage = new Stage();
//         Gdx.input.setInputProcessor(stage);
// 
//         VisUI.load();
// 
//         VisTable table = new VisTable(true);
// 
//         VisTextButton newGameButton = new VisTextButton("New game");
//         newGameButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 100, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         newGameButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 GameScreen gameScreen = new GameScreen();
//                 gameScreen.level = LevelManager.getInstance().getLevels().get(0);
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(gameScreen);
//             }
//         });
//         table.add(newGameButton);
//         stage.addActor(newGameButton);
// 
//         VisTextButton levelSelectButton = new VisTextButton("Level Select");
//         levelSelectButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 50, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         levelSelectButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new LevelSelectScreen());
//             }
//         });
//         table.add(levelSelectButton);
//         stage.addActor(levelSelectButton);
// 
//         VisTextButton levelEditorButton = new VisTextButton("Level Editor");
//         levelEditorButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) + 0, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         levelEditorButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 System.out.println("level editor");//TODO level editor
//             }
//         });
//         table.add(levelEditorButton);
//         stage.addActor(levelEditorButton);
// 
//         VisTextButton settingsButton = new VisTextButton("Settings");
//         settingsButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 50, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         settingsButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new OptionsScreen());
//             }
//         });
//         table.add(settingsButton);
//         stage.addActor(settingsButton);
// 
//         VisTextButton creditsButton = new VisTextButton("Credits");
//         creditsButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 100, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         creditsButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 ((Game) Gdx.app.getApplicationListener()).setScreen(new CreditsScreen());
//             }
//         });
//         table.add(creditsButton);
//         stage.addActor(creditsButton);
// 
//         VisTextButton quitButton = new VisTextButton("Quit");
//         quitButton.setBounds((Gdx.graphics.getWidth() / 2f) - 100, (Gdx.graphics.getHeight() / 2f) - 150, 200, 50);
//         //   newGameButton.setPosition(Gdx.graphics.getWidth() / 2 - Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 2);
//         quitButton.addListener(new ClickListener() {
//             @Override
//             public void clicked(InputEvent event, float x, float y) {
//                 Gdx.app.exit();
//             }
//         });
//         table.add(quitButton);
//         stage.addActor(quitButton);
//     }
// 
//     @Override
//     public void render(float delta) {
//         Gdx.gl.glClearColor(1, 1, 1, 1);
//         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// 
//         stage.act();
//         stage.draw();
//     }
// 
//     @Override
//     public void resize(int width, int height) {
// 
//     }
// 
//     @Override
//     public void pause() {
// 
//     }
// 
//     @Override
//     public void resume() {
// 
//     }
// 
//     @Override
//     public void hide() {
//         VisUI.dispose();
//     }
// 
//     @Override
//     public void dispose() {
//     }
// }


// Path: core/src/me/minidigger/projecttd/ProjectTD.java
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import me.minidigger.projecttd.screens.MainMenuScreen;

package me.minidigger.projecttd;


public class ProjectTD extends Game {

    public static final int V_WIDTH = 640;
    public static final int V_HEIGHT = 480;

    @Override
    public void create() {
        //Gdx.app.setLogLevel(Application.LOG_DEBUG);
        setScreen(new MainMenuScreen());