Java Code Examples for com.badlogic.gdx.scenes.scene2d.Stage#addListener()

The following examples show how to use com.badlogic.gdx.scenes.scene2d.Stage#addListener() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FlopsyScreen.java    From flopsydroid with Apache License 2.0 6 votes vote down vote up
public FlopsyScreen(FlopsyDroidGame game, OnGlobalListener listener) {
    mStage = new Stage();

    mGlobalListener = listener;

    game.getAssetManager().load("flopsy.sprites", TextureAtlas.class);
    game.getAssetManager().finishLoading();
    mTextureAtlas = game.getAssetManager().get("flopsy.sprites", TextureAtlas.class);

    mLabelStyle = new Label.LabelStyle();
    mLabelStyle.font = new BitmapFont(Gdx.files.internal("flappyfont.fnt"),
            Gdx.files.internal("flappyfont.png"), false);

    mStage.addListener(new EventListener() {
        @Override
        public boolean handle(Event event) {

            if(event.getTarget().equals(mAndy)) {
                mGround.onDroidCollision();
                return true;
            }

            return false;
        }
    });
}
 
Example 2
Source File: WaitDiePaneMaximized.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
@Override public void start(final Callback callback) {
    final Stage stage = resources.get("stage");
    stage.addListener(new DiePaneListener() {
        @Override protected void onMaximized(PaneEvent event) {
            callback.taskEnded();
            stage.removeListener(this);
        }
    });
}
 
Example 3
Source File: WaitWindowShown.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
@Override public void start(final Callback callback) {
    final Stage stage = resources.get("stage");
    listener = new WindowListener() {
        @Override protected void shown(WindowEvent event) {
            if (windowClass.isInstance(event.getWindow())) {
                stage.removeListener(this);
                callback.taskEnded();
            }
        }
    };
    stage.addListener(listener);
}
 
Example 4
Source File: WaitWindowShow.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
@Override public void start(final Callback callback) {
    final Stage stage = resources.get("stage");
    stage.addListener(new WindowListener() {
        @Override protected void show(WindowEvent event) {
            if (windowClass.isInstance(event.getWindow())) {
                stage.removeListener(this);
                callback.taskEnded();
            }
        }
    });
}
 
Example 5
Source File: WaitWindowHidden.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
@Override public void start(final Callback callback) {
    final Stage stage = resources.get("stage");
    stage.addListener(new WindowListener() {
        @Override protected void hidden(WindowEvent event) {
            if (windowClass.isInstance(event.getWindow())) {
                stage.removeListener(this);
                callback.taskEnded();
            }
        }
    });
}
 
Example 6
Source File: WaitHideWindow.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
@Override public void start(final Callback callback) {
    final Stage stage = resources.get("stage");
    stage.addListener(new WindowListener() {
        @Override protected void hide(WindowEvent event) {
            if (windowClass.isInstance(event.getWindow())) {
                stage.removeListener(this);
                callback.taskEnded();
            }
        }
    });
}
 
Example 7
Source File: GdxHelper.java    From dice-heroes with GNU General Public License v3.0 5 votes vote down vote up
public static void showStageEvents(final Stage stage) {
    EventListener listener = new EventListener() {
        private final Vector2 tmp = new Vector2();
        private Actor actor = new Actor() {
            @Override public void draw(Batch batch, float parentAlpha) {
                if (target == null)
                    return;
                batch.end();
                Config.shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
                Config.shapeRenderer.setProjectionMatrix(stage.getCamera().combined);
                Gdx.gl.glLineWidth(6);
                Config.shapeRenderer.setColor(Color.ORANGE);
                Vector2 pos = target.localToStageCoordinates(tmp.set(0, 0));
                float x = pos.x, y = pos.y;
                Vector2 top = target.localToStageCoordinates(tmp.set(target.getWidth(), target.getHeight()));
                float maxX = top.x, maxY = top.y;
                Config.shapeRenderer.rect(x, y, maxX - x, maxY - y);

                Config.shapeRenderer.end();
                batch.begin();
            }
        };

        {
            stage.addActor(actor);
        }

        public Actor target;

        @Override public boolean handle(Event event) {
            target = event.getTarget();
            return false;
        }
    };
    stage.addListener(listener);
}
 
Example 8
Source File: CraftingScreen.java    From TerraLegion with MIT License 5 votes vote down vote up
@Override
public void create() {
	camera = new OrthoCamera();
	camera.resize();

	stageSb = new SpriteBatch();
	stage = new Stage(new StretchViewport(Settings.getWidth(), Settings.getHeight()), stageSb);

	//CATEGORY BUTTONS
	stage.addActor(toolCategoryBtn.getImageButton());
	stage.addActor(furnitureCategoryBtn.getImageButton());

	ScrollPane.ScrollPaneStyle paneStyle = new ScrollPane.ScrollPaneStyle();
	paneStyle.background = new TextureRegionDrawable(new TextureRegion(ResourceManager.getInstance().getTexture("invStageBg")));
	//paneStyle.vScrollKnob = new TextureRegionDrawable();
	//paneStyle.hScroll = paneStyle.hScrollKnob = paneStyle.vScroll = paneStyle.vScrollKnob;

	Table craftingContainer = CachePool.getTable();
	usedTablesCache.add(craftingContainer);
	float startX = (Settings.getWidth() / 2) - 255;
	craftingContainer.setBounds(startX, 0, 370, Settings.getHeight() - 61);

	craftingTable = CachePool.getTable();
	stage.addListener(new CraftingButtonClickListener(stage, craftingTable, craftingContainer.getX(), craftingContainer.getY()));
	usedTablesCache.add(craftingTable);

	pane = new ScrollPane(craftingTable, paneStyle);
	craftingContainer.add(pane).width(370).height(Settings.getHeight() - 61);
	craftingContainer.row();
	stage.addActor(craftingContainer);

	itemNameLabel = new Label("", ResourceManager.getInstance().getFont("font"), startX + 370 + 10, Settings.getHeight() - 61 - 35, false);
	itemInfoLabel = new MultilineLabel("", ResourceManager.getInstance().getFont("font"), startX + 370 + 10, Settings.getHeight() - 61 - 85, false);

	populateCraftableItems(toolCategoryBtn.getCategory());

	InputController.getInstance().addInputProcessor(stage);
}
 
