/* eslint-disable */ import { Component,director,Director } from 'cc'; import { app } from '../../app/app'; import { EDITOR,EDITOR_NOT_IN_PREVIEW } from 'cc/env'; export type IReadOnly = { readonly [P in keyof T]: T[P] extends Function ? T[P] : (T[P] extends Object ? IReadOnly : T[P]); }; export type IViewName = "PageMain"|"PageRewardhistory"|"PageTips" export type IViewNames = IViewName[] export type IMiniViewName = "never" export type IMiniViewNames = IMiniViewName[] export type IMusicName = "music/bgm" export type IMusicNames = IMusicName[] export type IEffectName = "effect/click"|"effect/eff_bigwin"|"effect/eff_finish"|"effect/eff_gold_rain"|"effect/eff_happy"|"effect/eff_jump"|"effect/eff_lose"|"effect/eff_start"|"effect/eff_thunder"|"effect/eff_unsheathe"|"effect/eff_win"|"effect/shaizi" export type IEffectNames = IEffectName[] import EventManager from '../../../extensions/app/assets/manager/event/EventManager' import LoaderManager from '../../../extensions/app/assets/manager/loader/LoaderManager' import SoundManager from '../../../extensions/app/assets/manager/sound/SoundManager' import TimerManager from '../../../extensions/app/assets/manager/timer/TimerManager' import UIManager from '../../../extensions/app/assets/manager/ui/UIManager' export type IApp = { Controller: {}, controller: {}, Manager: {Event:Omit,Loader:Omit,Sound:Omit,Timer:Omit,UI:Omit}, manager: {event:Omit,loader:Omit,sound:Omit,keyof Component>,timer:Omit,ui:Omit,keyof Component>}, data: {}, config: {} store: {} } function init(){ if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.config, {}) if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.data, {}) if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.store, {}) if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.Controller, {}) if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.controller, {}) } if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) director.on(Director.EVENT_RESET,init) if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) init()