Skip to content

Commit 3e28267

Browse files
fix: logo image
1 parent 20e76fa commit 3e28267

File tree

3 files changed

+29
-21
lines changed

3 files changed

+29
-21
lines changed

packages/webgal/src/Core/util/coreInitialFunction/infoFetcher.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,28 @@ export const infoFetcher = (url: string) => {
3434
gameConfig.forEach((e) => {
3535
const { command, args } = e;
3636
if (args.length > 0) {
37-
let res: any = args[0].trim();
38-
if (/^(true|false)$/g.test(args[0])) {
39-
res = !!res;
40-
} else if (/^[0-9]+\.?[0-9]+$/g.test(args[0])) {
41-
res = Number(res);
42-
}
37+
if (args.length > 1) {
38+
dispatch(
39+
setGlobalVar({
40+
key: command,
41+
value: args.join('|'),
42+
}),
43+
);
44+
} else {
45+
let res: any = args[0].trim();
46+
if (/^(true|false)$/g.test(args[0])) {
47+
res = !!res;
48+
} else if (/^[0-9]+\.?[0-9]+$/g.test(args[0])) {
49+
res = Number(res);
50+
}
4351

44-
dispatch(
45-
setGlobalVar({
46-
key: command,
47-
value: res,
48-
}),
49-
);
52+
dispatch(
53+
setGlobalVar({
54+
key: command,
55+
value: res,
56+
}),
57+
);
58+
}
5059
}
5160
});
5261

packages/webgal/src/UI/Logo/Logo.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const Logo: FC = () => {
3434
currentLogoIndex.set(0);
3535
currentTimeOutId.set(setTimeout(nextImg, animationDuration));
3636
}
37-
}, [isEnterGame, logoImage]);
37+
}, [isEnterGame]);
3838

3939
const currentLogoUrl = currentLogoIndex.value === -1 ? '' : logoImage[currentLogoIndex.value];
4040
return (

packages/webgal/src/hooks/useConfigData.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,13 @@ const useConfigData = () => {
2525
setEbg(titleUrl);
2626
break;
2727
}
28-
/**
29-
* TODO:Game_Logo 是个数组,并且改变后会造成进入游戏界面重新渲染,以后再考虑如何处理
30-
*/
31-
// case 'Game_Logo': {
32-
// const logoUrlList = [assetSetter(val, fileType.background)];
33-
// webgalStore.dispatch(setLogoImage(logoUrlList));
34-
// break;
35-
// }
28+
29+
case 'Game_Logo': {
30+
const logos = val.split('|');
31+
const logoUrlList = logos.map((val) => assetSetter(val, fileType.background));
32+
webgalStore.dispatch(setLogoImage(logoUrlList));
33+
break;
34+
}
3635

3736
case 'Title_bgm': {
3837
const bgmUrl = assetSetter(val, fileType.bgm);

0 commit comments

Comments
 (0)