/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gui; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.happydroids.droidtowers.TowerAssetManager; import com.happydroids.droidtowers.actions.GameGridClickListener; import com.happydroids.droidtowers.entities.GridObject; import com.happydroids.droidtowers.grid.GameGrid; import com.happydroids.droidtowers.scenes.ViewNeighborScene; public class NeighborMenuBuilder implements GameGridClickListener { private ViewNeighborScene viewNeighborScene; public NeighborMenuBuilder(ViewNeighborScene viewNeighborScene) { this.viewNeighborScene = viewNeighborScene; } @Override public void click(GameGrid gameGrid, GridObject gridObject, float x, float y) { RadialMenu menu = new RadialMenu(); menu.arc = 45; menu.arcStart = 35; menu.radius = 100; Vector3 pos = new Vector3(x, y, 0f); viewNeighborScene.getCamera().project(pos); menu.setX(pos.x); menu.setY(pos.y); System.out.println("pos = " + pos); menu.addActor(new Image(TowerAssetManager.textureFromAtlas("tool-housing", "hud/buttons.txt"))); menu.addActor(new Image(TowerAssetManager.textureFromAtlas("tool-transit", "hud/buttons.txt"))); menu.addActor(new Image(TowerAssetManager.textureFromAtlas("tool-commerce", "hud/buttons.txt"))); viewNeighborScene.getStage().addActor(menu); menu.show(); } }