Removed need for manual typecast

This commit is contained in:
lieght
2025-10-01 16:17:02 +02:00
parent dd74eaab43
commit 71dab89dc8
3 changed files with 9 additions and 2 deletions

View File

@@ -43,7 +43,7 @@ public final class MainMenu extends Menu {
background.fitHeightProperty().bind(grid.heightProperty()); background.fitHeightProperty().bind(grid.heightProperty());
pane = new StackPane(background, grid); pane = new StackPane(background, grid);
CssAsset css = (CssAsset) AssetManager.getByName("main.css").getResource(); CssAsset css = AssetManager.get("main.css");
pane.getStylesheets().add(css.getUrl()); pane.getStylesheets().add(css.getUrl());
} }
} }

View File

@@ -51,7 +51,7 @@ public final class QuitMenu extends Menu {
StackPane.setAlignment(box, Pos.CENTER); StackPane.setAlignment(box, Pos.CENTER);
pane = modalContainer; pane = modalContainer;
CssAsset css = (CssAsset) AssetManager.getByName("quit.css").getResource(); CssAsset css = AssetManager.get("quit.css");
pane.getStylesheets().add(css.getUrl()); pane.getStylesheets().add(css.getUrl());
} }
} }

View File

@@ -21,6 +21,13 @@ public class AssetManager {
} }
} }
@SuppressWarnings("unchecked")
public static <T extends BaseResource> T get(String name) {
Asset<T> asset = (Asset<T>) assets.get(name);
if (asset == null) return null;
return asset.getResource();
}
public static <T extends BaseResource> ArrayList<Asset<T>> getAllOfType(Class<T> type) { public static <T extends BaseResource> ArrayList<Asset<T>> getAllOfType(Class<T> type) {
ArrayList<Asset<T>> list = new ArrayList<>(); ArrayList<Asset<T>> list = new ArrayList<>();
for (Asset<? extends BaseResource> asset : assets.values()) { // <-- use .values() for (Asset<? extends BaseResource> asset : assets.values()) { // <-- use .values()