Add mission briefing videos for all 5 missions
- Add binary assets: `assets/video/mission_001.mp4` through `mission_005.mp4` - Update `CampaignScene.preload()` to dynamically load all mission videos - Modify briefing display logic to show the loaded video when available, hiding offline/file placeholders
This commit is contained in:
parent
3da9d5c527
commit
ab4225bd42
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -54,6 +54,11 @@ export class CampaignScene extends Phaser.Scene {
|
||||||
|
|
||||||
preload() {
|
preload() {
|
||||||
this.load.video('corridors', 'assets/video/corridors.mp4');
|
this.load.video('corridors', 'assets/video/corridors.mp4');
|
||||||
|
// Load mission briefing videos
|
||||||
|
for (let i = 1; i <= 5; i++) {
|
||||||
|
const id = `mission_${String(i).padStart(3, '0')}`;
|
||||||
|
this.load.video(id, `assets/video/${id}.mp4`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
create() {
|
create() {
|
||||||
|
|
@ -449,11 +454,9 @@ export class CampaignScene extends Phaser.Scene {
|
||||||
this._termContainer.add(fileText);
|
this._termContainer.add(fileText);
|
||||||
this._briefingElements.push(fileText);
|
this._briefingElements.push(fileText);
|
||||||
|
|
||||||
// Attempt to load actual video
|
// Show actual video if loaded
|
||||||
const vidKey = `vid_mission_${mission.id}`;
|
|
||||||
try {
|
try {
|
||||||
if (this.cache.video.has(mission.id)) {
|
if (this.cache.video.has(mission.id)) {
|
||||||
// If video was previously loaded, show it
|
|
||||||
offlineText.setVisible(false);
|
offlineText.setVisible(false);
|
||||||
fileText.setVisible(false);
|
fileText.setVisible(false);
|
||||||
const vid = this.add.video(vidX, vidY, mission.id);
|
const vid = this.add.video(vidX, vidY, mission.id);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue