package events; import com.fasterxml.jackson.databind.JsonNode; import akka.actor.ActorRef; import structures.GameState; /** * Indicates that the user has clicked an object on the game canvas, in this case a tile. * The event returns the x (horizontal) and y (vertical) indices of the tile that was * clicked. Tile indices start at 1. * * { * messageType = “tileClicked” * tilex = * tiley = * } * * @author Dr. Richard McCreadie * */ public class TileClicked implements EventProcessor{ @Override public void processEvent(ActorRef out, GameState gameState, JsonNode message) { int tilex = message.get("tilex").asInt(); int tiley = message.get("tiley").asInt(); if (gameState.something == true) { // do some logic } } }