summaryrefslogtreecommitdiff
path: root/src/pw/cloudef/rpg/Nodeweb.java
diff options
context:
space:
mode:
authorJari Vetoniemi <jari.vetoniemi@indooratlas.com>2020-03-16 18:49:26 +0900
committerJari Vetoniemi <jari.vetoniemi@indooratlas.com>2020-03-30 00:39:06 +0900
commitfcbf63e62c627deae76c1b8cb8c0876c536ed811 (patch)
tree64cb17de3f41a2b6fef2368028fbd00349946994 /src/pw/cloudef/rpg/Nodeweb.java
Fresh start
Diffstat (limited to 'src/pw/cloudef/rpg/Nodeweb.java')
-rw-r--r--src/pw/cloudef/rpg/Nodeweb.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/pw/cloudef/rpg/Nodeweb.java b/src/pw/cloudef/rpg/Nodeweb.java
new file mode 100644
index 0000000..ba79f60
--- /dev/null
+++ b/src/pw/cloudef/rpg/Nodeweb.java
@@ -0,0 +1,58 @@
+package pw.cloudef.rpg;
+import android.os.Bundle;
+import android.webkit.WebView;
+import android.webkit.WebSettings;
+import android.webkit.WebViewClient;
+import android.view.KeyEvent;
+import android.util.Log;
+
+public class Nodeweb extends Base {
+ private WebView web;
+
+ protected String[] getLibraries() {
+ return new String[] {
+ "physfs-serve"
+ };
+ }
+
+ protected String[] getArguments() {
+ return new String[] {
+ "-p", "1337",
+ "-i", "localhost",
+ "game.zip",
+ "mv-overlay.zip",
+ };
+ }
+
+ protected int mainLayout() {
+ return R.layout.webview;
+ }
+
+ protected boolean hideFully() {
+ return true;
+ }
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+ return web.dispatchKeyEvent(event);
+ }
+
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ web = (WebView)findViewById(R.id.web);
+ web.loadUrl("http://127.0.0.1:1337?webgl");
+ web.getSettings().setJavaScriptEnabled(true);
+ web.setWebContentsDebuggingEnabled(true);
+ web.getSettings().setDomStorageEnabled(true);
+ web.getSettings().setDatabaseEnabled(true);
+ web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
+ web.setWebViewClient(new WebViewClient(){
+ public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
+ Log.v("nodeweb", "error: " + errorCode);
+ view.loadUrl(failingUrl);
+ };
+ });
+ setWindowStyle(true);
+ setOrientation(0, 0, true, "");
+ }
+}