'use strict' class Interface { constructor () {} showClock () { hiversaires.stage.billboard('hudDimclock').image = 'interface/clock.' + hiversaires.game.puzzleState.clock + '.svg' hiversaires.stage.billboard('hudDimclock').alpha = 1 hiversaires.stage.fadeOut( hiversaires.stage.billboard('hudDimclock'), 0.5, 3 ) } showClockAlert () { hiversaires.stage.billboard('hudDimclockAlert').alpha = 1.0 hiversaires.stage.fadeOut( hiversaires.stage.billboard('hudDimclockAlert'), 0.5, 0.5 ) } showSeal () { let seal1 = null let seal2 = null for (const seal of hiversaires.currentSeals) { if (seal1 == null) { seal1 = seal } else if (SealOrder.indexOf(seal) > SealOrder.indexOf(seal1)) { seal2 = seal } else { seal2 = seal1 seal1 = seal } } hiversaires.stage.billboard('hudSeal1').image = 'interface/seal.' + (seal1 == null ? 'none' : seal1) + '.svg' hiversaires.stage.billboard('hudSeal2').image = 'interface/seal.' + (seal2 == null ? 'none' : seal2) + '.svg' hiversaires.stage.billboard('hudSeal1').hidden = false hiversaires.stage.billboard('hudSeal2').hidden = false hiversaires.stage.billboard('hudSeal1').alpha = 1 hiversaires.stage.billboard('hudSeal2').alpha = 1 hiversaires.stage.fadeOut(hiversaires.stage.billboard('hudSeal1'), 0.5, 3) hiversaires.stage.fadeOut(hiversaires.stage.billboard('hudSeal2'), 0.5, 3) } showSealAlert () { hiversaires.stage.billboard('hudSealAlert').alpha = 1.0 hiversaires.stage.fadeOut( hiversaires.stage.billboard('hudSealAlert'), 0.5, 0.5 ) } showEnergy () { hiversaires.stage.billboard('hudFuse1').image = 'interface/fuse.' + hiversaires.game.userEnergy + '.svg' hiversaires.stage.billboard('hudFuse1').hidden = false hiversaires.stage.billboard('hudFuse1').alpha = 1 hiversaires.stage.fadeOut(hiversaires.stage.billboard('hudFuse1'), 0.5, 3) } showEnergyAlert () { hiversaires.stage.billboard('hudFuseAlert').alpha = 1.0 hiversaires.stage.fadeOut( hiversaires.stage.billboard('hudFuseAlert'), 1.5, 0.5 ) } showAudio () { hiversaires.stage.billboard('hudAudio').image = 'interface/music.' + (hiversaires.game.puzzleState.audio ? 'on' : 'off') + '.svg' hiversaires.stage.billboard('hudAudio').alpha = 1 hiversaires.stage.fadeOut(hiversaires.stage.billboard('hudAudio'), 0.5, 3) } hideMenu () { hiversaires.stage.billboard('menuBlack').hidden = true hiversaires.stage.billboard('menuCredit1').hidden = true hiversaires.stage.billboard('menuCredit2').hidden = true hiversaires.stage.billboard('menuCredit3').hidden = true hiversaires.stage.billboard('menuCredit4').hidden = true hiversaires.stage.billboard('menuLogo').hidden = true hiversaires.stage.billboard('menuControls').hidden = true } showHomeMenu () { hiversaires.stage.billboard('menuBlack').alpha = 1.0 hiversaires.stage.billboard('menuBlack').hidden = false hiversaires.stage.billboard('menuLogo').alpha = 1.0 hiversaires.stage.billboard('menuLogo').hidden = false hiversaires.stage.billboard('menuControls').alpha = 1.0 hiversaires.stage.billboard('menuControls').hidden = false hiversaires.stage.billboard('hudSeal1').hidden = true hiversaires.stage.billboard('hudSeal2').hidden = true hiversaires.stage.billboard('hudFuse1').hidden = true hiversaires.stage.billboard('hudSave').hidden = true hiversaires.stage.fadeOut(hiversaires.stage.billboard('menuBlack'), 2.0, 0) hiversaires.stage.fadeOut(hiversaires.stage.billboard('menuLogo'), 2.0, 3) hiversaires.stage.fadeOut( hiversaires.stage.billboard('menuControls'), 1.0, 8 ) hiversaires.music.volume = 1 // Music } showCreditsMenu () { hiversaires.stage.billboard('menuBlack').alpha = 0.0 hiversaires.stage.billboard('menuBlack').hidden = false hiversaires.stage.fadeIn(hiversaires.stage.billboard('menuBlack'), 3, 1.0) hiversaires.stage.billboard('menuCredit1').alpha = 0.0 hiversaires.stage.billboard('menuCredit1').hidden = false hiversaires.stage.fadeIn( hiversaires.stage.billboard('menuCredit1'), 1, 6.0 ) hiversaires.stage.billboard('menuCredit2').alpha = 0.0 hiversaires.stage.billboard('menuCredit2').hidden = false hiversaires.stage.fadeIn( hiversaires.stage.billboard('menuCredit2'), 1, 10.0 ) hiversaires.stage.billboard('menuCredit3').alpha = 0.0 hiversaires.stage.billboard('menuCredit3').hidden = false hiversaires.stage.fadeIn( hiversaires.stage.billboard('menuCredit3'), 1, 16.0 ) hiversaires.stage.fadeIn( hiversaires.stage.billboard('menuBlack'), 1, 20.0, false ) if (hiversaires.game.userEnergy == 1) { hiversaires.stage.billboard('menuCredit4').alpha = 0.0 hiversaires.stage.billboard('menuCredit4').hidden = false hiversaires.stage.fadeIn( hiversaires.stage.billboard('menuCredit4'), 1, 24.0 ) } } flashVignette () { hiversaires.stage.billboard('vignette').alpha = 1.0 hiversaires.stage.fadeOut(hiversaires.stage.billboard('vignette'), 1.0, 0) } showSave () { hiversaires.stage.billboard('hudSave').hidden = false hiversaires.stage.billboard('hudSave').alpha = 1 hiversaires.stage.fadeOut(hiversaires.stage.billboard('hudSave'), 0.5, 3) } }