2013-05-17 44 views
1

我需要知道如何設置舞臺併爲我的主菜單添加演員。LIBGDX爲主菜單創建演員和舞臺

這裏是我到目前爲止的代碼

public class MainMenu implements Screen { 

CrazyZombies game; 
Stage stage; 
TextureAtlas atlas; 
SpriteBatch batch; 
Skin skin; 
Button button; 

TextureRegion firstLayer, secondLayer, thirdLayer, fourthLayer, 
    fifthLayer, sixthLayer, seventhLayer, eighthLayer, ninthLayer, 
    tenthLayer, eleventhLayer; 

Sprite road, backTrees, sideTrees, bottemTrees, light, poles, 
    play, quit, store, custom, options; 

public MainMenu(CrazyZombies game){ 
    this.game = game; 
} 

@Override 
public void render(float delta) { 
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 
    Gdx.gl.glClearColor(0.09f, 0.28f, 0.2f, 1); 

    batch.begin(); 
    road.draw(batch); 
    backTrees.draw(batch); 
    sideTrees.draw(batch); 
    bottemTrees.draw(batch); 
    light.draw(batch); 
    poles.draw(batch); 
    play.draw(batch); 
    quit.draw(batch); 
    store.draw(batch); 
    custom.draw(batch); 
    options.draw(batch); 
    batch.end(); 

} 

@Override 
public void resize(int width, int height) {  
    Gdx.input.setInputProcessor(stage); 

} 

@Override 
public void show() { 
    Audio.playMusic(true); 

    batch = new SpriteBatch();  
    atlas = new TextureAtlas("data/mainmenu/MainMenu.pack"); 

    firstLayer = atlas.findRegion("1layer"); 
    secondLayer = atlas.findRegion("2layer"); 
    thirdLayer = atlas.findRegion("3layer"); 
    fourthLayer = atlas.findRegion("4layer"); 
    fifthLayer = atlas.findRegion("5layer"); 
    sixthLayer = atlas.findRegion("6layer"); 
    seventhLayer = atlas.findRegion("7layer"); 
    eighthLayer = atlas.findRegion("8layer"); 
    ninthLayer = atlas.findRegion("9layer"); 
    tenthLayer = atlas.findRegion("10layer"); 
    eleventhLayer = atlas.findRegion("11layer"); 


    road = new Sprite(firstLayer); 
    backTrees = new Sprite(secondLayer); 
    sideTrees = new Sprite(thirdLayer); 
    bottemTrees = new Sprite(fourthLayer); 
    light = new Sprite(fifthLayer); 
    poles = new Sprite(sixthLayer); 
    play = new Sprite(seventhLayer); 
    quit = new Sprite(eighthLayer); 
    store = new Sprite(ninthLayer); 
    custom = new Sprite(tenthLayer); 
    options = new Sprite(eleventhLayer); 

} 

@Override 
public void hide() { 
    dispose(); 
} 

@Override 
public void pause() { 

} 

@Override 
public void resume() { 
} 

@Override 
public void dispose() { 
    batch.dispose(); 
    atlas.dispose(); 
    Audio.dispose(); 
} 

}

,我需要成爲演員的位是: - 玩 - 退出 - 商店 - 定製 - 選項

我所有的代碼現在只是顯示我的主菜單,我需要獲取舞臺和演員設置才能使按鈕正常工作。

回答