From 29d6213134b1e524896bc75c74a9690166d33a3a Mon Sep 17 00:00:00 2001 From: modeco80 Date: Tue, 9 Jul 2024 23:35:30 -0400 Subject: [PATCH] add remove() to remove from dom (TODO: will need to handle wordballoon) --- msagent.js/src/agent.ts | 4 ++++ webapp/src/ts/testbed.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/msagent.js/src/agent.ts b/msagent.js/src/agent.ts index 44f0687..d6ae132 100644 --- a/msagent.js/src/agent.ts +++ b/msagent.js/src/agent.ts @@ -110,6 +110,10 @@ export class Agent { parent.appendChild(this.cnv); } + remove() { + this.cnv.parentElement?.removeChild(this.cnv); + } + // add promise versions later. playAnimation(index: number, finishCallback: () => void) { if(this.animState != null) diff --git a/webapp/src/ts/testbed.ts b/webapp/src/ts/testbed.ts index 486093a..4ac0b63 100644 --- a/webapp/src/ts/testbed.ts +++ b/webapp/src/ts/testbed.ts @@ -10,6 +10,11 @@ input.addEventListener("change", async () => { console.log("About to parse character"); let agent = msagent.agentParseCharacterTestbed(new Uint8Array(buffer)); + + if(w.agent != null) { + w.agent.hide(); + } + w.agent = agent; agent.addToDom(document.body);