From 5d4288102d61648190208362facfed867a6cd82e Mon Sep 17 00:00:00 2001 From: danbulant Date: Sat, 15 Feb 2020 20:01:09 +0100 Subject: [PATCH] Start working on welcome screen --- client/src/renderers/welcome.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 client/src/renderers/welcome.ts diff --git a/client/src/renderers/welcome.ts b/client/src/renderers/welcome.ts new file mode 100644 index 0000000..4b7410f --- /dev/null +++ b/client/src/renderers/welcome.ts @@ -0,0 +1,31 @@ +import RenderDef from '../defs/renderer'; +import RenderStates from '../defs/renderStates'; +import Background from './images/backgrounds/nightTime.jpg'; + +class Welcome implements RenderDef { + name = "welcome"; + state = RenderStates.Init; + removePrevious = false; + + element: HTMLElement = null; + + render(){ + if(!this.element)throw Error("Trying to render before renderer is renderable"); + document.body.appendChild(this.element); + this.state = RenderStates.Rendered; + } + async prepare(){ + this.element = document.createElement("div"); + var el = this.element;//LAZYNESS + el.className = "welcome-page"; + + el.style.background = Background; + this.state = RenderStates.Ready; + } + eject(){ + document.body.removeChild(this.element); + this.state = RenderStates.Hidden; //this eject function doesn't destroy anything, so it might be reused + } +} + +export default Welcome; \ No newline at end of file