use of com.badlogic.gdx.scenes.scene2d.utils.ClickListener in project Eidolons by IDemiurge.
the class FacingPanel method getGearListener.
private EventListener getGearListener(boolean clockwise) {
return new ClickListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
// GuiEventManager
WaitMaster.receiveInput(WAIT_OPERATIONS.ACTION_INPUT, new ActionInput(dataSource.getTurnAction(clockwise), new Context(dataSource.getEntity().getRef())));
GearCluster gear = clockwise ? gearsClockwise : gearsAntiClockwise;
gear.activeWork(0.25f, 0.5f);
return super.touchDown(event, x, y, pointer, button);
}
};
}
use of com.badlogic.gdx.scenes.scene2d.utils.ClickListener in project Eidolons by IDemiurge.
the class QuickWeaponPanel method getListener.
private EventListener getListener() {
return new ClickListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
if (button == 1) {
GuiEventManager.trigger(GuiEventType.RADIAL_MENU_CLOSE);
GuiEventManager.trigger(GuiEventType.CREATE_RADIAL_MENU, dataSource.getWeapon());
} else {
WaitMaster.receiveInput(WAIT_OPERATIONS.ACTION_INPUT, new ActionInput(getDataSource().getOwnerObj().getAttackAction(offhand), new Context(getDataSource().getOwnerObj(), null)));
}
return false;
}
@Override
public boolean mouseMoved(InputEvent event, float x, float y) {
return super.mouseMoved(event, x, y);
}
@Override
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
super.enter(event, x, y, pointer, fromActor);
weapon.setZIndex(getChildren().size - 2);
}
@Override
public void exit(InputEvent event, float x, float y, int pointer, Actor toActor) {
super.exit(event, x, y, pointer, toActor);
weapon.setZIndex(1);
}
};
}
use of com.badlogic.gdx.scenes.scene2d.utils.ClickListener in project Eidolons by IDemiurge.
the class ItemListPanel method getOrCreateElement.
protected TextButton getOrCreateElement(SelectableItemData sub) {
TextButton button = getCache().get(sub);
if (button == null || sub == null) {
button = new TextButton((sub.name), StyleHolder.getTextButtonStyle(getButtonStyle(), getFontStyle(), getFontColor(), getFontSize())) {
@Override
public boolean isChecked() {
return super.isChecked();
}
};
getCache().put(sub, button);
TextButton finalButton = button;
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
ItemListPanel.this.clicked(finalButton, sub);
}
});
}
return button;
}
use of com.badlogic.gdx.scenes.scene2d.utils.ClickListener in project Eidolons by IDemiurge.
the class EditorControlPanel method init.
public void init() {
//
setSize(GdxMaster.getWidth() / 3 * 2, 64);
TextButtonStyle style = StyleHolder.getTextButtonStyle(FONT.AVQ, GdxColorMaster.GOLDEN_WHITE, 18);
for (MAP_EDITOR_FUNCTION sub : MAP_EDITOR_FUNCTION.values()) {
TextButton button = new TextButton(sub.name(), style);
button.setBackground(new NinePatchDrawable(NinePatchFactory.getTooltip()));
button.addListener(new ClickListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
try {
handleFunction(sub);
} catch (Exception e) {
main.system.ExceptionMaster.printStackTrace(e);
}
return super.touchDown(event, x, y, pointer, button);
}
});
addActor(button);
}
}
use of com.badlogic.gdx.scenes.scene2d.utils.ClickListener in project Eidolons by IDemiurge.
the class EditorPalette method init.
public void init() {
clearChildren();
clearListeners();
addListener(new ClickListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
// updateRequired=true;
return super.touchDown(event, x, y, pointer, button);
}
});
setSize(GdxMaster.getWidth() / 3 * 2, 256);
int columns = (int) (getWidth() / 64);
for (EDITOR_PALETTE sub : EDITOR_PALETTE.values()) {
OBJ_TYPE TYPE = ContentManager.getOBJ_TYPE(sub.name());
if (TYPE == null) {
addCustomTab(sub);
continue;
}
TabbedPanel tabbedPanel = new TabbedPanel();
TablePanel<Actor> table;
if (TYPE == null)
continue;
List<String> list = DataManager.getTabsGroup(TYPE);
if (list.isEmpty())
list.add("");
for (String group : list) {
table = new TablePanel<>();
table.defaults().width(64).height(64);
table.top().left().padLeft(64).padTop(64);
table.setFillParent(true);
ArrayList<ObjType> types = new ArrayList<>(DataManager.getTypesGroup(TYPE, group));
int i = 0;
int rows = 0;
for (ObjType type : types) {
TextureRegion texture = TextureCache.getOrCreateR(type.getImagePath());
ValueContainer item = new ValueContainer(texture);
item.setBackground(new NinePatchDrawable(NinePatchFactory.getTooltip()));
item.overrideImageSize(64, 64);
item.addListener(new ValueTooltip(type.getName()).getController());
item.addListener(getItemListener(item));
table.add(item).left();
item.setUserObject(type);
i++;
if (i >= columns) {
i = 0;
table.row();
rows++;
}
}
table.pack();
if (rows > 3) {
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.addElement(table);
tabbedPanel.addTab(scrollPanel, group);
} else {
tabbedPanel.addTab(table, group);
}
}
addTab(tabbedPanel, sub.name());
}
// scrollable?
}
Aggregations