package org.group20.sunstruck.interfaces; import org.group20.sunstruck.Shop; import org.group20.sunstruck.gameobject.GameObjectFactory; import org.group20.sunstruck.gameobject.Player; import org.group20.sunstruck.gui.GUI; import org.group20.sunstruck.input.Input; import org.group20.sunstruck.world.map.MapGenerator; import com.badlogic.gdx.physics.box2d.World; public interface GameInterface { public static enum DIFFICULTIES { EASY, MEDIUM, HARD } void start(); void update(); void setGoFactory(GameObjectFactory goFactory); GameObjectFactory getGoFactory(); void setPlayer(Player player); Player getPlayer(); void setShop(Shop shop); Shop getShop(); void setMap(MapGenerator map); MapGenerator getMap(); void setWorld(World world); World getWorld(); void setInput(Input input); Input getInput(); void setGui(GUI gui); GUI getGui(); void setDifficulty(DIFFICULTIES d); DIFFICULTIES getDifficulty(); void setUpdateRate(float updaterate); float getUpdateRate(); }