34 lines
836 B
JavaScript
34 lines
836 B
JavaScript
'use strict';
|
|
|
|
// === SCREEN TRANSITIONS ===
|
|
|
|
// Transitions are handled in app.js updateTransition()
|
|
// This file provides helper functions for transition effects
|
|
|
|
function startTransition(target) {
|
|
if (transitioning) return;
|
|
transitioning = true;
|
|
targetScreen = target;
|
|
transitionProgress = 1;
|
|
}
|
|
|
|
// Screen fade effect
|
|
function getTransitionAlpha() {
|
|
if (!transitioning) return 0;
|
|
return 1 - transitionProgress;
|
|
}
|
|
|
|
// Check if transition is complete
|
|
function isTransitionComplete() {
|
|
return !transitioning && transitionProgress <= 0;
|
|
}
|
|
|
|
// Room transition message
|
|
function onRoomTransition(roomName) {
|
|
gameState.message = roomName;
|
|
gameState.messageTimer = MESSAGE_DURATION;
|
|
}
|
|
|
|
if (typeof module !== 'undefined' && module.exports) {
|
|
module.exports = { startTransition, getTransitionAlpha, isTransitionComplete };
|
|
} |