package games.fighter.JerryJackExample.controller.levels; import vooga.fighter.controller.Controller; import vooga.fighter.controller.gameinformation.GameInfo; import vooga.fighter.controller.interfaces.ControllerDelegate; import vooga.fighter.controller.interfaces.ModeCondition; import vooga.fighter.controller.levels.ModeSelectMenuController; import vooga.fighter.view.Canvas; import java.util.ResourceBundle; /** * * controller for selecting game mode (1v1, 2v2) * * @author Jerry Li * @author Jack Matteucci * */ public class ModeSelectMenu extends ModeSelectMenuController { public ModeSelectMenu() { super(); } /** * COncrete constructor * @param name controller name * @param frame canvas * @param manager controllermanager * @param gameinfo gameinfo * @param pathway filepath */ public ModeSelectMenu(String name, Canvas frame, ControllerDelegate manager, GameInfo gameinfo, String pathway) { super(name, frame, manager, gameinfo, pathway); } /** * Return concrete controller */ @Override public Controller getController(String name, Canvas frame, ControllerDelegate manager, GameInfo gameinfo, String pathway) { Controller controller = new ModeSelectMenu(name, frame, manager, gameinfo, pathway); return controller; } /** * Checks this controller's end conditions */ @Override public void notifyEndCondition(String choice) { removeListener(); getMode().resetChoice(); getGameInfo().setGameMode(choice); getManager().notifyEndCondition(getMode().getMenusNext(choice)); } }