Skip to content

Commit 459e21b

Browse files
committed
Add StatusBar.
1 parent 65df686 commit 459e21b

8 files changed

Lines changed: 11 additions & 0 deletions

File tree

packages/parser/src/config/scriptConfig.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const SCRIPT_CONFIG = [
3939
{ scriptString: 'applyStyle', scriptType: commandType.applyStyle },
4040
{ scriptString: 'wait', scriptType: commandType.wait },
4141
{ scriptString: 'callSteam', scriptType: commandType.callSteam },
42+
{ scriptString: 'setStatusBar', scriptType: commandType.setStatusBar },
4243
];
4344
export const ADD_NEXT_ARG_LIST = [
4445
commandType.bgm,

packages/parser/src/interface/sceneInterface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export enum commandType {
4040
applyStyle,
4141
wait,
4242
callSteam, // 调用Steam功能
43+
setStatusBar, // 设置顶部状态框
4344
}
4445

4546
/**

packages/webgal/public/game/scene/demo_zh_cn.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
bgm:s_Title.mp3 -volume=80 -enter=3000;
22
unlockBgm:s_Title.mp3 -name=雲を追いかけて;
33
intro:你好|欢迎来到 {egine} 的世界;
4+
setStatusBar:Chapter 0 欢迎来到 {egine};
45
changeBg:WebGalEnter.webp -next;
56
setTransition: -target=bg-main -exit=shockwaveOut;
67
:你好|欢迎来到 {egine} 的世界;
@@ -23,6 +24,7 @@ pixiPerform:snow;
2324
比如,这个下起小雪的特效。 -v6.wav;
2425
除此以外,分支选择的功能也必不可少。 -v7.wav;
2526
pixiInit;
27+
setStatusBar:none;
2628
WebGAL:接下来介绍一些新版本功能!
2729
WebGAL:比如这个[注](zhù)[音](yīn)功能,可以为游戏带来更好的体验!
2830
WebGAL:我们也支持了[文本拓展语法](style=color:#B5495B\;),可以为[文](wen)[本](ben)带来[富文本支持](style-alltext=font-style:italic\; style=color:#66327C\;)、交互等特性。

packages/webgal/src/App.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import Menu from '@/UI/Menu/Menu';
1212
import GlobalDialog from '@/UI/GlobalDialog/GlobalDialog';
1313
import PanicOverlay from '@/UI/PanicOverlay/PanicOverlay';
1414
import DevPanel from '@/UI/DevPanel/DevPanel';
15+
import { StatusBar } from '@/UI/StatusBar/StatusBar';
1516

1617
export default function App() {
1718
useEffect(() => {
@@ -31,6 +32,7 @@ export default function App() {
3132
<GlobalDialog />
3233
<PanicOverlay />
3334
<DevPanel />
35+
<StatusBar />
3436
</div>
3537
);
3638
}

packages/webgal/src/Core/controller/scene/sceneInterface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export enum commandType {
4040
applyStyle,
4141
wait,
4242
callSteam, // 调用Steam功能
43+
setStatusBar, // 设置顶部状态框
4344
}
4445

4546
/**

packages/webgal/src/Core/parser/sceneParser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import { showVars } from '../gameScripts/showVars';
3737
import { defineScripts, IConfigInterface, ScriptConfig, ScriptFunction, scriptRegistry } from './utils';
3838
import { applyStyle } from '@/Core/gameScripts/applyStyle';
3939
import { wait } from '@/Core/gameScripts/wait';
40+
import { setStatusBar } from '@/Core/gameScripts/setStatusBar';
4041

4142
export const SCRIPT_TAG_MAP = defineScripts({
4243
say: ScriptConfig(commandType.say, say),
@@ -74,6 +75,7 @@ export const SCRIPT_TAG_MAP = defineScripts({
7475
applyStyle: ScriptConfig(commandType.applyStyle, applyStyle, { next: true }),
7576
wait: ScriptConfig(commandType.wait, wait),
7677
callSteam: ScriptConfig(commandType.callSteam, callSteam, { next: true }),
78+
setStatusBar: ScriptConfig(commandType.setStatusBar, setStatusBar, { next: true }),
7779
});
7880

7981
export const SCRIPT_CONFIG: IConfigInterface[] = Object.values(SCRIPT_TAG_MAP);

packages/webgal/src/store/stageInterface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ export interface IStageState {
237237
isDisableTextbox: boolean;
238238
replacedUIlable: Record<string, string>;
239239
figureMetaData: figureMetaData;
240+
statusBarText: string; // 顶部状态框文本
240241
}
241242

242243
/**

packages/webgal/src/store/stageReducer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ export const initState: IStageState = {
7474
isDisableTextbox: false,
7575
replacedUIlable: {},
7676
figureMetaData: {},
77+
statusBarText: '',
7778
};
7879

7980
/**

0 commit comments

Comments
 (0)