🔧 FIX: Hide Polaroid frame during glitch!

 GLITCH TRANSITION FIXED:
- Frame fades out FIRST (100ms)
- Then photo glitches alone
- Chromatic aberration on photo only
- Final photo fade out

NO MORE WHITE SQUARE DURING GLITCH! 🎆

Next: Adding audio files...
This commit is contained in:
2026-01-10 13:38:26 +01:00
parent 78c93300aa
commit 29ea4d3dc2

View File

@@ -573,18 +573,33 @@ class IntroScene extends Phaser.Scene {
// GLITCH-OUT transition for next shot // GLITCH-OUT transition for next shot
this.time.delayedCall(duration - 500, () => { this.time.delayedCall(duration - 500, () => {
if (this.currentPolaroid) { if (this.currentPolaroid) {
// Glitch effect before fade // First, quickly fade out the frame (so it doesn't show during glitch!)
this.tweens.add({ this.tweens.add({
targets: [photo, frame], targets: frame,
alpha: 0,
duration: 100
});
// Then glitch effect on photo only
this.tweens.add({
targets: photo,
x: { from: photo.x - 10, to: photo.x + 10 }, x: { from: photo.x - 10, to: photo.x + 10 },
duration: 50, duration: 50,
repeat: 5, repeat: 5,
yoyo: true, yoyo: true,
onComplete: () => { onComplete: () => {
// Chromatic aberration effect // Chromatic aberration effect (RGB flash)
photo.setTint(0xff0000); photo.setTint(0xff0000);
this.time.delayedCall(50, () => photo.setTint(0x00ff00)); this.time.delayedCall(50, () => photo.setTint(0x00ff00));
this.time.delayedCall(100, () => photo.setTint(0x0000ff)); this.time.delayedCall(100, () => photo.setTint(0x0000ff));
this.time.delayedCall(150, () => {
// Final fade out
this.tweens.add({
targets: photo,
alpha: 0,
duration: 200
});
});
} }
}); });
} }