1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
'use strict'; /* global BaseInstrument */ /* global registerInstrument */ class _MachInstrument_{{ templateId }} extends BaseInstrument { constructor() { super(); let lastTime = this._lastTime; this.getDeltaTime = () => { const nowTime = Date.now(); const deltaTime = nowTime - lastTime; lastTime = nowTime; return deltaTime; }; } get templateID() { return '{{ templateId }}'; } get isInteractive() { return {{ isInteractive }}; } get IsGlassCockpit() { return true; } connectedCallback() { super.connectedCallback(); Include.addScript("{{ jsPath }}"); } Update() { super.Update(); this.dispatchEvent(new CustomEvent("update", { detail: this.getDeltaTime() })); } onInteractionEvent(event) { const eventName = String(event); this.dispatchEvent(new CustomEvent(eventName)); this.dispatchEvent(new CustomEvent("*", { detail: eventName })); } } registerInstrument("{{ instrumentName }}", _MachInstrument_{{ templateId }});