49 lines
1.4 KiB
JavaScript
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');
|
|
});
|
|
}
|
|
}
|