// 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'); }); } }