Libgdx Scene2D:在单独的类中添加表

时间:2015-08-02 17:51:17

标签: java libgdx scene2d

有人能给我一个例子,将表中的表和演员添加到另一个类的舞台吗?

1 个答案:

答案 0 :(得分:1)

您可以将舞台作为参考传递或移交表格

public class TableHandler {

    public Table getAwesomeTable()
    {        
        Table table = new Table();
        //.. do stuff with table

        //return table
        return table;
    }

    public static Table getTableWithoutInstancingThisClass()
    {
        Table table = new Table();
        //.. do stuff with table

        //return table
        return table;
    }

    public static void handMeTheStageToAlterIt(Stage stage)
    {
        //stage is passed as reference, 
        // as long as you don't give it a new Stage object you can alter it.
        stage.addActor(...);        
    }
}

public class MyScreen implements Screen {
    Stage stage;


    @Override
    public void show() {
        stage = new Stage();

        stage.addActor(TableHandler.getTableWithoutInstancingThisClass());

        TableHandler.handMeStageToAlterIt(stage);


        //instance tableHandler to get none static members.
        TableHandler tableHandler = new TableHandler();
        stage.addActor(tableHandler.getAwesomeTable());
    }

}