|
@@ -1,7 +1,9 @@
|
|
import Func from '@/Engine/ECS/Function';
|
|
import Func from '@/Engine/ECS/Function';
|
|
import FuncProjectDetail from '@/Project/Functions/LevelBFunctions/FuncProjectDetail';
|
|
import FuncProjectDetail from '@/Project/Functions/LevelBFunctions/FuncProjectDetail';
|
|
|
|
+import FuncLimitedSpace from '../LevelBFunctions/FuncLimitedSpace';
|
|
|
|
|
|
export enum FuncPageMenuState {
|
|
export enum FuncPageMenuState {
|
|
|
|
+ Idle, // 空页面
|
|
Menu, // 菜单栏页面
|
|
Menu, // 菜单栏页面
|
|
DataMeter, // 驾驶舱
|
|
DataMeter, // 驾驶舱
|
|
DataCenterBuild, // 数据中心-建设
|
|
DataCenterBuild, // 数据中心-建设
|
|
@@ -16,18 +18,39 @@ export enum FuncPageMenuState {
|
|
}
|
|
}
|
|
|
|
|
|
export default class FuncPageMenu extends Func<FuncPageMenuState> {
|
|
export default class FuncPageMenu extends Func<FuncPageMenuState> {
|
|
-
|
|
|
|
private funcProjectDetail: FuncProjectDetail;
|
|
private funcProjectDetail: FuncProjectDetail;
|
|
|
|
+ funcLimitedSpace: FuncLimitedSpace;
|
|
constructor(name: string) {
|
|
constructor(name: string) {
|
|
super(name);
|
|
super(name);
|
|
this.openLog = true;
|
|
this.openLog = true;
|
|
- this.funcProjectDetail = new FuncProjectDetail("FuncProjectDetail");
|
|
|
|
|
|
+ this.funcProjectDetail = new FuncProjectDetail('FuncProjectDetail');
|
|
|
|
+ this.funcLimitedSpace = new FuncLimitedSpace('FuncLimitedSpace');
|
|
super.initStates((sm) => {
|
|
super.initStates((sm) => {
|
|
- // sm.addState(FuncMainState.Login, new LoginHandle());
|
|
|
|
- sm.addState(FuncPageMenuState.ProjectDetail, this.onProjectDetailStateIn.bind(this), null, this.onProjectDetailStateOut.bind(this))
|
|
|
|
|
|
+ sm.addState(
|
|
|
|
+ FuncPageMenuState.Idle,
|
|
|
|
+ this.onIdleStateIn.bind(this),
|
|
|
|
+ null,
|
|
|
|
+ this.onIdleStateOut.bind(this),
|
|
|
|
+ );
|
|
|
|
+ sm.addState(
|
|
|
|
+ FuncPageMenuState.ProjectDetail,
|
|
|
|
+ this.onProjectDetailStateIn.bind(this),
|
|
|
|
+ null,
|
|
|
|
+ this.onProjectDetailStateOut.bind(this),
|
|
|
|
+ );
|
|
|
|
+ sm.addState(
|
|
|
|
+ FuncPageMenuState.LimitedSpace,
|
|
|
|
+ this.onLimitedSpaceStateIn.bind(this),
|
|
|
|
+ null,
|
|
|
|
+ this.onLimitedSpaceStateOut.bind(this),
|
|
|
|
+ );
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ onIdleStateIn(): void {}
|
|
|
|
+
|
|
|
|
+ onIdleStateOut(): void {}
|
|
|
|
+
|
|
onProjectDetailStateIn(): void {
|
|
onProjectDetailStateIn(): void {
|
|
this.funcProjectDetail.setActive(true);
|
|
this.funcProjectDetail.setActive(true);
|
|
}
|
|
}
|
|
@@ -35,5 +58,12 @@ export default class FuncPageMenu extends Func<FuncPageMenuState> {
|
|
onProjectDetailStateOut(): void {
|
|
onProjectDetailStateOut(): void {
|
|
this.funcProjectDetail.setActive(false);
|
|
this.funcProjectDetail.setActive(false);
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
|
|
|
|
+ onLimitedSpaceStateIn(): void {
|
|
|
|
+ this.funcLimitedSpace.setActive(true);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ onLimitedSpaceStateOut(): void {
|
|
|
|
+ this.funcLimitedSpace.setActive(false);
|
|
|
|
+ }
|
|
|
|
+}
|