From a1ccae419674ed658fd09f6e724acba6ef4a232f Mon Sep 17 00:00:00 2001 From: Akirami <66513481+A-kirami@users.noreply.github.com> Date: Wed, 6 May 2026 21:35:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor(webgal):=20=E5=B0=86=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E7=89=B9=E6=95=88=E7=BA=B9=E7=90=86=E4=BB=8E=20game/tex=20?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=88=B0=20assets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gameScripts/pixi/performs/cherryBlossoms.ts | 3 ++- .../src/Core/gameScripts/pixi/performs/rain.ts | 6 +++--- .../src/Core/gameScripts/pixi/performs/snow.ts | 6 +++--- .../game => src/assets}/tex/cherryBlossoms.webp | Bin .../webgal/{public/game => src/assets}/tex/rain.png | Bin .../webgal/{public/game => src/assets}/tex/snow.png | Bin 6 files changed, 8 insertions(+), 7 deletions(-) rename packages/webgal/{public/game => src/assets}/tex/cherryBlossoms.webp (100%) rename packages/webgal/{public/game => src/assets}/tex/rain.png (100%) rename packages/webgal/{public/game => src/assets}/tex/snow.png (100%) diff --git a/packages/webgal/src/Core/gameScripts/pixi/performs/cherryBlossoms.ts b/packages/webgal/src/Core/gameScripts/pixi/performs/cherryBlossoms.ts index bd60683c6..31fa9168c 100644 --- a/packages/webgal/src/Core/gameScripts/pixi/performs/cherryBlossoms.ts +++ b/packages/webgal/src/Core/gameScripts/pixi/performs/cherryBlossoms.ts @@ -3,6 +3,7 @@ import * as PIXI from 'pixi.js'; import { registerPerform } from '@/Core/util/pixiPerformManager/pixiPerformManager'; import { WebGAL } from '@/Core/WebGAL'; import { SCREEN_CONSTANTS } from '@/Core/util/constants'; +import cherryBlossomsTextureUrl from '@/assets/tex/cherryBlossoms.webp'; type ContainerType = 'foreground' | 'background'; @@ -59,7 +60,7 @@ const pixiCherryBlossoms = ( container.addChild(particleContainer); const sakuras: SakuraSprite[] = []; - const texture = PIXI.Texture.from('./game/tex/cherryBlossoms.webp'); + const texture = PIXI.Texture.from(cherryBlossomsTextureUrl); const randRange = (min: number, max: number): number => min + Math.random() * (max - min); diff --git a/packages/webgal/src/Core/gameScripts/pixi/performs/rain.ts b/packages/webgal/src/Core/gameScripts/pixi/performs/rain.ts index a1739f4d5..5aecbf19c 100644 --- a/packages/webgal/src/Core/gameScripts/pixi/performs/rain.ts +++ b/packages/webgal/src/Core/gameScripts/pixi/performs/rain.ts @@ -3,6 +3,7 @@ import * as PIXI from 'pixi.js'; import { registerPerform } from '@/Core/util/pixiPerformManager/pixiPerformManager'; import { WebGAL } from '@/Core/WebGAL'; import { SCREEN_CONSTANTS } from '@/Core/util/constants'; +import rainTextureUrl from '@/assets/tex/rain.png'; type ContainerType = 'foreground' | 'background'; @@ -59,7 +60,6 @@ const pixiRain = ( const raindropTextures: PIXI.Texture[] = []; const raindrops: RaindropSprite[] = []; - const baseTexturePath = './game/tex/rain.png'; const SPRITE_WIDTH = 128; const SPRITE_HEIGHT = 640; const NUM_SPRITES = 5; @@ -133,7 +133,7 @@ const pixiRain = ( while (raindrops.length > 0) raindrops.pop(); particleContainer.removeChildren(); - const baseTexture = PIXI.BaseTexture.from(baseTexturePath); + const baseTexture = PIXI.BaseTexture.from(rainTextureUrl); const finalizeSetup = () => { if (baseTexture.valid) { @@ -174,7 +174,7 @@ const pixiRain = ( finalizeSetup(); }); baseTexture.once('error', (errorEvent) => { - console.error(`Error loading base texture ${baseTexturePath}:`, errorEvent); + console.error(`Error loading base texture ${rainTextureUrl}:`, errorEvent); finalizeSetup(); }); } diff --git a/packages/webgal/src/Core/gameScripts/pixi/performs/snow.ts b/packages/webgal/src/Core/gameScripts/pixi/performs/snow.ts index 8fd93c3ec..294dbfc20 100644 --- a/packages/webgal/src/Core/gameScripts/pixi/performs/snow.ts +++ b/packages/webgal/src/Core/gameScripts/pixi/performs/snow.ts @@ -3,6 +3,7 @@ import * as PIXI from 'pixi.js'; import { registerPerform } from '@/Core/util/pixiPerformManager/pixiPerformManager'; import { WebGAL } from '@/Core/WebGAL'; import { SCREEN_CONSTANTS } from '@/Core/util/constants'; +import snowTextureUrl from '@/assets/tex/snow.png'; type ContainerType = 'foreground' | 'background'; @@ -60,7 +61,6 @@ const pixiSnow = ( const snowflakeTextures: PIXI.Texture[] = []; const snowflakes: SnowflakeSprite[] = []; - const baseTexturePath = './game/tex/snow.png'; const SPRITE_WIDTH = 128; const SPRITE_HEIGHT = 128; const NUM_SPRITES = 10; @@ -138,7 +138,7 @@ const pixiSnow = ( while (snowflakes.length > 0) snowflakes.pop(); particleContainer.removeChildren(); - const baseTexture = PIXI.BaseTexture.from(baseTexturePath); + const baseTexture = PIXI.BaseTexture.from(snowTextureUrl); const finalizeSetup = () => { if (baseTexture.valid) { @@ -179,7 +179,7 @@ const pixiSnow = ( finalizeSetup(); }); baseTexture.once('error', (errorEvent) => { - console.error(`Error loading base texture ${baseTexturePath}:`, errorEvent); + console.error(`Error loading base texture ${snowTextureUrl}:`, errorEvent); finalizeSetup(); }); } diff --git a/packages/webgal/public/game/tex/cherryBlossoms.webp b/packages/webgal/src/assets/tex/cherryBlossoms.webp similarity index 100% rename from packages/webgal/public/game/tex/cherryBlossoms.webp rename to packages/webgal/src/assets/tex/cherryBlossoms.webp diff --git a/packages/webgal/public/game/tex/rain.png b/packages/webgal/src/assets/tex/rain.png similarity index 100% rename from packages/webgal/public/game/tex/rain.png rename to packages/webgal/src/assets/tex/rain.png diff --git a/packages/webgal/public/game/tex/snow.png b/packages/webgal/src/assets/tex/snow.png similarity index 100% rename from packages/webgal/public/game/tex/snow.png rename to packages/webgal/src/assets/tex/snow.png