This commit is contained in:
2025-12-13 01:29:24 +01:00
parent f6450cd3b8
commit c618f3d7fa
13 changed files with 1195 additions and 72 deletions

View File

@@ -2185,54 +2185,54 @@ class UIScene extends Phaser.Scene {
createZombieStatsPanel() {
const panelWidth = 180;
const panelHeight = 130;
const x = 20;
const y = 120; // Below player stats
const x = this.scale.width - panelWidth - 20; // RIGHT SIDE
const y = 200; // Below minimap
// Container
this.zombieStatsContainer = this.add.container(x, y);
this.zombieStatsContainer.setDepth(1000);
// Background
// Background - FARM THEME
const bg = this.add.graphics();
bg.fillStyle(0x1a1a2e, 0.9);
bg.fillStyle(0x4a3520, 0.9); // Brown wood
bg.fillRect(0, 0, panelWidth, panelHeight);
bg.lineStyle(2, 0x8a2be2, 0.8); // Purple border
bg.lineStyle(3, 0x8B4513, 0.8); // Saddle brown
bg.strokeRect(0, 0, panelWidth, panelHeight);
this.zombieStatsContainer.add(bg);
// Title
const title = this.add.text(panelWidth / 2, 12, '🧟 ZOMBIE', {
fontSize: '12px',
fontFamily: 'Courier New',
fill: '#8a2be2',
const title = this.add.text(panelWidth / 2, 12, '🧟 WORKER', {
fontSize: '14px',
fontFamily: 'Arial',
fill: '#FFD700',
fontStyle: 'bold'
}).setOrigin(0.5);
this.zombieStatsContainer.add(title);
// Stats Text
this.zombieNameText = this.add.text(8, 30, 'Name: Worker #1', {
fontSize: '10px',
this.zombieNameText = this.add.text(8, 35, 'Name: Worker #1', {
fontSize: '11px',
fill: '#ffffff'
});
this.zombieStatsContainer.add(this.zombieNameText);
this.zombieTaskText = this.add.text(8, 48, 'Task: IDLE', {
fontSize: '10px',
fill: '#ffff00'
this.zombieTaskText = this.add.text(8, 53, 'Task: IDLE', {
fontSize: '11px',
fill: '#90EE90'
});
this.zombieStatsContainer.add(this.zombieTaskText);
this.zombieLevelText = this.add.text(8, 66, 'Level: 1 (0/100 XP)', {
fontSize: '10px',
fill: '#00ff00'
this.zombieLevelText = this.add.text(8, 71, 'Level: 1 (0/100 XP)', {
fontSize: '11px',
fill: '#FFD700'
});
this.zombieStatsContainer.add(this.zombieLevelText);
// Energy Bar
const energyLabel = this.add.text(8, 84, 'ENERGY:', { fontSize: '9px', fill: '#aaaaaa' });
const energyLabel = this.add.text(8, 89, 'ENERGY:', { fontSize: '10px', fill: '#cccccc' });
this.zombieStatsContainer.add(energyLabel);
this.zombieEnergyBar = this.drawMiniBar(8, 98, panelWidth - 16, 12, 0x00aaff, 100);
this.zombieEnergyBar = this.drawMiniBar(8, 103, panelWidth - 16, 12, 0x90EE90, 100);
this.zombieStatsContainer.add(this.zombieEnergyBar.bg);
this.zombieStatsContainer.add(this.zombieEnergyBar.fill);
@@ -2243,51 +2243,51 @@ class UIScene extends Phaser.Scene {
createFarmStatsPanel() {
const panelWidth = 180;
const panelHeight = 110;
const x = 20;
const y = 270; // Below zombie stats
const x = this.scale.width - panelWidth - 20; // RIGHT SIDE
const y = 350; // Below zombie stats
// Container
this.farmStatsContainer = this.add.container(x, y);
this.farmStatsContainer.setDepth(1000);
// Background
// Background - FARM THEME
const bg = this.add.graphics();
bg.fillStyle(0x1a2e1a, 0.9);
bg.fillStyle(0x2a4a2a, 0.9); // Dark green
bg.fillRect(0, 0, panelWidth, panelHeight);
bg.lineStyle(2, 0x00ff00, 0.8); // Green border
bg.lineStyle(3, 0x90EE90, 0.8); // Light green border
bg.strokeRect(0, 0, panelWidth, panelHeight);
this.farmStatsContainer.add(bg);
// Title
const title = this.add.text(panelWidth / 2, 12, '🌾 FARM', {
fontSize: '12px',
fontFamily: 'Courier New',
fill: '#00ff00',
fontSize: '14px',
fontFamily: 'Arial',
fill: '#90EE90',
fontStyle: 'bold'
}).setOrigin(0.5);
this.farmStatsContainer.add(title);
// Stats
this.farmCropsPlantedText = this.add.text(8, 32, 'Planted: 0', {
fontSize: '10px',
this.farmCropsPlantedText = this.add.text(8, 35, 'Planted: 0', {
fontSize: '11px',
fill: '#ffffff'
});
this.farmStatsContainer.add(this.farmCropsPlantedText);
this.farmCropsHarvestedText = this.add.text(8, 50, 'Harvested: 0', {
fontSize: '10px',
fill: '#ffff00'
this.farmCropsHarvestedText = this.add.text(8, 53, 'Harvested: 0', {
fontSize: '11px',
fill: '#FFD700'
});
this.farmStatsContainer.add(this.farmCropsHarvestedText);
this.farmGoldEarnedText = this.add.text(8, 68, 'Gold: 0g', {
fontSize: '10px',
fill: '#ffd700'
this.farmGoldEarnedText = this.add.text(8, 71, 'Gold: 0g', {
fontSize: '11px',
fill: '#FFD700'
});
this.farmStatsContainer.add(this.farmGoldEarnedText);
this.farmDaysText = this.add.text(8, 86, 'Days: 0', {
fontSize: '10px',
this.farmDaysText = this.add.text(8, 89, 'Days: 0', {
fontSize: '11px',
fill: '#aaaaaa'
});
this.farmStatsContainer.add(this.farmDaysText);
@@ -2490,47 +2490,50 @@ class UIScene extends Phaser.Scene {
// Equipment Preview
createEquipmentPreview() {
const previewX = 20;
const previewY = 150;
const previewY = 400; // MOVED LOWER (was 150)
// Background
// Background - SMALLER
this.equipmentBg = this.add.graphics();
this.equipmentBg.fillStyle(0x000000, 0.6);
this.equipmentBg.fillRoundedRect(previewX, previewY, 80, 80, 8);
this.equipmentBg.fillStyle(0x4a3520, 0.8); // Brown wood color
this.equipmentBg.fillRoundedRect(previewX, previewY, 60, 60, 8); // 60x60 (was 80x80)
this.equipmentBg.lineStyle(2, 0x8B4513, 1);
this.equipmentBg.strokeRoundedRect(previewX, previewY, 60, 60, 8);
this.equipmentBg.setScrollFactor(0);
this.equipmentBg.setDepth(1000);
// Label
// Label - SMALLER
this.equipmentLabel = this.add.text(
previewX + 40,
previewX + 30,
previewY - 5,
'EQUIPPED',
'TOOL',
{
font: 'bold 10px Arial',
fill: '#ffff00'
font: 'bold 9px Arial',
fill: '#FFD700'
}
);
this.equipmentLabel.setOrigin(0.5, 1);
this.equipmentLabel.setScrollFactor(0);
this.equipmentLabel.setDepth(1001);
// Icon sprite placeholder
this.equipmentIcon = this.add.rectangle(previewX + 40, previewY + 40, 32, 32, 0x888888);
// Icon sprite placeholder - SMALLER
this.equipmentIcon = this.add.rectangle(previewX + 30, previewY + 30, 24, 24, 0x888888);
this.equipmentIcon.setScrollFactor(0);
this.equipmentIcon.setDepth(1001);
// Tool name
// Tool name - HIDDEN (too much text)
this.equipmentName = this.add.text(
previewX + 40,
previewY + 75,
'None',
previewX + 30,
previewY + 50,
'',
{
font: 'bold 12px Arial',
font: 'bold 8px Arial',
fill: '#ffffff'
}
);
this.equipmentName.setOrigin(0.5, 0);
this.equipmentName.setScrollFactor(0);
this.equipmentName.setDepth(1001);
this.equipmentName.setVisible(false); // HIDDEN
console.log('🎮 Equipment preview created!');
}