/**
* Unsealed: Whispers of Wisdom.
*
* Copyright (C) 2012 - Juan 'Nushio' Rodriguez
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 of
* the License as published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package net.k3rnel.unsealed.screens;
import net.k3rnel.unsealed.Unsealed;
import net.k3rnel.unsealed.services.MusicManager.UnsealedMusic;
import com.badlogic.gdx.Application.ApplicationType;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
public class MenuScreen extends AbstractScreen {
private Table table;
public MenuScreen( Unsealed game ) {
super( game );
}
@Override
public void show() {
super.show();
// retrieve the custom skin for our 2D widgets
Skin skin = super.getSkin();
game.getMusicManager().play( UnsealedMusic.MENU );
// create the table actor and add it to the stage
table = super.getTable();
table.setWidth(stage.getWidth());
table.setHeight(stage.getHeight());
table.pad(10).defaults().spaceBottom(10).space(5);
table.row().fill().expandX();
AtlasRegion splashRegion = getAtlas().findRegion( "splash-screen/menulogo" );
Image logo = new Image(splashRegion);
table.add(logo).colspan(3).fill(false);
table.row();
table.pad(10).defaults().spaceBottom(10);
TextButton currentButton = new TextButton( "Story Mode", skin );
currentButton.setVisible(true);
currentButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y ) {
game.setScreen( new ChapterSelectScreen( game ) );
}
} );
table.add(currentButton).colspan(3).size( 300, 60 ).uniform().spaceBottom(10);
table.row();
table.pad(10).defaults().spaceBottom(10);
currentButton = new TextButton( "Battle Arena", skin );
currentButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y ) {
if(Unsealed.DEBUG)
game.setScreen( new BattleScreen( game,false ,"TownOne") );
else
if(Gdx.app.getType()!=ApplicationType.Android)
game.setScreen( new QuickTutorialScreen( game ) );
else
game.setScreen( new BattleScreen( game,false ,"TownOne") );
}
} );
table.add(currentButton).colspan(3).size( 300, 60 ).uniform().spaceBottom(10);
table.row();
table.pad(10).defaults().spaceBottom(10);
currentButton = new TextButton( "Options", skin );
currentButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y ) {
game.setScreen( new OptionsScreen( game) );
}
} );
table.add(currentButton).uniform().spaceBottom(10);
currentButton = new TextButton( "Tutorial", skin );
currentButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y ) {
if(Gdx.app.getType()==ApplicationType.Android)
game.setScreen( new TutorialAndroidScreen( game) );
else
game.setScreen( new TutorialDesktopScreen( game) );
}
} );
table.add(currentButton).uniform().spaceBottom(10);
currentButton = new TextButton( "Credits", skin );
currentButton.addListener( new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y ) {
game.setScreen( new CreditsScreen( game) );
}
} );
table.add(currentButton).uniform().spaceBottom(10);
table.pad(10).defaults().spaceBottom(10);
}
}