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 { 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), ); }); } }