update example
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Godot MatrixRTC Widget</title>
|
<title>MatrixRTC Widget</title>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<script type="module">
|
<script type="module">
|
||||||
// TODO use the url where the matrixrtc-sdk.js file from dist is hosted
|
// TODO use the url where the matrixrtc-sdk.js file from dist is hosted
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
window.matrixRTCSdk = await createMatrixRTCSdk(
|
window.matrixRTCSdk = await createMatrixRTCSdk(
|
||||||
"com.github.toger5.godot-game",
|
"com.github.toger5.rtc-application-type", // rtc application type
|
||||||
);
|
);
|
||||||
console.info("createMatrixRTCSdk was created!");
|
console.info("createMatrixRTCSdk was created!");
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
@@ -17,16 +17,6 @@
|
|||||||
}
|
}
|
||||||
const sdk = window.matrixRTCSdk;
|
const sdk = window.matrixRTCSdk;
|
||||||
|
|
||||||
// This is the main bridging interface to godot
|
|
||||||
window.matrixRTCSdkGodot = {
|
|
||||||
dataObs: sdk.data$,
|
|
||||||
memberObs: sdk.members$,
|
|
||||||
// join: sdk.join, // lets stick with autojoin for now
|
|
||||||
sendData: sdk.sendData,
|
|
||||||
leave: sdk.leave,
|
|
||||||
connectedObs: sdk.connected$,
|
|
||||||
};
|
|
||||||
|
|
||||||
console.info("matrixRTCSdk join ", sdk);
|
console.info("matrixRTCSdk join ", sdk);
|
||||||
const connectionState = sdk.join();
|
const connectionState = sdk.join();
|
||||||
console.info("matrixRTCSdk joined");
|
console.info("matrixRTCSdk joined");
|
||||||
@@ -38,15 +28,13 @@
|
|||||||
const child = document.createElement("p");
|
const child = document.createElement("p");
|
||||||
child.innerHTML = JSON.stringify(data);
|
child.innerHTML = JSON.stringify(data);
|
||||||
div.appendChild(child);
|
div.appendChild(child);
|
||||||
// TODO forward to godot
|
|
||||||
});
|
});
|
||||||
|
|
||||||
sdk.members$.subscribe((memberObjects) => {
|
sdk.members$.subscribe((memberObjects) => {
|
||||||
// reset div
|
|
||||||
const div = document.getElementById("members");
|
const div = document.getElementById("members");
|
||||||
div.innerHTML = "<h3>Members:</h3>";
|
div.innerHTML = "<h3>Members:</h3>";
|
||||||
|
|
||||||
// create member list
|
// Create member list
|
||||||
const members = memberObjects.map((member) => member.membership.sender);
|
const members = memberObjects.map((member) => member.membership.sender);
|
||||||
console.info("members changed", members);
|
console.info("members changed", members);
|
||||||
for (const m of members) {
|
for (const m of members) {
|
||||||
@@ -62,17 +50,10 @@
|
|||||||
const div = document.getElementById("connect_status");
|
const div = document.getElementById("connect_status");
|
||||||
div.innerHTML = connected ? "Connected" : "Disconnected";
|
div.innerHTML = connected ? "Connected" : "Disconnected";
|
||||||
});
|
});
|
||||||
|
|
||||||
let engine = new Engine($GODOT_CONFIG);
|
|
||||||
engine.startGame();
|
|
||||||
</script>
|
</script>
|
||||||
<!--// TODO use it as godot HTML template-->
|
|
||||||
<script src="$GODOT_URL"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<canvas id="canvas"></canvas>
|
|
||||||
<div
|
<div
|
||||||
id="overlay"
|
|
||||||
style="position: absolute; top: 0; right: 0; background-color: #ffffff10"
|
style="position: absolute; top: 0; right: 0; background-color: #ffffff10"
|
||||||
>
|
>
|
||||||
<div id="connect_status"></div>
|
<div id="connect_status"></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user