FuncProjectSelection.ts 799 B

1234567891011121314151617181920212223242526272829303132
  1. import Func from '@/Engine/ECS/Function';
  2. import SysPage from '@/Frameworks/SysPage';
  3. import { PAGE_KEY } from '@/Project/constants';
  4. export enum FuncProjectSelectionState {
  5. idle,
  6. }
  7. export default class FuncProjectSelection extends Func<FuncProjectSelectionState> {
  8. constructor(name: string) {
  9. super(name);
  10. super.initStates((sm) => {
  11. sm.addState(
  12. FuncProjectSelectionState.idle,
  13. this.onIdleStateIn,
  14. null,
  15. this.onIdleStateExit,
  16. );
  17. });
  18. }
  19. onIdleStateIn(): void {
  20. const selectProject = (projcet: Api.IProject) => {
  21. console.log(projcet);
  22. };
  23. SysPage.add(PAGE_KEY.ProjectSelection, {
  24. selectProject,
  25. subModule: 1,
  26. });
  27. }
  28. onIdleStateExit(): void {
  29. SysPage.removeByKey(PAGE_KEY.ProjectSelection);
  30. }
  31. }