Compare commits
2 Commits
fix/ui-opa
...
fix/debug-
| Author | SHA1 | Date | |
|---|---|---|---|
| ae6c14d9a1 | |||
| 3e099d92e2 |
@@ -8,6 +8,7 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
- **Debug-Panel überlagert Nisse-Info-Panel** (Issue #41): F3-Debug-Panel weicht dynamisch aus — wenn das Nisse-Info-Panel offen ist, erscheint das Debug-Panel unterhalb davon statt darüber
|
||||||
- **Stockpile-Overlay Transparenz** (Issue #39): `updateStaticPanelOpacity()` verwendete `setAlpha()` statt `setFillStyle()` — dadurch wurde die Opacity quadratisch statt linear angewendet; bei 100 % blieb das Panel sichtbar transparent
|
- **Stockpile-Overlay Transparenz** (Issue #39): `updateStaticPanelOpacity()` verwendete `setAlpha()` statt `setFillStyle()` — dadurch wurde die Opacity quadratisch statt linear angewendet; bei 100 % blieb das Panel sichtbar transparent
|
||||||
- **Action Bar Transparenz** (Issue #40): Action Bar ignorierte `uiOpacity` komplett — Hintergrund war hardcoded auf 0.92; wird jetzt korrekt mit `uiOpacity` erstellt und per `updateStaticPanelOpacity()` live aktualisiert
|
- **Action Bar Transparenz** (Issue #40): Action Bar ignorierte `uiOpacity` komplett — Hintergrund war hardcoded auf 0.92; wird jetzt korrekt mit `uiOpacity` erstellt und per `updateStaticPanelOpacity()` live aktualisiert
|
||||||
|
|
||||||
|
|||||||
@@ -405,7 +405,7 @@ export class UIScene extends Phaser.Scene {
|
|||||||
/** Creates the debug panel text object (initially hidden). */
|
/** Creates the debug panel text object (initially hidden). */
|
||||||
private createDebugPanel(): void {
|
private createDebugPanel(): void {
|
||||||
const hexAlpha = Math.round(this.uiOpacity * 255).toString(16).padStart(2, '0')
|
const hexAlpha = Math.round(this.uiOpacity * 255).toString(16).padStart(2, '0')
|
||||||
this.debugPanelText = this.add.text(10, 80, '', {
|
this.debugPanelText = this.add.text(10, 10, '', {
|
||||||
fontSize: '12px',
|
fontSize: '12px',
|
||||||
color: '#cccccc',
|
color: '#cccccc',
|
||||||
backgroundColor: `#000000${hexAlpha}`,
|
backgroundColor: `#000000${hexAlpha}`,
|
||||||
@@ -419,9 +419,20 @@ export class UIScene extends Phaser.Scene {
|
|||||||
private toggleDebugPanel(): void {
|
private toggleDebugPanel(): void {
|
||||||
this.debugActive = !this.debugActive
|
this.debugActive = !this.debugActive
|
||||||
this.debugPanelText.setVisible(this.debugActive)
|
this.debugPanelText.setVisible(this.debugActive)
|
||||||
|
this.repositionDebugPanel()
|
||||||
this.scene.get('Game').events.emit('debugToggle')
|
this.scene.get('Game').events.emit('debugToggle')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Repositions the debug panel to avoid overlapping the Nisse info panel.
|
||||||
|
* When the Nisse info panel is open, the debug panel shifts below it.
|
||||||
|
*/
|
||||||
|
private repositionDebugPanel(): void {
|
||||||
|
const NISSE_PANEL_H = 120 + 10 * 14 + 16 // matches buildNisseInfoPanel: 276px
|
||||||
|
const debugY = this.nisseInfoVisible ? 10 + NISSE_PANEL_H + 10 : 10
|
||||||
|
this.debugPanelText.setY(debugY)
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reads current debug data from DebugSystem and updates the panel text.
|
* Reads current debug data from DebugSystem and updates the panel text.
|
||||||
* Called every frame while debug mode is active.
|
* Called every frame while debug mode is active.
|
||||||
@@ -879,6 +890,7 @@ export class UIScene extends Phaser.Scene {
|
|||||||
this.nisseInfoId = villagerId
|
this.nisseInfoId = villagerId
|
||||||
this.nisseInfoVisible = true
|
this.nisseInfoVisible = true
|
||||||
this.buildNisseInfoPanel()
|
this.buildNisseInfoPanel()
|
||||||
|
this.repositionDebugPanel()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Closes and destroys the Nisse info panel. */
|
/** Closes and destroys the Nisse info panel. */
|
||||||
@@ -888,6 +900,7 @@ export class UIScene extends Phaser.Scene {
|
|||||||
this.nisseInfoId = null
|
this.nisseInfoId = null
|
||||||
this.nisseInfoGroup.destroy(true)
|
this.nisseInfoGroup.destroy(true)
|
||||||
this.nisseInfoGroup = this.add.group()
|
this.nisseInfoGroup = this.add.group()
|
||||||
|
this.repositionDebugPanel()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user