Skip to content

Commit ccb2cbf

Browse files
committed
feat(nui): convert MapScreen and WaypointCreationScreen to NUI
1 parent 0dc412d commit ccb2cbf

File tree

14 files changed

+771
-366
lines changed

14 files changed

+771
-366
lines changed

engine/src/main/java/org/destinationsol/FactionDisplay.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void drawFactionNames(SolGame game, UiDrawer uiDrawer, SolInputManager in
4444
isPressed = !isPressed;
4545
}
4646
// angle must be zero as the camera angles on planets mess up the text display
47-
if (isPressed && camera.getAngle() == 0 && !inputManager.isScreenOn(game.getScreens().mapScreen)) {
47+
if (isPressed && camera.getAngle() == 0 && !game.getSolApplication().getNuiManager().hasScreen(game.getScreens().mapScreen)) {
4848
for (SolObject obj : objManager.getObjects()) {
4949
if (obj instanceof SolShip) {
5050
SolShip ship = (SolShip) obj;

engine/src/main/java/org/destinationsol/game/screens/GameScreens.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import org.destinationsol.ui.nui.screens.MenuScreen;
2323
import org.destinationsol.ui.nui.screens.TalkScreen;
2424
import org.destinationsol.ui.nui.screens.InventoryScreen;
25+
import org.destinationsol.ui.nui.screens.MapScreen;
26+
import org.destinationsol.ui.nui.screens.WaypointCreationScreen;
2527

2628
import javax.inject.Inject;
2729

@@ -45,14 +47,15 @@ public GameScreens(SolApplication cmp, Context context) {
4547
boolean isMobile = cmp.isMobile();
4648
if (!isMobile) {
4749
mainGameScreen = (org.destinationsol.ui.nui.screens.MainGameScreen) cmp.getNuiManager().createScreen(NUI_MAIN_GAME_SCREEN_DESKTOP_URI);
50+
mapScreen = (MapScreen) cmp.getNuiManager().createScreen("engine:mapScreen_desktop");
4851
} else {
4952
mainGameScreen = (org.destinationsol.ui.nui.screens.MainGameScreen) cmp.getNuiManager().createScreen(NUI_MAIN_GAME_SCREEN_MOBILE_URI);
53+
mapScreen = (MapScreen) cmp.getNuiManager().createScreen("engine:mapScreen_mobile");
5054
}
51-
mapScreen = new MapScreen(rightPaneLayout, cmp.isMobile(), cmp.getOptions());
5255
menuScreen = (MenuScreen) cmp.getNuiManager().createScreen("engine:menuScreen");
5356
inventoryScreen = (InventoryScreen) cmp.getNuiManager().createScreen("engine:inventoryScreen");
5457
talkScreen = (TalkScreen) cmp.getNuiManager().createScreen("engine:talkScreen");
55-
waypointCreationScreen = new WaypointCreationScreen(layouts.menuLayout, cmp.getOptions(), mapScreen);
58+
waypointCreationScreen = (WaypointCreationScreen) cmp.getNuiManager().createScreen("engine:waypointCreationScreen");
5659
consoleScreen = new ConsoleScreen(context.get(Console.class));
5760
}
5861

engine/src/main/java/org/destinationsol/game/screens/MapScreen.java

Lines changed: 0 additions & 226 deletions
This file was deleted.

engine/src/main/java/org/destinationsol/game/screens/ShipMouseControl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void update(SolApplication solApplication, boolean enabled) {
5252
game.getCam().screenToWorld(myMouseWorldPos);
5353
SolInputManager im = solApplication.getInputManager();
5454
boolean clicked = im.getPtrs()[0].pressed;
55-
boolean onMap = im.isScreenOn(game.getScreens().mapScreen);
55+
boolean onMap = solApplication.getNuiManager().hasScreen(game.getScreens().mapScreen);
5656
BeaconHandler.Action a = game.getBeaconHandler().processMouse(game, myMouseWorldPos, clicked, onMap);
5757
if (a == BeaconHandler.Action.ATTACK) {
5858
myCursor = myAttackCursor;

engine/src/main/java/org/destinationsol/game/screens/WaypointCreationScreen.java

Lines changed: 0 additions & 126 deletions
This file was deleted.

0 commit comments

Comments
 (0)