Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/rogue/screens/game/WorldLayer.java

54 lines
1.2 KiB

package mightypork.rogue.screens.game;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.gamecore.util.math.constraints.num.Num;
import mightypork.rogue.world.gui.MapView;
import mightypork.rogue.world.gui.interaction.MIPClickPathfWalk;
import mightypork.rogue.world.gui.interaction.MIPKeyWalk;
import mightypork.rogue.world.gui.interaction.MIPMouseWalk;
import mightypork.rogue.world.gui.interaction.MIPTileClick;
public class WorldLayer extends ScreenLayer {
private final MapView worldView;
public WorldLayer(Screen screen)
{
super(screen);
// render component
worldView = new MapView();
// map input plugins
worldView.addPlugin(new MIPKeyWalk());
worldView.addPlugin(new MIPTileClick());
worldView.addPlugin(new MIPClickPathfWalk());
worldView.addPlugin(new MIPMouseWalk());
// size of lower navbar
final Num lownav = root.width().min(root.height()).max(700).perc(7);
worldView.setRect(root.shrinkBottom(lownav));
root.add(worldView);
}
@Override
public int getZIndex()
{
return 0; // stay down
}
@Override
public int getEventPriority()
{
return 0;
}
}