private void OnTileEvent(Events.TileEvent e) { // Get the controller and check that we actually found one. If the tile // isn't being displayed currently, then GetTileController returns null. TileController controller = GetTileController(e.tile); if (controller != null) { controller.OnTileEvent(e); } }
/// Sends out an event that a tile has been changed in some way. /// /// @param e - An event object containing the information about the changes. public void OnTileEvent(Events.TileEvent e) { // TODO: Update pathfinding grid when large items are added or removed. // If a large item was just added to the world, make sure it is in our // map of items. Likewise, if one was just removed, make sure it is _not_ // in our map. if (e.tileEventType == Events.TileEventType.LargeItemAdded) { largeItemMap.Add(e.largeItem, e.tile); } else if (e.tileEventType == Events.TileEventType.LargeItemRemoved) { largeItemMap.Remove(e.largeItem); } // Finally, update any listeners. if (onTileEvent != null) { onTileEvent(e); } }
public void OnTileEvent(Events.TileEvent e) { Render(); }
public virtual void OnEventEffect(Events.TileEvent ev) { level.EventHandler.HandleEvent(this, ev); }
private void SendTileEvent(Events.TileEvent e) { board.OnTileEvent(e); }