├── .gitattributes ├── .gitignore ├── FairyGUIProject └── demo │ ├── .objs │ └── workspace.json │ ├── assets │ └── MainMenu │ │ ├── Button.xml │ │ ├── Framework.xml │ │ ├── b5_png.png │ │ ├── b6_png.png │ │ ├── b7_png.png │ │ └── package.xml │ ├── demo.fairy │ └── settings │ ├── Adaptation.json │ ├── Common.json │ ├── CustomProperties.json │ └── i18n.json ├── README.en.md ├── README.md ├── assets ├── CCGameFramework.fire ├── CCGameFramework.fire.meta ├── dependency_resources.meta ├── dependency_resources │ ├── animations.meta │ ├── animations │ │ ├── hall_act_xlch.meta │ │ └── hall_act_xlch │ │ │ ├── hall_act_xlch_ske.json │ │ │ ├── hall_act_xlch_ske.json.meta │ │ │ ├── hall_act_xlch_tex.json │ │ │ ├── hall_act_xlch_tex.json.meta │ │ │ ├── hall_act_xlch_tex.png │ │ │ └── hall_act_xlch_tex.png.meta │ ├── imgs.meta │ └── imgs │ │ ├── bg.jpg │ │ └── bg.jpg.meta ├── libs.meta ├── libs │ ├── fairygui.meta │ └── fairygui │ │ ├── fairygui.d.ts │ │ ├── fairygui.d.ts.meta │ │ ├── fairygui.js │ │ └── fairygui.js.meta ├── resources.meta ├── resources │ ├── animations.meta │ ├── animations │ │ ├── hall_act_xlch.prefab │ │ └── hall_act_xlch.prefab.meta │ ├── config.meta │ ├── config │ │ ├── build_info.json │ │ ├── build_info.json.meta │ │ ├── project_module_version.json │ │ └── project_module_version.json.meta │ ├── modules.meta │ ├── modules │ │ ├── inbuilt.meta │ │ └── inbuilt │ │ │ ├── a.txt │ │ │ └── a.txt.meta │ ├── prefabs.meta │ ├── prefabs │ │ ├── Bg.prefab │ │ ├── Bg.prefab.meta │ │ ├── CCUI.prefab │ │ └── CCUI.prefab.meta │ ├── sound.meta │ ├── sound │ │ ├── bgm_lobby.mp3 │ │ ├── bgm_lobby.mp3.meta │ │ ├── sfx_coins.mp3 │ │ └── sfx_coins.mp3.meta │ ├── ui.meta │ ├── ui │ │ ├── MainMenu.meta │ │ └── MainMenu │ │ │ ├── MainMenu.bin │ │ │ ├── MainMenu.bin.meta │ │ │ ├── MainMenu_atlas0.png │ │ │ └── MainMenu_atlas0.png.meta │ ├── version.meta │ └── version │ │ ├── inbuilt_project.manifest.json │ │ ├── inbuilt_project.manifest.json.meta │ │ ├── project.manifest │ │ ├── project.manifest.meta │ │ ├── version.manifest │ │ └── version.manifest.meta ├── scripts.meta └── scripts │ ├── .idea │ ├── .name │ ├── compiler.xml │ ├── misc.xml │ └── modules.xml │ ├── Main.ts │ ├── Main.ts.meta │ ├── game_framework.meta │ ├── game_framework │ ├── App.ts │ ├── App.ts.meta │ ├── base.meta │ ├── base │ │ ├── BaseClass.ts │ │ └── BaseClass.ts.meta │ ├── consts.meta │ ├── consts │ │ ├── BuildInfo.ts │ │ ├── BuildInfo.ts.meta │ │ ├── GlobalInfo.ts │ │ ├── GlobalInfo.ts.meta │ │ ├── Keyboard.ts │ │ └── Keyboard.ts.meta │ ├── egret.meta │ ├── egret │ │ ├── core.meta │ │ ├── core │ │ │ ├── utils.meta │ │ │ └── utils │ │ │ │ ├── ByteArray.ts │ │ │ │ └── ByteArray.ts.meta │ │ ├── extension.meta │ │ └── extension │ │ │ ├── socket.meta │ │ │ └── socket │ │ │ ├── EgretWebSocket.ts │ │ │ ├── EgretWebSocket.ts.meta │ │ │ ├── ISocket.ts │ │ │ ├── ISocket.ts.meta │ │ │ ├── web.meta │ │ │ └── web │ │ │ ├── HTML5WebSocket.ts │ │ │ └── HTML5WebSocket.ts.meta │ ├── fsm.meta │ ├── fsm │ │ ├── ProcedureBase.ts │ │ ├── ProcedureBase.ts.meta │ │ ├── State.ts │ │ ├── State.ts.meta │ │ ├── StateMachine.ts │ │ └── StateMachine.ts.meta │ ├── hot_update.meta │ ├── hot_update │ │ ├── HotUpdateConfig.ts │ │ ├── HotUpdateConfig.ts.meta │ │ ├── HotUpdateManager.ts │ │ ├── HotUpdateManager.ts.meta │ │ ├── HttpRequest.ts │ │ ├── HttpRequest.ts.meta │ │ ├── Manifest.ts │ │ ├── Manifest.ts.meta │ │ ├── ResourceDownloader.ts │ │ ├── ResourceDownloader.ts.meta │ │ ├── ResourceDownloaderManager.ts │ │ └── ResourceDownloaderManager.ts.meta │ ├── layer.meta │ ├── layer │ │ ├── BaseCCUILayer.ts │ │ ├── BaseCCUILayer.ts.meta │ │ ├── BaseFguiLayer.ts │ │ ├── BaseFguiLayer.ts.meta │ │ ├── BaseSpriteLayer.ts │ │ ├── BaseSpriteLayer.ts.meta │ │ ├── IBaseLayer.ts │ │ ├── IBaseLayer.ts.meta │ │ ├── LayerManager.ts │ │ └── LayerManager.ts.meta │ ├── mvc.meta │ ├── mvc │ │ ├── ControllerManager.ts │ │ ├── ControllerManager.ts.meta │ │ ├── ViewManager.ts │ │ ├── ViewManager.ts.meta │ │ ├── controller.meta │ │ ├── controller │ │ │ ├── BaseController.ts │ │ │ └── BaseController.ts.meta │ │ ├── model.meta │ │ ├── model │ │ │ ├── BaseModel.ts │ │ │ └── BaseModel.ts.meta │ │ ├── proxy.meta │ │ ├── proxy │ │ │ ├── BaseProxy.ts │ │ │ └── BaseProxy.ts.meta │ │ ├── view.meta │ │ └── view │ │ │ ├── BaseCCUIView.ts │ │ │ ├── BaseCCUIView.ts.meta │ │ │ ├── BaseFguiView.ts │ │ │ ├── BaseFguiView.ts.meta │ │ │ ├── BaseSpriteView.ts │ │ │ ├── BaseSpriteView.ts.meta │ │ │ ├── IBaseView.ts │ │ │ └── IBaseView.ts.meta │ ├── net.meta │ ├── net │ │ ├── NetManager.ts │ │ ├── NetManager.ts.meta │ │ ├── http.meta │ │ ├── http │ │ │ ├── HttpAPI.ts │ │ │ └── HttpAPI.ts.meta │ │ ├── socket.meta │ │ └── socket │ │ │ ├── BaseMsg.ts │ │ │ ├── BaseMsg.ts.meta │ │ │ ├── ByteArrayMsg.ts │ │ │ ├── ByteArrayMsg.ts.meta │ │ │ ├── Socket.ts │ │ │ ├── Socket.ts.meta │ │ │ ├── SocketConst.ts │ │ │ ├── SocketConst.ts.meta │ │ │ ├── SocketEnum.ts │ │ │ ├── SocketEnum.ts.meta │ │ │ ├── packet.meta │ │ │ └── packet │ │ │ ├── CSPacket.ts │ │ │ ├── CSPacket.ts.meta │ │ │ ├── CSPacketHead.ts │ │ │ ├── CSPacketHead.ts.meta │ │ │ ├── PacketBase.ts │ │ │ ├── PacketBase.ts.meta │ │ │ ├── PacketHeadBase.ts │ │ │ ├── PacketHeadBase.ts.meta │ │ │ ├── PacketType.ts │ │ │ ├── PacketType.ts.meta │ │ │ ├── SCPacket.ts │ │ │ ├── SCPacket.ts.meta │ │ │ ├── SCPacketHead.ts │ │ │ └── SCPacketHead.ts.meta │ ├── resource.meta │ ├── resource │ │ ├── ResourceDirectory.ts │ │ ├── ResourceDirectory.ts.meta │ │ ├── ResourceItem.ts │ │ ├── ResourceItem.ts.meta │ │ ├── ResourceManager.ts │ │ └── ResourceManager.ts.meta │ ├── scene.meta │ ├── scene │ │ ├── base.meta │ │ ├── base │ │ │ ├── BaseScene.ts │ │ │ └── BaseScene.ts.meta │ │ ├── manager.meta │ │ └── manager │ │ │ ├── SceneManager.ts │ │ │ └── SceneManager.ts.meta │ ├── sdk.meta │ ├── sdk │ │ ├── PlatformCallJS.ts │ │ ├── PlatformCallJS.ts.meta │ │ ├── SDKCallback.ts │ │ ├── SDKCallback.ts.meta │ │ ├── SDKEvent.ts │ │ ├── SDKEvent.ts.meta │ │ ├── SDKManager.ts │ │ ├── SDKManager.ts.meta │ │ ├── base.meta │ │ └── base │ │ │ ├── BaseBanner.ts │ │ │ ├── BaseBanner.ts.meta │ │ │ ├── BaseChannel.ts │ │ │ ├── BaseChannel.ts.meta │ │ │ ├── BaseRecorder.ts │ │ │ ├── BaseRecorder.ts.meta │ │ │ ├── BaseRewardAd.ts │ │ │ ├── BaseRewardAd.ts.meta │ │ │ ├── BaseShare.ts │ │ │ ├── BaseShare.ts.meta │ │ │ ├── ExchangeVolume.ts │ │ │ ├── ExchangeVolume.ts.meta │ │ │ ├── InterstitialAd.ts │ │ │ ├── InterstitialAd.ts.meta │ │ │ ├── LoginInterface.ts │ │ │ ├── LoginInterface.ts.meta │ │ │ ├── PayInterface.ts │ │ │ ├── PayInterface.ts.meta │ │ │ ├── PayResult.ts │ │ │ ├── PayResult.ts.meta │ │ │ ├── SDKLockState.ts │ │ │ ├── SDKLockState.ts.meta │ │ │ ├── SDKUtils.ts │ │ │ ├── SDKUtils.ts.meta │ │ │ ├── VideoAdInterface.ts │ │ │ └── VideoAdInterface.ts.meta │ ├── sound.meta │ ├── sound │ │ ├── BaseSound.ts │ │ ├── BaseSound.ts.meta │ │ ├── SoundBg.ts │ │ ├── SoundBg.ts.meta │ │ ├── SoundEffects.ts │ │ ├── SoundEffects.ts.meta │ │ ├── SoundManager.ts │ │ └── SoundManager.ts.meta │ ├── utils.meta │ └── utils │ │ ├── ArrayUtils.ts │ │ ├── ArrayUtils.ts.meta │ │ ├── AverageUtils.ts │ │ ├── AverageUtils.ts.meta │ │ ├── DateUtils.ts │ │ ├── DateUtils.ts.meta │ │ ├── DebugUtils.ts │ │ ├── DebugUtils.ts.meta │ │ ├── DeviceUtils.ts │ │ ├── DeviceUtils.ts.meta │ │ ├── Dictionary.ts │ │ ├── Dictionary.ts.meta │ │ ├── GlobalDefine.ts │ │ ├── GlobalDefine.ts.meta │ │ ├── JsNativeBridge.ts │ │ ├── JsNativeBridge.ts.meta │ │ ├── LocalStorageUtils.ts │ │ ├── LocalStorageUtils.ts.meta │ │ ├── Log.ts │ │ ├── Log.ts.meta │ │ ├── MathUtils.ts │ │ ├── MathUtils.ts.meta │ │ ├── MessageCenter.ts │ │ ├── MessageCenter.ts.meta │ │ ├── ObjectPool.ts │ │ ├── ObjectPool.ts.meta │ │ ├── PathUtils.ts │ │ ├── PathUtils.ts.meta │ │ ├── StageUtils.ts │ │ ├── StageUtils.ts.meta │ │ ├── StringUtils.ts │ │ ├── StringUtils.ts.meta │ │ ├── TimerManager.ts │ │ └── TimerManager.ts.meta │ ├── game_main.meta │ ├── game_main │ ├── consts.meta │ ├── consts │ │ ├── ControllerConst.ts │ │ ├── ControllerConst.ts.meta │ │ ├── LocalStorageConst.ts │ │ ├── LocalStorageConst.ts.meta │ │ ├── SceneConsts.ts │ │ ├── SceneConsts.ts.meta │ │ ├── ViewConst.ts │ │ └── ViewConst.ts.meta │ ├── misc.meta │ ├── misc │ │ ├── FairyGUIUtil.ts │ │ └── FairyGUIUtil.ts.meta │ ├── module.meta │ ├── module │ │ ├── login.meta │ │ └── login │ │ │ ├── LoginConst.ts │ │ │ ├── LoginConst.ts.meta │ │ │ ├── controller.meta │ │ │ ├── controller │ │ │ ├── LoginController.ts │ │ │ └── LoginController.ts.meta │ │ │ ├── model.meta │ │ │ ├── model │ │ │ ├── LoginModel.ts │ │ │ └── LoginModel.ts.meta │ │ │ ├── proxy.meta │ │ │ ├── proxy │ │ │ ├── LoginProxy.ts │ │ │ └── LoginProxy.ts.meta │ │ │ ├── view.meta │ │ │ └── view │ │ │ ├── CCLoginView.ts │ │ │ ├── CCLoginView.ts.meta │ │ │ ├── LoginBgView.ts │ │ │ ├── LoginBgView.ts.meta │ │ │ ├── LoginView.ts │ │ │ └── LoginView.ts.meta │ ├── net.meta │ ├── net │ │ ├── ByteArrayMsgByProtobuf.ts │ │ ├── ByteArrayMsgByProtobuf.ts.meta │ │ ├── DefaultCSPacket.ts │ │ ├── DefaultCSPacket.ts.meta │ │ ├── DefaultCSPacketHead.ts │ │ ├── DefaultCSPacketHead.ts.meta │ │ ├── DefaultNetChannel.ts │ │ ├── DefaultNetChannel.ts.meta │ │ ├── DefaultSCPacket.ts │ │ ├── DefaultSCPacket.ts.meta │ │ ├── DefaultSCPacketHead.ts │ │ └── DefaultSCPacketHead.ts.meta │ ├── procedure.meta │ ├── procedure │ │ ├── ProcedureCheckVersion.ts │ │ ├── ProcedureCheckVersion.ts.meta │ │ ├── ProcedureLaunch.ts │ │ ├── ProcedureLaunch.ts.meta │ │ ├── ProcedureMain.ts │ │ └── ProcedureMain.ts.meta │ ├── scene.meta │ ├── scene │ │ ├── LoginScene.ts │ │ └── LoginScene.ts.meta │ ├── sdk.meta │ └── sdk │ │ ├── ChannelID.ts │ │ ├── ChannelID.ts.meta │ │ ├── default.meta │ │ └── default │ │ ├── DefaultChannel.ts │ │ ├── DefaultChannel.ts.meta │ │ ├── DefaultLogin.ts │ │ └── DefaultLogin.ts.meta │ ├── scripts.iml │ └── scripts.iml.meta ├── build-templates.meta ├── build-templates └── web-desktop │ └── main.js ├── packages ├── hot_update │ ├── comp-inspectors │ │ └── custom-comp.js │ ├── core │ │ ├── CfgUtil.js │ │ ├── FileUtil.js │ │ ├── HttpService.js │ │ └── copy.js │ ├── i18n │ │ ├── en.js │ │ └── zh.js │ ├── main.js │ ├── package.json │ └── panel │ │ ├── index.css │ │ ├── index.html │ │ └── index.js └── tools │ ├── main.js │ ├── package.json │ ├── panel │ └── index.js │ └── scene-walker.js ├── project.json └── settings ├── project.json └── services.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=typescript -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | library/imports/ 2 | temp/internal/ 3 | temp/ 4 | local/ 5 | library/ 6 | assets/scripts/.idea/ 7 | tsconfig.json 8 | jsconfig.json 9 | creator.d.ts 10 | build/ 11 | build-update/ 12 | packages/.idea/ 13 | assets/resources/version.meta 14 | assets/resources/version/ 15 | -------------------------------------------------------------------------------- /FairyGUIProject/demo/.objs/workspace.json: -------------------------------------------------------------------------------- 1 | { 2 | "backgroundColor": 6710886, 3 | "libview.firstColumnWidth": 283, 4 | "auxline2": true, 5 | "canvasColor": 10066329, 6 | "doc.openedDocs": [ 7 | "ui://e53qr1mbtnv58" 8 | ], 9 | "libview.twoColumn": false, 10 | "doc.activeDoc": "ui://e53qr1mbtnv58", 11 | "libview.expandedNodes": [ 12 | "e53qr1mb", 13 | "/" 14 | ], 15 | "libview.currentGroup": "", 16 | "auxline1": true 17 | } -------------------------------------------------------------------------------- /FairyGUIProject/demo/assets/MainMenu/Button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |