package fr.lyrgard.hexScape.gui.desktop.action; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import fr.lyrgard.hexScape.bus.CoreMessageBus; import fr.lyrgard.hexScape.message.CreateGameMessage; import fr.lyrgard.hexScape.model.game.Game; public class CreateNewGameAction extends AbstractAction { private static final long serialVersionUID = -9195650535210264707L; private static final ImageIcon icon = new ImageIcon(ChooseMapAction.class.getResource("/gui/icons/addGame.png")); private Game game; public CreateNewGameAction(Game game) { super("Create the game", icon); this.game = game; } public void actionPerformed(ActionEvent e) { CreateGameMessage message = new CreateGameMessage(game.getName(), game.getMap(), game.getPlayerNumber()); CoreMessageBus.post(message); } }