v0.9.4: overhauled text input, now multiplatform using libGDX textField

This commit is contained in:
Evan Debenham
2021-07-08 12:38:45 -04:00
parent bcdbf8ef43
commit 7307c38a3c
12 changed files with 296 additions and 56 deletions
@@ -37,7 +37,7 @@ public class Script extends Program {
@SuppressWarnings("unchecked")
public synchronized static<T extends Script> T use( Class<T> c ) {
if (c != curScriptClass) {
Script script = all.get( c );
@@ -45,11 +45,7 @@ public class Script extends Program {
script = Reflection.newInstance( c );
all.put( c, script );
}
if (curScript != null) {
curScript.unuse();
}
curScript = script;
curScriptClass = c;
curScript.use();
@@ -58,6 +54,11 @@ public class Script extends Program {
return (T)curScript;
}
public synchronized static void unuse(){
curScript = null;
curScriptClass = null;
}
public synchronized static void reset() {
for (Script script:all.values()) {
@@ -77,7 +78,5 @@ public class Script extends Program {
link();
}
public void unuse() {
}
}