FuncDataMeter.ts 762 B

12345678910111213141516171819202122232425262728293031
  1. import Func from '@/Engine/ECS/Function';
  2. import SysPage from '@/Frameworks/SysPage';
  3. import { STORAGE_TYPE, LocalService } from '@/Frameworks/SysStorage';
  4. import { PAGE_KEY } from '@/Project/constants';
  5. import { FuncMainState } from '../FuncMain';
  6. export enum FuncDataMeterState {
  7. idle,
  8. }
  9. export default class FuncDataMeter extends Func<FuncDataMeterState> {
  10. constructor(name: string) {
  11. super(name);
  12. super.initStates((sm) => {
  13. sm.addState(
  14. FuncDataMeterState.idle,
  15. this.onIdleStateIn,
  16. null,
  17. this.onIdleStateExit,
  18. );
  19. });
  20. }
  21. onIdleStateIn(): void {
  22. SysPage.add(PAGE_KEY.DataMeter, {
  23. subModule: 2,
  24. });
  25. }
  26. onIdleStateExit(): void {
  27. SysPage.removeByKey(PAGE_KEY.DataMeter);
  28. }
  29. }