FAZA 0: Initial project setup - Electron + Phaser configuration
This commit is contained in:
48
src/scenes/BootScene.js
Normal file
48
src/scenes/BootScene.js
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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');
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user