Files
novafarma/src/scenes/BootScene.js

49 lines
1.4 KiB
JavaScript

// Boot Scene - Inicializacija sistema
class BootScene extends Phaser.Scene {
constructor() {
super({ key: 'BootScene' });
}
preload() {
console.log('🚀 BootScene: Initializing...');
// Loading bar setup
const width = this.cameras.main.width;
const height = this.cameras.main.height;
const progressBar = this.add.graphics();
const progressBox = this.add.graphics();
progressBox.fillStyle(0x222222, 0.8);
progressBox.fillRect(width / 2 - 160, height / 2 - 25, 320, 50);
const loadingText = this.add.text(width / 2, height / 2 - 50, 'Loading...', {
fontFamily: 'Courier New',
fontSize: '20px',
fill: '#ffffff'
});
loadingText.setOrigin(0.5, 0.5);
this.load.on('progress', (value) => {
progressBar.clear();
progressBar.fillStyle(0x00ff41, 1);
progressBar.fillRect(width / 2 - 150, height / 2 - 15, 300 * value, 30);
});
this.load.on('complete', () => {
progressBar.destroy();
progressBox.destroy();
loadingText.destroy();
});
}
create() {
console.log('✅ BootScene: Complete!');
window.gameState.currentScene = 'BootScene';
// Takoj po bootu gremo v PreloadScene
this.time.delayedCall(100, () => {
this.scene.start('PreloadScene');
});
}
}