Hewbrew+unicode=hell

This commit is contained in:
Willem Cazander 2022-10-10 18:04:27 +02:00
parent 76f3da5da7
commit ca1fe9d9d0
27 changed files with 460 additions and 115 deletions

View file

@ -107,8 +107,9 @@ public enum GDXAppTos4 implements DefaultEnumInstanceᴶᴹˣ<GDXAppTos4,GDXAppT
screen.dispose();
}
@SuppressWarnings("unchecked")
@Override
public void selectScreen(Class<? extends Screen> screenClass) {
public <T extends Screen> T selectScreen(Class<T> screenClass) {
Screen screen = screens.get(screenClass);
if (screen == null) {
throw new NullPointerException("Unknow screen: "+screenClass);
@ -120,5 +121,6 @@ public enum GDXAppTos4 implements DefaultEnumInstanceᴶᴹˣ<GDXAppTos4,GDXAppT
this.screen.show();
this.screen.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
selectScreenCounter.increment();
return (T)screen;
}
}

View file

@ -125,6 +125,7 @@ public class GDXAppTos4BootFactory {
"love.distributedrebirth.numberxd.base2t.part,"+
"love.distributedrebirth.numberxd.base2t.type,"+
"love.distributedrebirth.numberxd.base2t.typexl,"+
"love.distributedrebirth.numberxd.unicode,"+
"love.distributedrebirth.numberxd.x4o,"+
"love.distributedrebirth.warpme,"+
"love.distributedrebirth.warpme.core,"+

View file

@ -11,5 +11,5 @@ public interface SystemGdxTerminal {
void disposeScreen(Screen screen);
void selectScreen(Class<? extends Screen> screenClass);
<T extends Screen> T selectScreen(Class<T> screenClass);
}