package org.multiverseking.battle.standalonetest; import com.jme3.app.Application; import com.jme3.app.state.AppStateManager; import com.jme3.input.MouseInput; import com.jme3.input.controls.MouseButtonTrigger; import org.hexgridapi.core.AbstractHexGridAppState; import org.hexgridapi.core.geometry.buffer.BufferPositionProvider; import org.hexgridapi.core.data.MapData; import org.hexgridapi.core.mousepicking.GridMouseControlAppState; import org.hexgridapi.events.MouseInputEvent.MouseInputEventType; /** * * @author roah */ public class HexGridAppState extends AbstractHexGridAppState { HexGridAppState(MapData mapData, BufferPositionProvider positionProvider, String texturePath) { super(mapData, positionProvider, texturePath); } @Override public void initializeSystem(AppStateManager stateManager, Application app) { app.getInputManager().addMapping(MouseInputEventType.LMB.toString(), new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); app.getInputManager().addMapping(MouseInputEventType.RMB.toString(), new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); // app.getInputManager().addMapping("Confirm", new MouseButtonTrigger(MouseInput.BUTTON_LEFT)); // app.getInputManager().addMapping("Cancel", new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); app.getStateManager().attach(new GridMouseControlAppState()); } @Override public void updateSystem(float tpf) { } @Override public void cleanupSystem() { hexGridAPINode.removeFromParent(); } }