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);