123456789101112131415161718192021222324252627282930313233343536 |
- import Func from '@/Engine/ECS/Function';
- import LoginHandle from './Handlers/LoginHandler';
- import { PAGE_KEY } from '../constants';
- import SysPage from '@/Frameworks/SysPage';
- import PlatformMenuHandle from './Handlers/PlatformMenuHandle';
- export enum FuncMainState {
- Login, // 登录页
- PlatformMenu, // 首页
- ProjectSelection, // 项目选择页
- PageMenu, // 菜单页
- Map,
- }
- export default class FuncMain extends Func<FuncMainState> {
- constructor(name: string) {
- super(name);
- super.initStates((sm) => {
- sm.addState(
- FuncMainState.ProjectSelection,
- () => window.GT_APP.funcProjectSelection.setActive(true),
- () => null,
- () => window.GT_APP.funcProjectSelection.setActive(false),
- );
- sm.addState(FuncMainState.Login, new LoginHandle());
- sm.addState(FuncMainState.PlatformMenu, new PlatformMenuHandle());
- sm.addState(
- FuncMainState.Map,
- () => window.GT_APP.funcMap.setActive(true),
- () => null,
- () => window.GT_APP.funcMap.setActive(false),
- );
- });
- }
- }
|