Example 9
Source File: StageTest.java    From libgdx-inGameConsole with Apache License 2.0 5 votes vote down vote up
@Override public void create () {
	stage = new Stage();
	Gdx.input.setInputProcessor(stage);

	Skin skin = new Skin(Gdx.files.classpath("tests/test_skin/uiskin.json"));
	console = new GUIConsole(skin);
	console.setCommandExecutor(new MyCommandExecutor());
	console.setSizePercent(100, 50);

	stage.addListener(new InputListener() {
		@Override public boolean keyDown (InputEvent event, int keycode) {
			if (keycode == Input.Keys.F) {
				blink();
				return true;
			} else if (keycode == Input.Keys.TAB) {
				console.select();
				return true;
			} else if (keycode == Input.Keys.D) {
				System.out.println("Console " + (console.isDisabled() ? "enabled" : "disabled"));
				console.setDisabled(!console.isDisabled());
				return true;
			}
			return false;
		}
	});

	image = new Image(new Texture(Gdx.files.classpath("tests/badlogic" + "" + ".jpg")));
	image.setScale(.5f);
	stage.addActor(image);

	selectLabel = new Label("Select", skin);
	deselectLabel = new Label("Deselect", skin);
	stage.addActor(selectLabel);
	stage.addActor(deselectLabel);
	int padding = 25;
	selectLabel.setPosition(Gdx.graphics.getWidth() - selectLabel.getWidth() - deselectLabel.getWidth() - 2 * padding,
		selectLabel.getHeight());
	deselectLabel.setPosition(Gdx.graphics.getWidth() - deselectLabel.getWidth() - padding, deselectLabel.getHeight());
}
 
Example 10
Source File: DemoScreen.java    From gdx-vfx with Apache License 2.0 4 votes vote down vote up
public DemoScreen() {
    // Asset initialization.
    {
        assets = new AssetManager();
        assets.load("skin/uiskin.json", Skin.class, null);

        // Textures
        {
            TextureLoader.TextureParameter paramsRegular = new TextureLoader.TextureParameter();
            paramsRegular.minFilter = Texture.TextureFilter.Nearest;
            paramsRegular.magFilter = Texture.TextureFilter.Nearest;
            paramsRegular.wrapU = Texture.TextureWrap.ClampToEdge;
            paramsRegular.wrapV = Texture.TextureWrap.ClampToEdge;

            TextureLoader.TextureParameter paramsRepeat = new TextureLoader.TextureParameter();
            paramsRepeat.minFilter = Texture.TextureFilter.Nearest;
            paramsRepeat.magFilter = Texture.TextureFilter.Nearest;
            paramsRepeat.wrapU = Texture.TextureWrap.Repeat;
            paramsRepeat.wrapV = Texture.TextureWrap.Repeat;

            assets.load("gdx-vfx-logo.png", Texture.class, paramsRegular);
            assets.load("bg-scene-pattern.png", Texture.class, paramsRepeat);
            assets.load("bg-transparency-tile.png", Texture.class, paramsRegular);
        }

        assets.finishLoading();
    }

    batch = new SpriteBatch();
    stage = new Stage(new ExtendViewport(640f, 480f), batch);
    stage.addListener(new StageDebugInputListener());

    lmlParser = (CommonLmlParser)new CommonLmlParserBuilder()
            .syntax(new CommonLmlSyntax())
            .skin(assets.get("skin/uiskin.json", Skin.class))
            .action(":empty", new EmptyActorConsumer())
            .build();

    viewControllers = new ViewControllerManager(stage);
    viewControllers.add(new ScreenBackgroundViewController(lmlParser, assets));
    viewControllers.add(new VfxViewController(viewControllers, lmlParser));
    viewControllers.add(new CanvasContentViewController(viewControllers, lmlParser, assets));
    viewControllers.add(new EffectRosterViewController(viewControllers, lmlParser));
    viewControllers.add(new StatisticPanelViewController(viewControllers, lmlParser));

    Group sceneRoot = (Group)lmlParser.parseTemplate(
            Gdx.files.internal("lml/screen-demo/root.lml")).first();
    stage.addActor(sceneRoot);

    viewControllers.onViewCreated(sceneRoot);
}
 
Example 11
Source File: ConsoleContext.java    From libgdx-inGameConsole with Apache License 2.0 4 votes vote down vote up
protected void setStage (Stage stage) {
	if (stage != null) {
		stage.addListener(stageListener);
		stage.addActor(root);
	}
}