淘好玩福建版本提交
1 | #///////////////////////////////////////////////////////////////////////////// | ||
2 | # Fireball Projects | ||
3 | #///////////////////////////////////////////////////////////////////////////// | ||
4 | |||
5 | library/ | ||
6 | temp/ | ||
7 | local/ | ||
8 | |||
9 | #///////////////////////////////////////////////////////////////////////////// | ||
10 | # Logs and databases | ||
11 | #///////////////////////////////////////////////////////////////////////////// | ||
12 | |||
13 | *.log | ||
14 | *.sql | ||
15 | *.sqlite | ||
16 | |||
17 | #///////////////////////////////////////////////////////////////////////////// | ||
18 | # files for debugger | ||
19 | #///////////////////////////////////////////////////////////////////////////// | ||
20 | |||
21 | *.sln | ||
22 | *.csproj | ||
23 | *.pidb | ||
24 | *.unityproj | ||
25 | *.suo | ||
26 | |||
27 | #///////////////////////////////////////////////////////////////////////////// | ||
28 | # OS generated files | ||
29 | #///////////////////////////////////////////////////////////////////////////// | ||
30 | |||
31 | .DS_Store | ||
32 | ehthumbs.db | ||
33 | Thumbs.db | ||
34 | |||
35 | #///////////////////////////////////////////////////////////////////////////// | ||
36 | # exvim files | ||
37 | #///////////////////////////////////////////////////////////////////////////// | ||
38 | |||
39 | *UnityVS.meta | ||
40 | *.err | ||
41 | *.err.meta | ||
42 | *.exvim | ||
43 | *.exvim.meta | ||
44 | *.vimentry | ||
45 | *.vimentry.meta | ||
46 | *.vimproject | ||
47 | *.vimproject.meta | ||
48 | .vimfiles.*/ | ||
49 | .exvim.*/ | ||
50 | quick_gen_project_*_autogen.bat | ||
51 | quick_gen_project_*_autogen.bat.meta | ||
52 | quick_gen_project_*_autogen.sh | ||
53 | quick_gen_project_*_autogen.sh.meta | ||
54 | .exvim.app | ||
55 | |||
56 | #///////////////////////////////////////////////////////////////////////////// | ||
57 | # webstorm files | ||
58 | #///////////////////////////////////////////////////////////////////////////// | ||
59 | |||
60 | .idea/ | ||
61 | |||
62 | #////////////////////////// | ||
63 | # VS Code | ||
64 | #////////////////////////// | ||
65 | |||
66 | .vscode/ | ||
67 | |||
68 | #////////////////////////// | ||
69 | # cocos | ||
70 | #////////////////////////// | ||
71 | *.meta | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | APP_STL := c++_static | ||
2 | |||
3 | # Uncomment this line to compile to armeabi-v7a, your application will run faster but support less devices | ||
4 | APP_ABI := armeabi-v7a | ||
5 | |||
6 | APP_CPPFLAGS := -frtti -std=c++11 -fsigned-char | ||
7 | APP_LDFLAGS := -latomic | ||
8 | |||
9 | # To solve windows commands char length too long | ||
10 | APP_SHORT_COMMANDS := true | ||
11 | |||
12 | USE_ARM_MODE := 1 | ||
13 | |||
14 | # MUST be careful to modify this manually | ||
15 | # disable module will speed up compile time, and reduce package size | ||
16 | USE_GFX_RENDERER := 1 | ||
17 | USE_VIDEO := 1 | ||
18 | USE_WEB_VIEW := 1 | ||
19 | USE_AUDIO := 1 | ||
20 | USE_SOCKET := 1 | ||
21 | USE_SPINE := 1 | ||
22 | USE_DRAGONBONES := 1 | ||
23 | USE_TIFF := 1 | ||
24 | USE_MIDDLEWARE := 1 | ||
25 | USE_PARTICLE := 1 | ||
26 | |||
27 | APP_CPPFLAGS += -DUSE_GFX_RENDERER=$(USE_GFX_RENDERER) | ||
28 | APP_CPPFLAGS += -DUSE_VIDEO=${USE_VIDEO} | ||
29 | APP_CPPFLAGS += -DUSE_WEB_VIEW=${USE_WEB_VIEW} | ||
30 | APP_CPPFLAGS += -DUSE_AUDIO=${USE_AUDIO} | ||
31 | APP_CPPFLAGS += -DUSE_SOCKET=${USE_SOCKET} | ||
32 | APP_CPPFLAGS += -DUSE_SPINE=${USE_SPINE} | ||
33 | APP_CPPFLAGS += -DUSE_DRAGONBONES=${USE_DRAGONBONES} | ||
34 | APP_CPPFLAGS += -DCC_USE_TIFF=${USE_TIFF} | ||
35 | APP_CPPFLAGS += -DUSE_MIDDLEWARE=${USE_MIDDLEWARE} | ||
36 | APP_CPPFLAGS += -DUSE_PARTICLE=${USE_PARTICLE} | ||
37 | |||
38 | ifeq ($(NDK_DEBUG),1) | ||
39 | APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 | ||
40 | APP_CFLAGS += -DCOCOS2D_DEBUG=1 | ||
41 | APP_OPTIM := debug | ||
42 | else | ||
43 | APP_CPPFLAGS += -DNDEBUG | ||
44 | APP_CFLAGS += -DNDEBUG | ||
45 | APP_OPTIM := release | ||
46 | endif | ||
47 | |||
48 | # Some Android Simulators don't support SSE instruction, so disable it for x86 arch. | ||
49 | APP_CPPFLAGS += -U__SSE__ | ||
50 | USE_EDIT_BOX := 1 |
1 | copy Application.mk ..\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | copy ..\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk Application.mk | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"packageUrl":"http://demo.cloud.api.findfun.topdraw.cn:38081/findfun/remote-assets/","remoteManifestUrl":"http://demo.cloud.api.findfun.topdraw.cn:38081/findfun/remote-assets/project.manifest","remoteVersionUrl":"http://demo.cloud.api.findfun.topdraw.cn:38081/findfun/remote-assets/version.manifest","version":"1.0.0"} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"packageUrl":"http://eastcity.fj.a176.ottcn.com:81/clutch/apps/forfun/remote-assets/","remoteManifestUrl":"http://eastcity.fj.a176.ottcn.com:81/clutch/apps/forfun/remote-assets/project.manifest","remoteVersionUrl":"http://eastcity.fj.a176.ottcn.com:81/clutch/apps/forfun/remote-assets/version.manifest","version":"1.0.0"} | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | { | ||
2 | "do_default": { | ||
3 | "exclude_from_template": [ | ||
4 | "frameworks/runtime-src" | ||
5 | ] | ||
6 | }, | ||
7 | "do_add_native_support": { | ||
8 | "append_from_template": { | ||
9 | "from": "frameworks/runtime-src", | ||
10 | "to": "frameworks/runtime-src", | ||
11 | "exclude": [ | ||
12 | "proj.ios_mac/HelloJavascript.xcodeproj/project.xcworkspace", | ||
13 | "proj.ios_mac/HelloJavascript.xcodeproj/xcuserdata", | ||
14 | "proj.win32/Debug.win32", | ||
15 | "proj.win32/Release.win32", | ||
16 | "proj.win32/HelloJavascript.sdf" | ||
17 | ] | ||
18 | }, | ||
19 | "append_file": [{ | ||
20 | "from": "cocos/scripting/js-bindings/manual/jsb_module_register.cpp", | ||
21 | "to": "frameworks/runtime-src/Classes/jsb_module_register.cpp" | ||
22 | }], | ||
23 | "project_rename": { | ||
24 | "src_project_name": "HelloJavascript", | ||
25 | "files": [ | ||
26 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj", | ||
27 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj.filters", | ||
28 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj.user", | ||
29 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.sln", | ||
30 | "frameworks/runtime-src/proj.ios_mac/PROJECT_NAME.xcodeproj" | ||
31 | ] | ||
32 | }, | ||
33 | "project_replace_project_name": { | ||
34 | "src_project_name": "HelloJavascript", | ||
35 | "files": [ | ||
36 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj", | ||
37 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj.filters", | ||
38 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.vcxproj.user", | ||
39 | "frameworks/runtime-src/proj.win32/PROJECT_NAME.sln", | ||
40 | "frameworks/runtime-src/proj.win32/main.cpp", | ||
41 | "frameworks/runtime-src/proj.android-studio/settings.gradle", | ||
42 | "frameworks/runtime-src/proj.android-studio/app/res/values/strings.xml", | ||
43 | "frameworks/runtime-src/proj.ios_mac/ios/main.m", | ||
44 | "frameworks/runtime-src/proj.ios_mac/ios/Prefix.pch", | ||
45 | "frameworks/runtime-src/proj.ios_mac/PROJECT_NAME.xcodeproj/project.pbxproj", | ||
46 | "frameworks/runtime-src/Classes/AppDelegate.cpp" | ||
47 | ] | ||
48 | }, | ||
49 | "project_replace_package_name": { | ||
50 | "src_package_name": "org.cocos2dx.hellojavascript", | ||
51 | "files": [ | ||
52 | "frameworks/runtime-src/proj.android-studio/app/build.gradle", | ||
53 | "frameworks/runtime-src/proj.android-studio/app/AndroidManifest.xml" | ||
54 | ] | ||
55 | }, | ||
56 | "project_replace_mac_bundleid": { | ||
57 | "src_bundle_id": "org.cocos2dx.hellojavascript", | ||
58 | "files": [ | ||
59 | "frameworks/runtime-src/proj.ios_mac/mac/Info.plist" | ||
60 | ] | ||
61 | }, | ||
62 | "project_replace_ios_bundleid": { | ||
63 | "src_bundle_id": "org.cocos2dx.hellojavascript", | ||
64 | "files": [ | ||
65 | "frameworks/runtime-src/proj.ios_mac/ios/Info.plist" | ||
66 | ] | ||
67 | } | ||
68 | } | ||
69 | } |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
3 | |||
4 | http://www.cocos.com | ||
5 | |||
6 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | of this software and associated engine source code (the "Software"), a limited, | ||
8 | worldwide, royalty-free, non-assignable, revocable and non-exclusive license | ||
9 | to use Cocos Creator solely to develop games on your target platforms. You shall | ||
10 | not use Cocos Creator software for developing other software or tools that's | ||
11 | used for developing games. You are not granted to publish, distribute, | ||
12 | sublicense, and/or sell copies of Cocos Creator. | ||
13 | |||
14 | The software or tools in this License Agreement are licensed, not sold. | ||
15 | Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you. | ||
16 | |||
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
23 | THE SOFTWARE. | ||
24 | ****************************************************************************/ | ||
25 | |||
26 | #include "AppDelegate.h" | ||
27 | |||
28 | #include "cocos2d.h" | ||
29 | |||
30 | #include "cocos/scripting/js-bindings/manual/jsb_module_register.hpp" | ||
31 | #include "cocos/scripting/js-bindings/manual/jsb_global.h" | ||
32 | #include "cocos/scripting/js-bindings/jswrapper/SeApi.h" | ||
33 | #include "cocos/scripting/js-bindings/event/EventDispatcher.h" | ||
34 | #include "cocos/scripting/js-bindings/manual/jsb_classtype.hpp" | ||
35 | |||
36 | USING_NS_CC; | ||
37 | |||
38 | AppDelegate::AppDelegate(int width, int height) : Application("Cocos Game", width, height) | ||
39 | { | ||
40 | } | ||
41 | |||
42 | AppDelegate::~AppDelegate() | ||
43 | { | ||
44 | } | ||
45 | |||
46 | bool AppDelegate::applicationDidFinishLaunching() | ||
47 | { | ||
48 | se::ScriptEngine *se = se::ScriptEngine::getInstance(); | ||
49 | |||
50 | jsb_set_xxtea_key("93eb5b74-8065-43"); | ||
51 | jsb_init_file_operation_delegate(); | ||
52 | |||
53 | #if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0) | ||
54 | // Enable debugger here | ||
55 | jsb_enable_debugger("0.0.0.0", 6086, false); | ||
56 | #endif | ||
57 | |||
58 | se->setExceptionCallback([](const char *location, const char *message, const char *stack) { | ||
59 | // Send exception information to server like Tencent Bugly. | ||
60 | }); | ||
61 | |||
62 | jsb_register_all_modules(); | ||
63 | |||
64 | se->start(); | ||
65 | |||
66 | se::AutoHandleScope hs; | ||
67 | jsb_run_script("jsb-adapter/jsb-builtin.js"); | ||
68 | jsb_run_script("main.js"); | ||
69 | |||
70 | se->addAfterCleanupHook([]() { | ||
71 | JSBClassType::destroy(); | ||
72 | }); | ||
73 | |||
74 | return true; | ||
75 | } | ||
76 | |||
77 | // This function will be called when the app is inactive. When comes a phone call,it's be invoked too | ||
78 | void AppDelegate::applicationDidEnterBackground() | ||
79 | { | ||
80 | EventDispatcher::dispatchEnterBackgroundEvent(); | ||
81 | } | ||
82 | |||
83 | // this function will be called when the app is active again | ||
84 | void AppDelegate::applicationWillEnterForeground() | ||
85 | { | ||
86 | EventDispatcher::dispatchEnterForegroundEvent(); | ||
87 | } |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2018 Xiamen Yaji Software Co., Ltd. | ||
3 | |||
4 | http://www.cocos.com | ||
5 | |||
6 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | of this software and associated engine source code (the "Software"), a limited, | ||
8 | worldwide, royalty-free, non-assignable, revocable and non-exclusive license | ||
9 | to use Cocos Creator solely to develop games on your target platforms. You shall | ||
10 | not use Cocos Creator software for developing other software or tools that's | ||
11 | used for developing games. You are not granted to publish, distribute, | ||
12 | sublicense, and/or sell copies of Cocos Creator. | ||
13 | |||
14 | The software or tools in this License Agreement are licensed, not sold. | ||
15 | Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you. | ||
16 | |||
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
23 | THE SOFTWARE. | ||
24 | ****************************************************************************/ | ||
25 | #pragma once | ||
26 | |||
27 | #include "platform/CCApplication.h" | ||
28 | /** | ||
29 | @brief The cocos2d Application. | ||
30 | |||
31 | The reason for implement as private inheritance is to hide some interface call by Director. | ||
32 | */ | ||
33 | class AppDelegate : public cocos2d::Application | ||
34 | { | ||
35 | public: | ||
36 | AppDelegate(int width, int height); | ||
37 | virtual ~AppDelegate(); | ||
38 | |||
39 | /** | ||
40 | @brief Implement Director and Scene init code here. | ||
41 | @return true Initialize success, app continue. | ||
42 | @return false Initialize failed, app terminate. | ||
43 | */ | ||
44 | virtual bool applicationDidFinishLaunching() override; | ||
45 | |||
46 | /** | ||
47 | @brief The function be called when the application enter background | ||
48 | @param the pointer of the application | ||
49 | */ | ||
50 | virtual void applicationDidEnterBackground() override; | ||
51 | |||
52 | /** | ||
53 | @brief The function be called when the application enter foreground | ||
54 | @param the pointer of the application | ||
55 | */ | ||
56 | virtual void applicationWillEnterForeground() override; | ||
57 | }; |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
3 | |||
4 | http://www.cocos.com | ||
5 | |||
6 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | of this software and associated engine source code (the "Software"), a limited, | ||
8 | worldwide, royalty-free, non-assignable, revocable and non-exclusive license | ||
9 | to use Cocos Creator solely to develop games on your target platforms. You shall | ||
10 | not use Cocos Creator software for developing other software or tools that's | ||
11 | used for developing games. You are not granted to publish, distribute, | ||
12 | sublicense, and/or sell copies of Cocos Creator. | ||
13 | |||
14 | The software or tools in this License Agreement are licensed, not sold. | ||
15 | Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you. | ||
16 | |||
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
23 | THE SOFTWARE. | ||
24 | ****************************************************************************/ | ||
25 | |||
26 | #include "cocos2d.h" | ||
27 | |||
28 | #include "cocos/scripting/js-bindings/manual/jsb_module_register.hpp" | ||
29 | #include "cocos/scripting/js-bindings/jswrapper/SeApi.h" | ||
30 | |||
31 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.hpp" | ||
32 | |||
33 | #include "cocos/scripting/js-bindings/manual/jsb_global.h" | ||
34 | #include "cocos/scripting/js-bindings/manual/jsb_node.hpp" | ||
35 | #include "cocos/scripting/js-bindings/manual/jsb_conversions.hpp" | ||
36 | #include "cocos/scripting/js-bindings/manual/jsb_opengl_manual.hpp" | ||
37 | #include "cocos/scripting/js-bindings/manual/jsb_platform.h" | ||
38 | #include "cocos/scripting/js-bindings/manual/jsb_cocos2dx_manual.hpp" | ||
39 | #include "cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.hpp" | ||
40 | #include "cocos/scripting/js-bindings/manual/jsb_cocos2dx_network_manual.h" | ||
41 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_network_auto.hpp" | ||
42 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_extension_auto.hpp" | ||
43 | |||
44 | #if USE_GFX_RENDERER | ||
45 | #include "cocos/scripting/js-bindings/auto/jsb_gfx_auto.hpp" | ||
46 | #include "cocos/scripting/js-bindings/auto/jsb_renderer_auto.hpp" | ||
47 | #include "cocos/scripting/js-bindings/manual/jsb_gfx_manual.hpp" | ||
48 | #include "cocos/scripting/js-bindings/manual/jsb_renderer_manual.hpp" | ||
49 | #endif | ||
50 | |||
51 | #if USE_SOCKET | ||
52 | #include "cocos/scripting/js-bindings/manual/jsb_websocket.hpp" | ||
53 | #include "cocos/scripting/js-bindings/manual/jsb_socketio.hpp" | ||
54 | #endif // USE_SOCKET | ||
55 | |||
56 | #if USE_AUDIO | ||
57 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_audioengine_auto.hpp" | ||
58 | #endif | ||
59 | |||
60 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) | ||
61 | #include "cocos/scripting/js-bindings/manual/JavaScriptObjCBridge.h" | ||
62 | #endif | ||
63 | |||
64 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
65 | #include "cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.h" | ||
66 | #endif | ||
67 | |||
68 | #if USE_GFX_RENDERER && USE_MIDDLEWARE | ||
69 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_editor_support_auto.hpp" | ||
70 | |||
71 | #if USE_SPINE | ||
72 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.hpp" | ||
73 | #include "cocos/scripting/js-bindings/manual/jsb_spine_manual.hpp" | ||
74 | #endif | ||
75 | |||
76 | #if USE_DRAGONBONES | ||
77 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_dragonbones_auto.hpp" | ||
78 | #include "cocos/scripting/js-bindings/manual/jsb_dragonbones_manual.hpp" | ||
79 | #endif | ||
80 | |||
81 | #if USE_PARTICLE | ||
82 | #include "cocos/scripting/js-bindings/auto/jsb_cocos2dx_particle_auto.hpp" | ||
83 | #endif | ||
84 | |||
85 | #endif // USE_MIDDLEWARE | ||
86 | |||
87 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
88 | |||
89 | #if USE_VIDEO | ||
90 | #include "cocos/scripting/js-bindings/auto/jsb_video_auto.hpp" | ||
91 | #endif | ||
92 | |||
93 | #if USE_WEB_VIEW | ||
94 | #include "cocos/scripting/js-bindings/auto/jsb_webview_auto.hpp" | ||
95 | #endif | ||
96 | |||
97 | #endif // (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
98 | |||
99 | using namespace cocos2d; | ||
100 | |||
101 | bool jsb_register_all_modules() | ||
102 | { | ||
103 | se::ScriptEngine* se = se::ScriptEngine::getInstance(); | ||
104 | |||
105 | se->addBeforeInitHook([](){ | ||
106 | JSBClassType::init(); | ||
107 | }); | ||
108 | |||
109 | se->addBeforeCleanupHook([se](){ | ||
110 | se->garbageCollect(); | ||
111 | PoolManager::getInstance()->getCurrentPool()->clear(); | ||
112 | se->garbageCollect(); | ||
113 | PoolManager::getInstance()->getCurrentPool()->clear(); | ||
114 | }); | ||
115 | |||
116 | se->addRegisterCallback(jsb_register_global_variables); | ||
117 | se->addRegisterCallback(JSB_register_opengl); | ||
118 | se->addRegisterCallback(register_all_engine); | ||
119 | se->addRegisterCallback(register_all_cocos2dx_manual); | ||
120 | se->addRegisterCallback(register_platform_bindings); | ||
121 | |||
122 | se->addRegisterCallback(register_all_network); | ||
123 | se->addRegisterCallback(register_all_cocos2dx_network_manual); | ||
124 | se->addRegisterCallback(register_all_xmlhttprequest); | ||
125 | // extension depend on network | ||
126 | se->addRegisterCallback(register_all_extension); | ||
127 | |||
128 | #if USE_GFX_RENDERER | ||
129 | se->addRegisterCallback(register_all_gfx); | ||
130 | se->addRegisterCallback(jsb_register_gfx_manual); | ||
131 | se->addRegisterCallback(register_all_renderer); | ||
132 | se->addRegisterCallback(jsb_register_renderer_manual); | ||
133 | #endif | ||
134 | |||
135 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) | ||
136 | se->addRegisterCallback(register_javascript_objc_bridge); | ||
137 | #endif | ||
138 | |||
139 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
140 | se->addRegisterCallback(register_javascript_java_bridge); | ||
141 | #endif | ||
142 | |||
143 | #if USE_AUDIO | ||
144 | se->addRegisterCallback(register_all_audioengine); | ||
145 | #endif | ||
146 | |||
147 | #if USE_SOCKET | ||
148 | se->addRegisterCallback(register_all_websocket); | ||
149 | se->addRegisterCallback(register_all_socketio); | ||
150 | #endif | ||
151 | |||
152 | #if USE_GFX_RENDERER && USE_MIDDLEWARE | ||
153 | se->addRegisterCallback(register_all_cocos2dx_editor_support); | ||
154 | |||
155 | #if USE_SPINE | ||
156 | se->addRegisterCallback(register_all_cocos2dx_spine); | ||
157 | se->addRegisterCallback(register_all_spine_manual); | ||
158 | #endif | ||
159 | |||
160 | #if USE_DRAGONBONES | ||
161 | se->addRegisterCallback(register_all_cocos2dx_dragonbones); | ||
162 | se->addRegisterCallback(register_all_dragonbones_manual); | ||
163 | #endif | ||
164 | |||
165 | #if USE_PARTICLE | ||
166 | se->addRegisterCallback(register_all_cocos2dx_particle); | ||
167 | #endif | ||
168 | |||
169 | #endif // USE_MIDDLEWARE | ||
170 | |||
171 | #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
172 | |||
173 | #if USE_VIDEO | ||
174 | se->addRegisterCallback(register_all_video); | ||
175 | #endif | ||
176 | |||
177 | #if USE_WEB_VIEW | ||
178 | se->addRegisterCallback(register_all_webview); | ||
179 | #endif | ||
180 | |||
181 | #endif // (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) | ||
182 | |||
183 | se->addAfterCleanupHook([](){ | ||
184 | PoolManager::getInstance()->getCurrentPool()->clear(); | ||
185 | JSBClassType::destroy(); | ||
186 | }); | ||
187 | return true; | ||
188 | } |
... | @@ -20,9 +20,9 @@ android { | ... | @@ -20,9 +20,9 @@ android { |
20 | targets 'cocos2djs' | 20 | targets 'cocos2djs' |
21 | arguments 'NDK_TOOLCHAIN_VERSION=clang' | 21 | arguments 'NDK_TOOLCHAIN_VERSION=clang' |
22 | 22 | ||
23 | def module_paths = [project.file("D:/CocosCreator_2.2.0/resources/cocos2d-x"), | 23 | def module_paths = [project.file("D:/Programs/CocosCreator_2.2.0/resources/cocos2d-x"), |
24 | project.file("D:/CocosCreator_2.2.0/resources/cocos2d-x/cocos"), | 24 | project.file("D:/Programs/CocosCreator_2.2.0/resources/cocos2d-x/cocos"), |
25 | project.file("D:/CocosCreator_2.2.0/resources/cocos2d-x/external")] | 25 | project.file("D:/Programs/CocosCreator_2.2.0/resources/cocos2d-x/external")] |
26 | if (Os.isFamily(Os.FAMILY_WINDOWS)) { | 26 | if (Os.isFamily(Os.FAMILY_WINDOWS)) { |
27 | arguments 'NDK_MODULE_PATH=' + module_paths.join(";") | 27 | arguments 'NDK_MODULE_PATH=' + module_paths.join(";") |
28 | } | 28 | } |
... | @@ -65,10 +65,10 @@ android { | ... | @@ -65,10 +65,10 @@ android { |
65 | } | 65 | } |
66 | 66 | ||
67 | config { | 67 | config { |
68 | keyAlias 'topdraw' | 68 | storeFile file(RELEASE_STORE_FILE) |
69 | keyPassword 'Topdraw!17qaz' | 69 | storePassword RELEASE_STORE_PASSWORD |
70 | storeFile file('D:/Android/topdraw.keystore') | 70 | keyAlias RELEASE_KEY_ALIAS |
71 | storePassword 'Topdraw!17qaz' | 71 | keyPassword RELEASE_KEY_PASSWORD |
72 | } | 72 | } |
73 | } | 73 | } |
74 | 74 | ||
... | @@ -81,7 +81,7 @@ android { | ... | @@ -81,7 +81,7 @@ android { |
81 | shrinkResources false | 81 | shrinkResources false |
82 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | 82 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
83 | if (project.hasProperty("RELEASE_STORE_FILE")) { | 83 | if (project.hasProperty("RELEASE_STORE_FILE")) { |
84 | signingConfig signingConfigs.config | 84 | signingConfig signingConfigs.release |
85 | } | 85 | } |
86 | 86 | ||
87 | externalNativeBuild { | 87 | externalNativeBuild { |
... | @@ -142,7 +142,7 @@ android.applicationVariants.all { variant -> | ... | @@ -142,7 +142,7 @@ android.applicationVariants.all { variant -> |
142 | 142 | ||
143 | dependencies { | 143 | dependencies { |
144 | implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') | 144 | implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') |
145 | implementation fileTree(include: ['*.jar'], dir: 'D:/CocosCreator_2.2.0/resources/cocos2d-x/cocos/platform/android/java/libs') | 145 | implementation fileTree(include: ['*.jar'], dir: 'D:/Programs/CocosCreator_2.2.0/resources/cocos2d-x/cocos/platform/android/java/libs') |
146 | implementation project(':libcocos2dx') | 146 | implementation project(':libcocos2dx') |
147 | implementation files('libs/TopdrawSDK.jar') | 147 | implementation files('libs/TopdrawSDK.jar') |
148 | implementation files('libs/universal-image-loader-1.9.5.jar') | 148 | implementation files('libs/universal-image-loader-1.9.5.jar') | ... | ... |
1 | LOCAL_PATH := $(call my-dir) | ||
2 | |||
3 | include $(CLEAR_VARS) | ||
4 | |||
5 | LOCAL_MODULE := cocos2djs_shared | ||
6 | |||
7 | LOCAL_MODULE_FILENAME := libcocos2djs | ||
8 | |||
9 | ifeq ($(USE_ARM_MODE),1) | ||
10 | LOCAL_ARM_MODE := arm | ||
11 | endif | ||
12 | |||
13 | LOCAL_SRC_FILES := hellojavascript/main.cpp \ | ||
14 | ../../../Classes/AppDelegate.cpp \ | ||
15 | ../../../Classes/jsb_module_register.cpp \ | ||
16 | |||
17 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes | ||
18 | |||
19 | LOCAL_STATIC_LIBRARIES := cocos2dx_static | ||
20 | |||
21 | include $(BUILD_SHARED_LIBRARY) | ||
22 | |||
23 | $(call import-module, cocos) |
1 | APP_STL := c++_static | ||
2 | |||
3 | # Uncomment this line to compile to armeabi-v7a, your application will run faster but support less devices | ||
4 | APP_ABI := armeabi-v7a | ||
5 | |||
6 | APP_CPPFLAGS := -frtti -std=c++11 -fsigned-char | ||
7 | APP_LDFLAGS := -latomic | ||
8 | |||
9 | # To solve windows commands char length too long | ||
10 | APP_SHORT_COMMANDS := true | ||
11 | |||
12 | USE_ARM_MODE := 1 | ||
13 | |||
14 | # MUST be careful to modify this manually | ||
15 | # disable module will speed up compile time, and reduce package size | ||
16 | USE_GFX_RENDERER := 1 | ||
17 | USE_VIDEO := 1 | ||
18 | USE_WEB_VIEW := 1 | ||
19 | USE_AUDIO := 1 | ||
20 | USE_SOCKET := 1 | ||
21 | USE_SPINE := 1 | ||
22 | USE_DRAGONBONES := 1 | ||
23 | USE_TIFF := 1 | ||
24 | USE_MIDDLEWARE := 1 | ||
25 | USE_PARTICLE := 1 | ||
26 | |||
27 | APP_CPPFLAGS += -DUSE_GFX_RENDERER=$(USE_GFX_RENDERER) | ||
28 | APP_CPPFLAGS += -DUSE_VIDEO=${USE_VIDEO} | ||
29 | APP_CPPFLAGS += -DUSE_WEB_VIEW=${USE_WEB_VIEW} | ||
30 | APP_CPPFLAGS += -DUSE_AUDIO=${USE_AUDIO} | ||
31 | APP_CPPFLAGS += -DUSE_SOCKET=${USE_SOCKET} | ||
32 | APP_CPPFLAGS += -DUSE_SPINE=${USE_SPINE} | ||
33 | APP_CPPFLAGS += -DUSE_DRAGONBONES=${USE_DRAGONBONES} | ||
34 | APP_CPPFLAGS += -DCC_USE_TIFF=${USE_TIFF} | ||
35 | APP_CPPFLAGS += -DUSE_MIDDLEWARE=${USE_MIDDLEWARE} | ||
36 | APP_CPPFLAGS += -DUSE_PARTICLE=${USE_PARTICLE} | ||
37 | |||
38 | ifeq ($(NDK_DEBUG),1) | ||
39 | APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 | ||
40 | APP_CFLAGS += -DCOCOS2D_DEBUG=1 | ||
41 | APP_OPTIM := debug | ||
42 | else | ||
43 | APP_CPPFLAGS += -DNDEBUG | ||
44 | APP_CFLAGS += -DNDEBUG | ||
45 | APP_OPTIM := release | ||
46 | endif | ||
47 | |||
48 | # Some Android Simulators don't support SSE instruction, so disable it for x86 arch. | ||
49 | APP_CPPFLAGS += -U__SSE__ | ||
50 | USE_EDIT_BOX := 1 |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
3 | |||
4 | http://www.cocos.com | ||
5 | |||
6 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | of this software and associated engine source code (the "Software"), a limited, | ||
8 | worldwide, royalty-free, non-assignable, revocable and non-exclusive license | ||
9 | to use Cocos Creator solely to develop games on your target platforms. You shall | ||
10 | not use Cocos Creator software for developing other software or tools that's | ||
11 | used for developing games. You are not granted to publish, distribute, | ||
12 | sublicense, and/or sell copies of Cocos Creator. | ||
13 | |||
14 | The software or tools in this License Agreement are licensed, not sold. | ||
15 | Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you. | ||
16 | |||
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
23 | THE SOFTWARE. | ||
24 | ****************************************************************************/ | ||
25 | |||
26 | #include "AppDelegate.h" | ||
27 | #include "cocos2d.h" | ||
28 | #include "platform/android/jni/JniHelper.h" | ||
29 | #include <jni.h> | ||
30 | #include <android/log.h> | ||
31 | |||
32 | #define LOG_TAG "main" | ||
33 | #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) | ||
34 | using namespace cocos2d; | ||
35 | |||
36 | //called when JNI_OnLoad() | ||
37 | void cocos_jni_env_init(JNIEnv *env) | ||
38 | { | ||
39 | LOGD("cocos_jni_env_init"); | ||
40 | } | ||
41 | |||
42 | //called when onSurfaceCreated() | ||
43 | Application *cocos_android_app_init(JNIEnv *env, int width, int height) | ||
44 | { | ||
45 | LOGD("cocos_android_app_init"); | ||
46 | auto app = new AppDelegate(width, height); | ||
47 | return app; | ||
48 | } | ||
49 | |||
50 | extern "C" | ||
51 | { | ||
52 | /*JNI_CALL_FUNCTION*/ | ||
53 | } |
1 | # Add project specific ProGuard rules here. | ||
2 | # By default, the flags in this file are appended to flags specified | ||
3 | # in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt | ||
4 | # You can edit the include path and order by changing the proguardFiles | ||
5 | # directive in build.gradle. | ||
6 | # | ||
7 | # For more details, see | ||
8 | # http://developer.android.com/guide/developing/tools/proguard.html | ||
9 | |||
10 | # Add any project specific keep options here: | ||
11 | |||
12 | # If your project uses WebView with JS, uncomment the following | ||
13 | # and specify the fully qualified class name to the JavaScript interface | ||
14 | # class: | ||
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { | ||
16 | # public *; | ||
17 | #} | ||
18 | |||
19 | # Proguard Cocos2d-x-lite for release | ||
20 | -keep public class org.cocos2dx.** { *; } | ||
21 | -dontwarn org.cocos2dx.** | ||
22 | |||
23 | # Proguard Apache HTTP for release | ||
24 | -keep class org.apache.http.** { *; } | ||
25 | -dontwarn org.apache.http.** | ||
26 | |||
27 | # Proguard okhttp for release | ||
28 | -keep class okhttp3.** { *; } | ||
29 | -dontwarn okhttp3.** | ||
30 | |||
31 | -keep class okio.** { *; } | ||
32 | -dontwarn okio.** | ||
33 | |||
34 | # Proguard Android Webivew for release. you can comment if you are not using a webview | ||
35 | -keep public class android.net.http.SslError | ||
36 | -keep public class android.webkit.WebViewClient | ||
37 | |||
38 | -dontwarn android.webkit.WebView | ||
39 | -dontwarn android.net.http.SslError | ||
40 | -dontwarn android.webkit.WebViewClient | ||
41 | |||
42 | # keep anysdk for release. you can comment if you are not using anysdk | ||
43 | -keep public class com.anysdk.** { *; } | ||
44 | -dontwarn com.anysdk.** | ||
45 | |||
46 | -dontwarn tv.icntv.** | ||
47 | -keep class tv.icntv.**{*;} | ||
48 | |||
49 | -dontwarn tv.newtv.** | ||
50 | -keep class tv.newtv.**{*;} |
1 | # This file is automatically generated by Android Tools. | ||
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! | ||
3 | # | ||
4 | # This file must be checked in Version Control Systems. | ||
5 | # | ||
6 | # To customize properties used by the Ant build system use, | ||
7 | # "ant.properties", and override values to adapt the script to your | ||
8 | # project structure. | ||
9 | |||
10 | # Project target. | ||
11 | target=android-29 |
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. | ||
2 | |||
3 | buildscript { | ||
4 | |||
5 | repositories { | ||
6 | google() | ||
7 | jcenter() | ||
8 | } | ||
9 | dependencies { | ||
10 | classpath 'com.android.tools.build:gradle:3.2.0' | ||
11 | |||
12 | |||
13 | // NOTE: Do not place your application dependencies here; they belong | ||
14 | // in the individual module build.gradle files | ||
15 | } | ||
16 | } | ||
17 | |||
18 | allprojects { | ||
19 | repositories { | ||
20 | google() | ||
21 | jcenter() | ||
22 | flatDir { | ||
23 | dirs 'libs' | ||
24 | } | ||
25 | } | ||
26 | } | ||
27 | |||
28 | task clean(type: Delete) { | ||
29 | delete rootProject.buildDir | ||
30 | } |
1 | # Project-wide Gradle settings. | ||
2 | |||
3 | # IDE (e.g. Android Studio) users: | ||
4 | # Gradle settings configured through the IDE *will override* | ||
5 | # any settings specified in this file. | ||
6 | |||
7 | # For more details on how to configure your build environment visit | ||
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html | ||
9 | |||
10 | # Specifies the JVM arguments used for the daemon process. | ||
11 | # The setting is particularly useful for tweaking memory settings. | ||
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m | ||
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 | ||
14 | |||
15 | # When configured, Gradle will run in incubating parallel mode. | ||
16 | # This option should only be used with decoupled projects. More details, visit | ||
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | ||
18 | # org.gradle.parallel=true | ||
19 | |||
20 | # Android SDK version that will be used as the compile project | ||
21 | PROP_COMPILE_SDK_VERSION=29 | ||
22 | |||
23 | # Android SDK version that will be used as the earliest version of android this application can run on | ||
24 | PROP_MIN_SDK_VERSION=16 | ||
25 | |||
26 | # Android SDK version that will be used as the latest version of android this application has been tested on | ||
27 | PROP_TARGET_SDK_VERSION=29 | ||
28 | |||
29 | # Android Build Tools version that will be used as the compile project | ||
30 | PROP_BUILD_TOOLS_VERSION=28.0.3 | ||
31 | |||
32 | # List of CPU Archtexture to build that application with | ||
33 | # Available architextures (armeabi-v7a | arm64-v8a | x86) | ||
34 | # To build for multiple architexture, use the `:` between them | ||
35 | # Example - PROP_APP_ABI=armeabi-v7a | ||
36 | PROP_APP_ABI=armeabi-v7a | ||
37 | |||
38 | # fill in sign information for release mode | ||
39 | RELEASE_STORE_FILE=D:/Workspace/topdraw.keystore | ||
40 | RELEASE_STORE_PASSWORD=Topdraw!17qaz | ||
41 | RELEASE_KEY_ALIAS=topdraw | ||
42 | RELEASE_KEY_PASSWORD=Topdraw!17qaz |
1 | #!/usr/bin/env bash | ||
2 | |||
3 | ############################################################################## | ||
4 | ## | ||
5 | ## Gradle start up script for UN*X | ||
6 | ## | ||
7 | ############################################################################## | ||
8 | |||
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
10 | DEFAULT_JVM_OPTS="" | ||
11 | |||
12 | APP_NAME="Gradle" | ||
13 | APP_BASE_NAME=`basename "$0"` | ||
14 | |||
15 | # Use the maximum available, or set MAX_FD != -1 to use that value. | ||
16 | MAX_FD="maximum" | ||
17 | |||
18 | warn ( ) { | ||
19 | echo "$*" | ||
20 | } | ||
21 | |||
22 | die ( ) { | ||
23 | echo | ||
24 | echo "$*" | ||
25 | echo | ||
26 | exit 1 | ||
27 | } | ||
28 | |||
29 | # OS specific support (must be 'true' or 'false'). | ||
30 | cygwin=false | ||
31 | msys=false | ||
32 | darwin=false | ||
33 | case "`uname`" in | ||
34 | CYGWIN* ) | ||
35 | cygwin=true | ||
36 | ;; | ||
37 | Darwin* ) | ||
38 | darwin=true | ||
39 | ;; | ||
40 | MINGW* ) | ||
41 | msys=true | ||
42 | ;; | ||
43 | esac | ||
44 | |||
45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. | ||
46 | if $cygwin ; then | ||
47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` | ||
48 | fi | ||
49 | |||
50 | # Attempt to set APP_HOME | ||
51 | # Resolve links: $0 may be a link | ||
52 | PRG="$0" | ||
53 | # Need this for relative symlinks. | ||
54 | while [ -h "$PRG" ] ; do | ||
55 | ls=`ls -ld "$PRG"` | ||
56 | link=`expr "$ls" : '.*-> \(.*\)$'` | ||
57 | if expr "$link" : '/.*' > /dev/null; then | ||
58 | PRG="$link" | ||
59 | else | ||
60 | PRG=`dirname "$PRG"`"/$link" | ||
61 | fi | ||
62 | done | ||
63 | SAVED="`pwd`" | ||
64 | cd "`dirname \"$PRG\"`/" >&- | ||
65 | APP_HOME="`pwd -P`" | ||
66 | cd "$SAVED" >&- | ||
67 | |||
68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||
69 | |||
70 | # Determine the Java command to use to start the JVM. | ||
71 | if [ -n "$JAVA_HOME" ] ; then | ||
72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||
73 | # IBM's JDK on AIX uses strange locations for the executables | ||
74 | JAVACMD="$JAVA_HOME/jre/sh/java" | ||
75 | else | ||
76 | JAVACMD="$JAVA_HOME/bin/java" | ||
77 | fi | ||
78 | if [ ! -x "$JAVACMD" ] ; then | ||
79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||
80 | |||
81 | Please set the JAVA_HOME variable in your environment to match the | ||
82 | location of your Java installation." | ||
83 | fi | ||
84 | else | ||
85 | JAVACMD="java" | ||
86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||
87 | |||
88 | Please set the JAVA_HOME variable in your environment to match the | ||
89 | location of your Java installation." | ||
90 | fi | ||
91 | |||
92 | # Increase the maximum file descriptors if we can. | ||
93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then | ||
94 | MAX_FD_LIMIT=`ulimit -H -n` | ||
95 | if [ $? -eq 0 ] ; then | ||
96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | ||
97 | MAX_FD="$MAX_FD_LIMIT" | ||
98 | fi | ||
99 | ulimit -n $MAX_FD | ||
100 | if [ $? -ne 0 ] ; then | ||
101 | warn "Could not set maximum file descriptor limit: $MAX_FD" | ||
102 | fi | ||
103 | else | ||
104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | ||
105 | fi | ||
106 | fi | ||
107 | |||
108 | # For Darwin, add options to specify how the application appears in the dock | ||
109 | if $darwin; then | ||
110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||
111 | fi | ||
112 | |||
113 | # For Cygwin, switch paths to Windows format before running java | ||
114 | if $cygwin ; then | ||
115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||
116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||
117 | |||
118 | # We build the pattern for arguments to be converted via cygpath | ||
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | ||
120 | SEP="" | ||
121 | for dir in $ROOTDIRSRAW ; do | ||
122 | ROOTDIRS="$ROOTDIRS$SEP$dir" | ||
123 | SEP="|" | ||
124 | done | ||
125 | OURCYGPATTERN="(^($ROOTDIRS))" | ||
126 | # Add a user-defined pattern to the cygpath arguments | ||
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then | ||
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | ||
129 | fi | ||
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||
131 | i=0 | ||
132 | for arg in "$@" ; do | ||
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | ||
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option | ||
135 | |||
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition | ||
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | ||
138 | else | ||
139 | eval `echo args$i`="\"$arg\"" | ||
140 | fi | ||
141 | i=$((i+1)) | ||
142 | done | ||
143 | case $i in | ||
144 | (0) set -- ;; | ||
145 | (1) set -- "$args0" ;; | ||
146 | (2) set -- "$args0" "$args1" ;; | ||
147 | (3) set -- "$args0" "$args1" "$args2" ;; | ||
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||
154 | esac | ||
155 | fi | ||
156 | |||
157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||
158 | function splitJvmOpts() { | ||
159 | JVM_OPTS=("$@") | ||
160 | } | ||
161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||
162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||
163 | |||
164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
1 | @if "%DEBUG%" == "" @echo off | ||
2 | @rem ########################################################################## | ||
3 | @rem | ||
4 | @rem Gradle startup script for Windows | ||
5 | @rem | ||
6 | @rem ########################################################################## | ||
7 | |||
8 | @rem Set local scope for the variables with windows NT shell | ||
9 | if "%OS%"=="Windows_NT" setlocal | ||
10 | |||
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
12 | set DEFAULT_JVM_OPTS= | ||
13 | |||
14 | set DIRNAME=%~dp0 | ||
15 | if "%DIRNAME%" == "" set DIRNAME=. | ||
16 | set APP_BASE_NAME=%~n0 | ||
17 | set APP_HOME=%DIRNAME% | ||
18 | |||
19 | @rem Find java.exe | ||
20 | if defined JAVA_HOME goto findJavaFromJavaHome | ||
21 | |||
22 | set JAVA_EXE=java.exe | ||
23 | %JAVA_EXE% -version >NUL 2>&1 | ||
24 | if "%ERRORLEVEL%" == "0" goto init | ||
25 | |||
26 | echo. | ||
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||
28 | echo. | ||
29 | echo Please set the JAVA_HOME variable in your environment to match the | ||
30 | echo location of your Java installation. | ||
31 | |||
32 | goto fail | ||
33 | |||
34 | :findJavaFromJavaHome | ||
35 | set JAVA_HOME=%JAVA_HOME:"=% | ||
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe | ||
37 | |||
38 | if exist "%JAVA_EXE%" goto init | ||
39 | |||
40 | echo. | ||
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | ||
42 | echo. | ||
43 | echo Please set the JAVA_HOME variable in your environment to match the | ||
44 | echo location of your Java installation. | ||
45 | |||
46 | goto fail | ||
47 | |||
48 | :init | ||
49 | @rem Get command-line arguments, handling Windowz variants | ||
50 | |||
51 | if not "%OS%" == "Windows_NT" goto win9xME_args | ||
52 | if "%@eval[2+2]" == "4" goto 4NT_args | ||
53 | |||
54 | :win9xME_args | ||
55 | @rem Slurp the command line arguments. | ||
56 | set CMD_LINE_ARGS= | ||
57 | set _SKIP=2 | ||
58 | |||
59 | :win9xME_args_slurp | ||
60 | if "x%~1" == "x" goto execute | ||
61 | |||
62 | set CMD_LINE_ARGS=%* | ||
63 | goto execute | ||
64 | |||
65 | :4NT_args | ||
66 | @rem Get arguments from the 4NT Shell from JP Software | ||
67 | set CMD_LINE_ARGS=%$ | ||
68 | |||
69 | :execute | ||
70 | @rem Setup the command line | ||
71 | |||
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | ||
73 | |||
74 | @rem Execute Gradle | ||
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% | ||
76 | |||
77 | :end | ||
78 | @rem End local scope for the variables with windows NT shell | ||
79 | if "%ERRORLEVEL%"=="0" goto mainEnd | ||
80 | |||
81 | :fail | ||
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | ||
83 | rem the _cmd.exe /c_ return code! | ||
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | ||
85 | exit /b 1 | ||
86 | |||
87 | :mainEnd | ||
88 | if "%OS%"=="Windows_NT" endlocal | ||
89 | |||
90 | :omega |
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <module external.linked.project.id="proj.android-studio" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4"> | ||
3 | <component name="FacetManager"> | ||
4 | <facet type="java-gradle" name="Java-Gradle"> | ||
5 | <configuration> | ||
6 | <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" /> | ||
7 | <option name="BUILDABLE" value="false" /> | ||
8 | </configuration> | ||
9 | </facet> | ||
10 | </component> | ||
11 | <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true"> | ||
12 | <exclude-output /> | ||
13 | <content url="file://$MODULE_DIR$"> | ||
14 | <excludeFolder url="file://$MODULE_DIR$/.gradle" /> | ||
15 | </content> | ||
16 | <orderEntry type="inheritedJdk" /> | ||
17 | <orderEntry type="sourceFolder" forTests="false" /> | ||
18 | </component> | ||
19 | </module> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2010-2013 cocos2d-x.org | ||
3 | Copyright (c) 2013-2016 Chukong Technologies Inc. | ||
4 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
5 | |||
6 | http://www.cocos2d-x.org | ||
7 | |||
8 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
9 | of this software and associated documentation files (the "Software"), to deal | ||
10 | in the Software without restriction, including without limitation the rights | ||
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
12 | copies of the Software, and to permit persons to whom the Software is | ||
13 | furnished to do so, subject to the following conditions: | ||
14 | |||
15 | The above copyright notice and this permission notice shall be included in | ||
16 | all copies or substantial portions of the Software. | ||
17 | |||
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
24 | THE SOFTWARE. | ||
25 | ****************************************************************************/ | ||
26 | #import <UIKit/UIKit.h> | ||
27 | |||
28 | @class RootViewController; | ||
29 | |||
30 | @interface AppController : NSObject <UIApplicationDelegate> | ||
31 | { | ||
32 | } | ||
33 | |||
34 | @property(nonatomic, readonly) RootViewController* viewController; | ||
35 | |||
36 | @end | ||
37 |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2010-2013 cocos2d-x.org | ||
3 | Copyright (c) 2013-2016 Chukong Technologies Inc. | ||
4 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
5 | |||
6 | http://www.cocos2d-x.org | ||
7 | |||
8 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
9 | of this software and associated documentation files (the "Software"), to deal | ||
10 | in the Software without restriction, including without limitation the rights | ||
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
12 | copies of the Software, and to permit persons to whom the Software is | ||
13 | furnished to do so, subject to the following conditions: | ||
14 | |||
15 | The above copyright notice and this permission notice shall be included in | ||
16 | all copies or substantial portions of the Software. | ||
17 | |||
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
24 | THE SOFTWARE. | ||
25 | ****************************************************************************/ | ||
26 | |||
27 | #import "AppController.h" | ||
28 | #import "cocos2d.h" | ||
29 | #import "AppDelegate.h" | ||
30 | #import "RootViewController.h" | ||
31 | #import "SDKWrapper.h" | ||
32 | #import "platform/ios/CCEAGLView-ios.h" | ||
33 | |||
34 | |||
35 | |||
36 | using namespace cocos2d; | ||
37 | |||
38 | @implementation AppController | ||
39 | |||
40 | Application* app = nullptr; | ||
41 | @synthesize window; | ||
42 | |||
43 | #pragma mark - | ||
44 | #pragma mark Application lifecycle | ||
45 | |||
46 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { | ||
47 | [[SDKWrapper getInstance] application:application didFinishLaunchingWithOptions:launchOptions]; | ||
48 | // Add the view controller's view to the window and display. | ||
49 | float scale = [[UIScreen mainScreen] scale]; | ||
50 | CGRect bounds = [[UIScreen mainScreen] bounds]; | ||
51 | window = [[UIWindow alloc] initWithFrame: bounds]; | ||
52 | |||
53 | // cocos2d application instance | ||
54 | app = new AppDelegate(bounds.size.width * scale, bounds.size.height * scale); | ||
55 | app->setMultitouch(true); | ||
56 | |||
57 | // Use RootViewController to manage CCEAGLView | ||
58 | _viewController = [[RootViewController alloc]init]; | ||
59 | #ifdef NSFoundationVersionNumber_iOS_7_0 | ||
60 | _viewController.automaticallyAdjustsScrollViewInsets = NO; | ||
61 | _viewController.extendedLayoutIncludesOpaqueBars = NO; | ||
62 | _viewController.edgesForExtendedLayout = UIRectEdgeAll; | ||
63 | #else | ||
64 | _viewController.wantsFullScreenLayout = YES; | ||
65 | #endif | ||
66 | // Set RootViewController to window | ||
67 | if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) | ||
68 | { | ||
69 | // warning: addSubView doesn't work on iOS6 | ||
70 | [window addSubview: _viewController.view]; | ||
71 | } | ||
72 | else | ||
73 | { | ||
74 | // use this method on ios6 | ||
75 | [window setRootViewController:_viewController]; | ||
76 | } | ||
77 | |||
78 | [window makeKeyAndVisible]; | ||
79 | |||
80 | [[UIApplication sharedApplication] setStatusBarHidden:YES]; | ||
81 | |||
82 | //run the cocos2d-x game scene | ||
83 | app->start(); | ||
84 | |||
85 | return YES; | ||
86 | } | ||
87 | |||
88 | - (void)applicationWillResignActive:(UIApplication *)application { | ||
89 | /* | ||
90 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. | ||
91 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. | ||
92 | */ | ||
93 | [[SDKWrapper getInstance] applicationWillResignActive:application]; | ||
94 | } | ||
95 | |||
96 | - (void)applicationDidBecomeActive:(UIApplication *)application { | ||
97 | /* | ||
98 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. | ||
99 | */ | ||
100 | [[SDKWrapper getInstance] applicationDidBecomeActive:application]; | ||
101 | } | ||
102 | |||
103 | - (void)applicationDidEnterBackground:(UIApplication *)application { | ||
104 | /* | ||
105 | Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. | ||
106 | If your application supports background execution, called instead of applicationWillTerminate: when the user quits. | ||
107 | */ | ||
108 | [[SDKWrapper getInstance] applicationDidEnterBackground:application]; | ||
109 | app->applicationDidEnterBackground(); | ||
110 | |||
111 | } | ||
112 | |||
113 | - (void)applicationWillEnterForeground:(UIApplication *)application { | ||
114 | /* | ||
115 | Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background. | ||
116 | */ | ||
117 | [[SDKWrapper getInstance] applicationWillEnterForeground:application]; | ||
118 | app->applicationWillEnterForeground(); | ||
119 | |||
120 | } | ||
121 | |||
122 | - (void)applicationWillTerminate:(UIApplication *)application | ||
123 | { | ||
124 | [[SDKWrapper getInstance] applicationWillTerminate:application]; | ||
125 | delete app; | ||
126 | app = nil; | ||
127 | } | ||
128 | |||
129 | |||
130 | #pragma mark - | ||
131 | #pragma mark Memory management | ||
132 | |||
133 | - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { | ||
134 | /* | ||
135 | Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. | ||
136 | */ | ||
137 | } | ||
138 | |||
139 | @end |
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> | ||
3 | <device id="retina5_9" orientation="landscape"> | ||
4 | <adaptation id="fullscreen"/> | ||
5 | </device> | ||
6 | <dependencies> | ||
7 | <deployment version="1792" identifier="iOS"/> | ||
8 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/> | ||
9 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||
10 | </dependencies> | ||
11 | <scenes> | ||
12 | <!--View Controller--> | ||
13 | <scene sceneID="EHf-IW-A2E"> | ||
14 | <objects> | ||
15 | <viewController id="01J-lp-oVM" sceneMemberID="viewController"> | ||
16 | <layoutGuides> | ||
17 | <viewControllerLayoutGuide type="top" id="fm7-M6-edp"/> | ||
18 | <viewControllerLayoutGuide type="bottom" id="uRH-d6-mvd"/> | ||
19 | </layoutGuides> | ||
20 | <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> | ||
21 | <rect key="frame" x="0.0" y="0.0" width="812" height="375"/> | ||
22 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
23 | <subviews> | ||
24 | <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleAspectFill" insetsLayoutMarginsFromSafeArea="NO" image="LaunchScreenBackground.png" translatesAutoresizingMaskIntoConstraints="NO" id="YCC-wj-Gww" userLabel="Background"> | ||
25 | <rect key="frame" x="0.0" y="0.0" width="812" height="375"/> | ||
26 | </imageView> | ||
27 | </subviews> | ||
28 | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
29 | <constraints> | ||
30 | <constraint firstAttribute="bottom" secondItem="YCC-wj-Gww" secondAttribute="bottom" id="Naz-ae-jWI"/> | ||
31 | <constraint firstAttribute="trailing" secondItem="YCC-wj-Gww" secondAttribute="trailing" id="myj-85-hk9"/> | ||
32 | <constraint firstItem="YCC-wj-Gww" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" id="qOq-Cg-doS"/> | ||
33 | <constraint firstItem="YCC-wj-Gww" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" id="xL7-Fo-4bl"/> | ||
34 | </constraints> | ||
35 | </view> | ||
36 | </viewController> | ||
37 | <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
38 | </objects> | ||
39 | <point key="canvasLocation" x="50.399999999999999" y="373.15270935960592"/> | ||
40 | </scene> | ||
41 | </scenes> | ||
42 | <resources> | ||
43 | <image name="LaunchScreenBackground.png" width="2208" height="1242"/> | ||
44 | </resources> | ||
45 | </document> |
1 | { | ||
2 | "images" : [ | ||
3 | { | ||
4 | "size" : "20x20", | ||
5 | "idiom" : "iphone", | ||
6 | "filename" : "Icon-20@2x.png", | ||
7 | "scale" : "2x" | ||
8 | }, | ||
9 | { | ||
10 | "size" : "20x20", | ||
11 | "idiom" : "iphone", | ||
12 | "filename" : "Icon-20@3x.png", | ||
13 | "scale" : "3x" | ||
14 | }, | ||
15 | { | ||
16 | "size" : "29x29", | ||
17 | "idiom" : "iphone", | ||
18 | "filename" : "Icon-29.png", | ||
19 | "scale" : "1x" | ||
20 | }, | ||
21 | { | ||
22 | "size" : "29x29", | ||
23 | "idiom" : "iphone", | ||
24 | "filename" : "Icon-29@2x.png", | ||
25 | "scale" : "2x" | ||
26 | }, | ||
27 | { | ||
28 | "size" : "29x29", | ||
29 | "idiom" : "iphone", | ||
30 | "filename" : "Icon-29@3x.png", | ||
31 | "scale" : "3x" | ||
32 | }, | ||
33 | { | ||
34 | "size" : "40x40", | ||
35 | "idiom" : "iphone", | ||
36 | "filename" : "Icon-40@2x.png", | ||
37 | "scale" : "2x" | ||
38 | }, | ||
39 | { | ||
40 | "size" : "40x40", | ||
41 | "idiom" : "iphone", | ||
42 | "filename" : "Icon-40@3x.png", | ||
43 | "scale" : "3x" | ||
44 | }, | ||
45 | { | ||
46 | "size" : "57x57", | ||
47 | "idiom" : "iphone", | ||
48 | "filename" : "Icon-57.png", | ||
49 | "scale" : "1x" | ||
50 | }, | ||
51 | { | ||
52 | "size" : "57x57", | ||
53 | "idiom" : "iphone", | ||
54 | "filename" : "Icon-57@2x.png", | ||
55 | "scale" : "2x" | ||
56 | }, | ||
57 | { | ||
58 | "size" : "60x60", | ||
59 | "idiom" : "iphone", | ||
60 | "filename" : "Icon-60@2x.png", | ||
61 | "scale" : "2x" | ||
62 | }, | ||
63 | { | ||
64 | "size" : "60x60", | ||
65 | "idiom" : "iphone", | ||
66 | "filename" : "Icon-60@3x.png", | ||
67 | "scale" : "3x" | ||
68 | }, | ||
69 | { | ||
70 | "size" : "20x20", | ||
71 | "idiom" : "ipad", | ||
72 | "filename" : "Icon-20.png", | ||
73 | "scale" : "1x" | ||
74 | }, | ||
75 | { | ||
76 | "size" : "20x20", | ||
77 | "idiom" : "ipad", | ||
78 | "filename" : "Icon-20@2x.png", | ||
79 | "scale" : "2x" | ||
80 | }, | ||
81 | { | ||
82 | "size" : "29x29", | ||
83 | "idiom" : "ipad", | ||
84 | "filename" : "Icon-29.png", | ||
85 | "scale" : "1x" | ||
86 | }, | ||
87 | { | ||
88 | "size" : "29x29", | ||
89 | "idiom" : "ipad", | ||
90 | "filename" : "Icon-29@2x.png", | ||
91 | "scale" : "2x" | ||
92 | }, | ||
93 | { | ||
94 | "size" : "40x40", | ||
95 | "idiom" : "ipad", | ||
96 | "filename" : "Icon-40.png", | ||
97 | "scale" : "1x" | ||
98 | }, | ||
99 | { | ||
100 | "size" : "40x40", | ||
101 | "idiom" : "ipad", | ||
102 | "filename" : "Icon-40@2x.png", | ||
103 | "scale" : "2x" | ||
104 | }, | ||
105 | { | ||
106 | "size" : "50x50", | ||
107 | "idiom" : "ipad", | ||
108 | "filename" : "Icon-50.png", | ||
109 | "scale" : "1x" | ||
110 | }, | ||
111 | { | ||
112 | "size" : "50x50", | ||
113 | "idiom" : "ipad", | ||
114 | "filename" : "Icon-50@2x.png", | ||
115 | "scale" : "2x" | ||
116 | }, | ||
117 | { | ||
118 | "size" : "72x72", | ||
119 | "idiom" : "ipad", | ||
120 | "filename" : "Icon-72.png", | ||
121 | "scale" : "1x" | ||
122 | }, | ||
123 | { | ||
124 | "size" : "72x72", | ||
125 | "idiom" : "ipad", | ||
126 | "filename" : "Icon-72@2x.png", | ||
127 | "scale" : "2x" | ||
128 | }, | ||
129 | { | ||
130 | "size" : "76x76", | ||
131 | "idiom" : "ipad", | ||
132 | "filename" : "Icon-76.png", | ||
133 | "scale" : "1x" | ||
134 | }, | ||
135 | { | ||
136 | "size" : "76x76", | ||
137 | "idiom" : "ipad", | ||
138 | "filename" : "Icon-76@2x.png", | ||
139 | "scale" : "2x" | ||
140 | }, | ||
141 | { | ||
142 | "size" : "83.5x83.5", | ||
143 | "idiom" : "ipad", | ||
144 | "filename" : "Icon-83.5@2x.png", | ||
145 | "scale" : "2x" | ||
146 | }, | ||
147 | { | ||
148 | "idiom" : "ios-marketing", | ||
149 | "size" : "1024x1024", | ||
150 | "scale" : "1x" | ||
151 | } | ||
152 | ], | ||
153 | "info" : { | ||
154 | "version" : 1, | ||
155 | "author" : "xcode" | ||
156 | } | ||
157 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |

2.32 KB

5.35 KB

23.3 KB

3.94 KB

8.24 KB

14.3 KB

5.35 KB

12.2 KB

23.3 KB

6.87 KB

16.9 KB

8.75 KB

16.1 KB

23.3 KB

35.8 KB

11.2 KB

25.8 KB

12.9 KB

32.9 KB

35.6 KB
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
3 | <plist version="1.0"> | ||
4 | <dict> | ||
5 | <key>CFBundleDevelopmentRegion</key> | ||
6 | <string>English</string> | ||
7 | <key>CFBundleDisplayName</key> | ||
8 | <string>${PRODUCT_NAME}</string> | ||
9 | <key>CFBundleExecutable</key> | ||
10 | <string>${EXECUTABLE_NAME}</string> | ||
11 | <key>CFBundleIcons~ipad</key> | ||
12 | <dict/> | ||
13 | <key>CFBundleIdentifier</key> | ||
14 | <string>com.topdraw.forfun_FJYD</string> | ||
15 | <key>CFBundleInfoDictionaryVersion</key> | ||
16 | <string>6.0</string> | ||
17 | <key>CFBundleName</key> | ||
18 | <string>${PRODUCT_NAME}</string> | ||
19 | <key>CFBundlePackageType</key> | ||
20 | <string>APPL</string> | ||
21 | <key>CFBundleShortVersionString</key> | ||
22 | <string>1.0.0</string> | ||
23 | <key>CFBundleSignature</key> | ||
24 | <string>????</string> | ||
25 | <key>CFBundleVersion</key> | ||
26 | <string>1.0</string> | ||
27 | <key>LSRequiresIPhoneOS</key> | ||
28 | <true/> | ||
29 | <key>NSAppTransportSecurity</key> | ||
30 | <dict> | ||
31 | <key>NSAllowsArbitraryLoads</key> | ||
32 | <true/> | ||
33 | </dict> | ||
34 | <key>UILaunchStoryboardName</key> | ||
35 | <string>LaunchScreen</string> | ||
36 | <key>UIPrerenderedIcon</key> | ||
37 | <true/> | ||
38 | <key>UIRequiredDeviceCapabilities</key> | ||
39 | <dict> | ||
40 | <key>accelerometer</key> | ||
41 | <true/> | ||
42 | <key>opengles-1</key> | ||
43 | <true/> | ||
44 | </dict> | ||
45 | <key>UIRequiresFullScreen</key> | ||
46 | <true/> | ||
47 | <key>UIStatusBarHidden</key> | ||
48 | <true/> | ||
49 | <key>UISupportedInterfaceOrientations</key> | ||
50 | <array> | ||
51 | <string>UIInterfaceOrientationLandscapeRight</string> | ||
52 | <string>UIInterfaceOrientationLandscapeLeft</string> | ||
53 | </array> | ||
54 | </dict> | ||
55 | </plist> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2013 cocos2d-x.org | ||
3 | Copyright (c) 2013-2016 Chukong Technologies Inc. | ||
4 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
5 | |||
6 | http://www.cocos2d-x.org | ||
7 | |||
8 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
9 | of this software and associated documentation files (the "Software"), to deal | ||
10 | in the Software without restriction, including without limitation the rights | ||
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
12 | copies of the Software, and to permit persons to whom the Software is | ||
13 | furnished to do so, subject to the following conditions: | ||
14 | |||
15 | The above copyright notice and this permission notice shall be included in | ||
16 | all copies or substantial portions of the Software. | ||
17 | |||
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
24 | THE SOFTWARE. | ||
25 | ****************************************************************************/ | ||
26 | |||
27 | #import <UIKit/UIKit.h> | ||
28 | |||
29 | |||
30 | @interface RootViewController : UIViewController { | ||
31 | |||
32 | } | ||
33 | - (BOOL)prefersStatusBarHidden; | ||
34 | @end |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2013 cocos2d-x.org | ||
3 | Copyright (c) 2013-2016 Chukong Technologies Inc. | ||
4 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
5 | |||
6 | http://www.cocos2d-x.org | ||
7 | |||
8 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
9 | of this software and associated documentation files (the "Software"), to deal | ||
10 | in the Software without restriction, including without limitation the rights | ||
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
12 | copies of the Software, and to permit persons to whom the Software is | ||
13 | furnished to do so, subject to the following conditions: | ||
14 | |||
15 | The above copyright notice and this permission notice shall be included in | ||
16 | all copies or substantial portions of the Software. | ||
17 | |||
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
24 | THE SOFTWARE. | ||
25 | ****************************************************************************/ | ||
26 | |||
27 | #import "RootViewController.h" | ||
28 | #import "cocos2d.h" | ||
29 | |||
30 | #include "platform/CCApplication.h" | ||
31 | #include "platform/ios/CCEAGLView-ios.h" | ||
32 | |||
33 | @implementation RootViewController | ||
34 | |||
35 | /* | ||
36 | // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. | ||
37 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { | ||
38 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { | ||
39 | // Custom initialization | ||
40 | } | ||
41 | return self; | ||
42 | } | ||
43 | */ | ||
44 | |||
45 | // Implement loadView to create a view hierarchy programmatically, without using a nib. | ||
46 | - (void)loadView { | ||
47 | // Set EAGLView as view of RootViewController | ||
48 | self.view = (__bridge CCEAGLView *)cocos2d::Application::getInstance()->getView(); | ||
49 | } | ||
50 | |||
51 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. | ||
52 | - (void)viewDidLoad { | ||
53 | [super viewDidLoad]; | ||
54 | } | ||
55 | |||
56 | - (void)viewWillAppear:(BOOL)animated { | ||
57 | [super viewWillAppear:animated]; | ||
58 | } | ||
59 | |||
60 | - (void)viewDidDisappear:(BOOL)animated { | ||
61 | [super viewDidDisappear:animated]; | ||
62 | } | ||
63 | |||
64 | |||
65 | // For ios6, use supportedInterfaceOrientations & shouldAutorotate instead | ||
66 | #ifdef __IPHONE_6_0 | ||
67 | - (NSUInteger) supportedInterfaceOrientations{ | ||
68 | return UIInterfaceOrientationMaskAllButUpsideDown; | ||
69 | } | ||
70 | #endif | ||
71 | |||
72 | - (BOOL) shouldAutorotate { | ||
73 | return YES; | ||
74 | } | ||
75 | |||
76 | - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { | ||
77 | [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; | ||
78 | } | ||
79 | |||
80 | //fix not hide status on ios7 | ||
81 | - (BOOL)prefersStatusBarHidden { | ||
82 | return YES; | ||
83 | } | ||
84 | |||
85 | // Controls the application's preferred home indicator auto-hiding when this view controller is shown. | ||
86 | - (BOOL)prefersHomeIndicatorAutoHidden { | ||
87 | return YES; | ||
88 | } | ||
89 | |||
90 | - (void)didReceiveMemoryWarning { | ||
91 | // Releases the view if it doesn't have a superview. | ||
92 | [super didReceiveMemoryWarning]; | ||
93 | |||
94 | // Release any cached data, images, etc that aren't in use. | ||
95 | } | ||
96 | |||
97 | |||
98 | @end |
1 | // | ||
2 | // SDKWrapper.h | ||
3 | // polish_project-mobile | ||
4 | // | ||
5 | // Created by 杨欣 on 2018/10/20. | ||
6 | // | ||
7 | |||
8 | #import <Foundation/Foundation.h> | ||
9 | |||
10 | NS_ASSUME_NONNULL_BEGIN | ||
11 | |||
12 | @interface SDKWrapper : NSObject | ||
13 | @property(nonatomic,strong) NSString *name; | ||
14 | + (instancetype)getInstance; | ||
15 | // iOS应用生命周期 | ||
16 | - (void)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; | ||
17 | - (void)applicationDidBecomeActive:(UIApplication *)application; | ||
18 | - (void)applicationWillResignActive:(UIApplication *)application; | ||
19 | - (void)applicationDidEnterBackground:(UIApplication *)application; | ||
20 | - (void)applicationWillEnterForeground:(UIApplication *)application; | ||
21 | - (void)applicationWillTerminate:(UIApplication *)application; | ||
22 | @end | ||
23 | |||
24 | NS_ASSUME_NONNULL_END |
1 | // | ||
2 | // SDKWrapper.m | ||
3 | // polish_project-mobile | ||
4 | // | ||
5 | // Created by 杨欣 on 2018/10/20. | ||
6 | // | ||
7 | |||
8 | #import "SDKWrapper.h" | ||
9 | #import "SDKDelegate.h" | ||
10 | |||
11 | @interface SDKWrapper () | ||
12 | |||
13 | @property (nonatomic, strong) NSArray *sdkClasses; | ||
14 | |||
15 | @end | ||
16 | |||
17 | @implementation SDKWrapper | ||
18 | |||
19 | #pragma mark - | ||
20 | #pragma mark Singleton | ||
21 | |||
22 | static SDKWrapper *mInstace = nil; | ||
23 | |||
24 | + (instancetype)getInstance { | ||
25 | static dispatch_once_t onceToken; | ||
26 | dispatch_once(&onceToken, ^{ | ||
27 | mInstace = [[super allocWithZone:NULL] init]; | ||
28 | [mInstace initSDKWrapper]; | ||
29 | }); | ||
30 | return mInstace; | ||
31 | } | ||
32 | + (id)allocWithZone:(struct _NSZone *)zone { | ||
33 | return [SDKWrapper getInstance]; | ||
34 | } | ||
35 | |||
36 | + (id)copyWithZone:(struct _NSZone *)zone { | ||
37 | return [SDKWrapper getInstance]; | ||
38 | } | ||
39 | |||
40 | #pragma mark - | ||
41 | #pragma mark Application lifecycle | ||
42 | - (void)initSDKWrapper { | ||
43 | [self loadSDKClass]; | ||
44 | } | ||
45 | |||
46 | - (void)loadSDKClass { | ||
47 | NSString *path = [NSString stringWithFormat:@"%@/project.json", | ||
48 | [[NSBundle mainBundle] resourcePath]]; | ||
49 | NSData *data = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:nil]; | ||
50 | id obj = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; | ||
51 | id dic = obj[@"serviceClassPath"]; | ||
52 | NSLog(@"%@",dic); | ||
53 | NSMutableArray *sdks = [NSMutableArray array]; | ||
54 | for (NSString *str in dic) { | ||
55 | @try { | ||
56 | NSString *className = [[str componentsSeparatedByString:@"."] lastObject]; | ||
57 | NSLog(@"%@",className); | ||
58 | Class c = NSClassFromString(className); | ||
59 | id sdk = [[c alloc] init]; | ||
60 | [sdks addObject:sdk]; | ||
61 | NSLog(@"%@",sdk); | ||
62 | } @catch (NSException *e) { | ||
63 | NSLog(@"%@",@"NSException"); | ||
64 | NSLog(@"%@",e); | ||
65 | } | ||
66 | } | ||
67 | self.sdkClasses = [NSArray arrayWithArray:sdks]; | ||
68 | } | ||
69 | |||
70 | /** | ||
71 | app显示给用户之前执行最后的初始化操作 | ||
72 | */ | ||
73 | - (void)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { | ||
74 | for (id <SDKDelegate> sdk in self.sdkClasses) { | ||
75 | if ([sdk respondsToSelector:@selector(application:didFinishLaunchingWithOptions:)]) { | ||
76 | [sdk application:application didFinishLaunchingWithOptions:launchOptions]; | ||
77 | } | ||
78 | } | ||
79 | |||
80 | } | ||
81 | |||
82 | /** | ||
83 | app已经切换到active状态后需要执行的操作 | ||
84 | */ | ||
85 | - (void)applicationDidBecomeActive:(UIApplication *)application { | ||
86 | for (id sdk in self.sdkClasses) { | ||
87 | if ([sdk respondsToSelector:@selector(applicationDidBecomeActive:)]) { | ||
88 | [sdk applicationDidBecomeActive:application]; | ||
89 | } | ||
90 | } | ||
91 | } | ||
92 | /** | ||
93 | app将要从前台切换到后台时需要执行的操作 | ||
94 | */ | ||
95 | - (void)applicationWillResignActive:(UIApplication *)application { | ||
96 | for (id sdk in self.sdkClasses) { | ||
97 | if ([sdk respondsToSelector:@selector(applicationWillResignActive:)]) { | ||
98 | [sdk applicationWillResignActive:application]; | ||
99 | } | ||
100 | } | ||
101 | } | ||
102 | /** | ||
103 | app已经进入后台后需要执行的操作 | ||
104 | */ | ||
105 | - (void)applicationDidEnterBackground:(UIApplication *)application { | ||
106 | for (id sdk in self.sdkClasses) { | ||
107 | if ([sdk respondsToSelector:@selector(applicationDidEnterBackground:)]) { | ||
108 | [sdk applicationDidEnterBackground:application]; | ||
109 | } | ||
110 | } | ||
111 | } | ||
112 | /** | ||
113 | app将要从后台切换到前台需要执行的操作,但app还不是active状态 | ||
114 | */ | ||
115 | - (void)applicationWillEnterForeground:(UIApplication *)application { | ||
116 | for (id sdk in self.sdkClasses) { | ||
117 | if ([sdk respondsToSelector:@selector(applicationWillEnterForeground:)]) { | ||
118 | [sdk applicationWillEnterForeground:application]; | ||
119 | } | ||
120 | } | ||
121 | } | ||
122 | /** | ||
123 | app将要结束时需要执行的操作 | ||
124 | */ | ||
125 | - (void)applicationWillTerminate:(UIApplication *)application { | ||
126 | for (id sdk in self.sdkClasses) { | ||
127 | if ([sdk respondsToSelector:@selector(applicationWillTerminate:)]) { | ||
128 | [sdk applicationWillTerminate:application]; | ||
129 | } | ||
130 | } | ||
131 | } | ||
132 | |||
133 | @end |
1 | // | ||
2 | // SDKWrapperDelegate.h | ||
3 | // polish_project-mobile | ||
4 | // | ||
5 | // Created by 杨欣 on 2018/10/22. | ||
6 | // | ||
7 | |||
8 | #import <Foundation/Foundation.h> | ||
9 | |||
10 | NS_ASSUME_NONNULL_BEGIN | ||
11 | |||
12 | @protocol SDKDelegate <NSObject> | ||
13 | |||
14 | @optional | ||
15 | - (void) optionalFunction; | ||
16 | - (void)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; | ||
17 | - (void)applicationDidBecomeActive:(UIApplication *)application; | ||
18 | - (void)applicationWillResignActive:(UIApplication *)application; | ||
19 | - (void)applicationDidEnterBackground:(UIApplication *)application; | ||
20 | - (void)applicationWillEnterForeground:(UIApplication *)application; | ||
21 | - (void)applicationWillTerminate:(UIApplication *)application; | ||
22 | |||
23 | @end | ||
24 | |||
25 | NS_ASSUME_NONNULL_END |
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
3 | <plist version="1.0"> | ||
4 | <dict> | ||
5 | <key>CFBundleDevelopmentRegion</key> | ||
6 | <string>en</string> | ||
7 | <key>CFBundleExecutable</key> | ||
8 | <string>${EXECUTABLE_NAME}</string> | ||
9 | <key>CFBundleIconFile</key> | ||
10 | <string>Icon</string> | ||
11 | <key>CFBundleIdentifier</key> | ||
12 | <string>com.topdraw.forfun_FJYD</string> | ||
13 | <key>CFBundleInfoDictionaryVersion</key> | ||
14 | <string>6.0</string> | ||
15 | <key>CFBundleName</key> | ||
16 | <string>${PRODUCT_NAME}</string> | ||
17 | <key>CFBundlePackageType</key> | ||
18 | <string>APPL</string> | ||
19 | <key>CFBundleShortVersionString</key> | ||
20 | <string>1.0</string> | ||
21 | <key>CFBundleSignature</key> | ||
22 | <string>????</string> | ||
23 | <key>CFBundleVersion</key> | ||
24 | <string>1</string> | ||
25 | <key>LSApplicationCategoryType</key> | ||
26 | <string>public.app-category.games</string> | ||
27 | <key>LSMinimumSystemVersion</key> | ||
28 | <string>${MACOSX_DEPLOYMENT_TARGET}</string> | ||
29 | <key>NSHumanReadableCopyright</key> | ||
30 | <string>Copyright © 2013. All rights reserved.</string> | ||
31 | <key>NSMainNibFile</key> | ||
32 | <string>MainMenu</string> | ||
33 | <key>NSPrincipalClass</key> | ||
34 | <string>NSApplication</string> | ||
35 | <key>NSAppTransportSecurity</key> | ||
36 | <dict> | ||
37 | <key>NSAllowsArbitraryLoads</key> | ||
38 | <true/> | ||
39 | </dict> | ||
40 | </dict> | ||
41 | </plist> |
1 | /**************************************************************************** | ||
2 | Copyright (c) 2010 cocos2d-x.org | ||
3 | Copyright (c) 2013-2016 Chukong Technologies Inc. | ||
4 | Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. | ||
5 | |||
6 | http://www.cocos2d-x.org | ||
7 | |||
8 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
9 | of this software and associated documentation files (the "Software"), to deal | ||
10 | in the Software without restriction, including without limitation the rights | ||
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
12 | copies of the Software, and to permit persons to whom the Software is | ||
13 | furnished to do so, subject to the following conditions: | ||
14 | |||
15 | The above copyright notice and this permission notice shall be included in | ||
16 | all copies or substantial portions of the Software. | ||
17 | |||
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
24 | THE SOFTWARE. | ||
25 | ****************************************************************************/ | ||
26 | |||
27 | #include "AppDelegate.h" | ||
28 | |||
29 | int main(int argc, char *argv[]) | ||
30 | { | ||
31 | AppDelegate app(960, 640); | ||
32 | app.start(); | ||
33 | return 0; | ||
34 | } |
1 | window.boot = function () { | ||
2 | var settings = window._CCSettings; | ||
3 | window._CCSettings = undefined; | ||
4 | |||
5 | if ( !settings.debug ) { | ||
6 | var uuids = settings.uuids; | ||
7 | |||
8 | var rawAssets = settings.rawAssets; | ||
9 | var assetTypes = settings.assetTypes; | ||
10 | var realRawAssets = settings.rawAssets = {}; | ||
11 | for (var mount in rawAssets) { | ||
12 | var entries = rawAssets[mount]; | ||
13 | var realEntries = realRawAssets[mount] = {}; | ||
14 | for (var id in entries) { | ||
15 | var entry = entries[id]; | ||
16 | var type = entry[1]; | ||
17 | // retrieve minified raw asset | ||
18 | if (typeof type === 'number') { | ||
19 | entry[1] = assetTypes[type]; | ||
20 | } | ||
21 | // retrieve uuid | ||
22 | realEntries[uuids[id] || id] = entry; | ||
23 | } | ||
24 | } | ||
25 | |||
26 | var scenes = settings.scenes; | ||
27 | for (var i = 0; i < scenes.length; ++i) { | ||
28 | var scene = scenes[i]; | ||
29 | if (typeof scene.uuid === 'number') { | ||
30 | scene.uuid = uuids[scene.uuid]; | ||
31 | } | ||
32 | } | ||
33 | |||
34 | var packedAssets = settings.packedAssets; | ||
35 | for (var packId in packedAssets) { | ||
36 | var packedIds = packedAssets[packId]; | ||
37 | for (var j = 0; j < packedIds.length; ++j) { | ||
38 | if (typeof packedIds[j] === 'number') { | ||
39 | packedIds[j] = uuids[packedIds[j]]; | ||
40 | } | ||
41 | } | ||
42 | } | ||
43 | |||
44 | var subpackages = settings.subpackages; | ||
45 | for (var subId in subpackages) { | ||
46 | var uuidArray = subpackages[subId].uuids; | ||
47 | if (uuidArray) { | ||
48 | for (var k = 0, l = uuidArray.length; k < l; k++) { | ||
49 | if (typeof uuidArray[k] === 'number') { | ||
50 | uuidArray[k] = uuids[uuidArray[k]]; | ||
51 | } | ||
52 | } | ||
53 | } | ||
54 | } | ||
55 | } | ||
56 | |||
57 | function setLoadingDisplay () { | ||
58 | // Loading splash scene | ||
59 | var splash = document.getElementById('splash'); | ||
60 | var progressBar = splash.querySelector('.progress-bar span'); | ||
61 | cc.loader.onProgress = function (completedCount, totalCount, item) { | ||
62 | var percent = 100 * completedCount / totalCount; | ||
63 | if (progressBar) { | ||
64 | progressBar.style.width = percent.toFixed(2) + '%'; | ||
65 | } | ||
66 | }; | ||
67 | splash.style.display = 'block'; | ||
68 | progressBar.style.width = '0%'; | ||
69 | |||
70 | cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { | ||
71 | splash.style.display = 'none'; | ||
72 | }); | ||
73 | } | ||
74 | |||
75 | var onStart = function () { | ||
76 | cc.loader.downloader._subpackages = settings.subpackages; | ||
77 | |||
78 | cc.view.enableRetina(true); | ||
79 | cc.view.resizeWithBrowserSize(true); | ||
80 | |||
81 | if (cc.sys.isBrowser) { | ||
82 | setLoadingDisplay(); | ||
83 | } | ||
84 | |||
85 | if (cc.sys.isMobile) { | ||
86 | if (settings.orientation === 'landscape') { | ||
87 | cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); | ||
88 | } | ||
89 | else if (settings.orientation === 'portrait') { | ||
90 | cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); | ||
91 | } | ||
92 | cc.view.enableAutoFullScreen([ | ||
93 | cc.sys.BROWSER_TYPE_BAIDU, | ||
94 | cc.sys.BROWSER_TYPE_WECHAT, | ||
95 | cc.sys.BROWSER_TYPE_MOBILE_QQ, | ||
96 | cc.sys.BROWSER_TYPE_MIUI, | ||
97 | ].indexOf(cc.sys.browserType) < 0); | ||
98 | } | ||
99 | |||
100 | // Limit downloading max concurrent task to 2, | ||
101 | // more tasks simultaneously may cause performance draw back on some android system / browsers. | ||
102 | // You can adjust the number based on your own test result, you have to set it before any loading process to take effect. | ||
103 | if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) { | ||
104 | cc.macro.DOWNLOAD_MAX_CONCURRENT = 2; | ||
105 | } | ||
106 | |||
107 | function loadScene(launchScene) { | ||
108 | cc.director.loadScene(launchScene, | ||
109 | function (err) { | ||
110 | if (!err) { | ||
111 | if (cc.sys.isBrowser) { | ||
112 | // show canvas | ||
113 | var canvas = document.getElementById('GameCanvas'); | ||
114 | canvas.style.visibility = ''; | ||
115 | var div = document.getElementById('GameDiv'); | ||
116 | if (div) { | ||
117 | div.style.backgroundImage = ''; | ||
118 | } | ||
119 | } | ||
120 | cc.loader.onProgress = null; | ||
121 | console.log('Success to load scene: ' + launchScene); | ||
122 | } | ||
123 | else if (CC_BUILD) { | ||
124 | setTimeout(function () { | ||
125 | loadScene(launchScene); | ||
126 | }, 1000); | ||
127 | } | ||
128 | } | ||
129 | ); | ||
130 | |||
131 | } | ||
132 | |||
133 | var launchScene = settings.launchScene; | ||
134 | |||
135 | // load scene | ||
136 | loadScene(launchScene); | ||
137 | |||
138 | }; | ||
139 | |||
140 | // jsList | ||
141 | var jsList = settings.jsList; | ||
142 | |||
143 | var bundledScript = settings.debug ? 'src/project.dev.js' : 'src/project.js'; | ||
144 | if (jsList) { | ||
145 | jsList = jsList.map(function (x) { | ||
146 | return 'src/' + x; | ||
147 | }); | ||
148 | jsList.push(bundledScript); | ||
149 | } | ||
150 | else { | ||
151 | jsList = [bundledScript]; | ||
152 | } | ||
153 | |||
154 | var option = { | ||
155 | id: 'GameCanvas', | ||
156 | scenes: settings.scenes, | ||
157 | debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, | ||
158 | showFPS: settings.debug, | ||
159 | frameRate: 60, | ||
160 | jsList: jsList, | ||
161 | groupList: settings.groupList, | ||
162 | collisionMatrix: settings.collisionMatrix, | ||
163 | }; | ||
164 | |||
165 | // init assets | ||
166 | cc.AssetLibrary.init({ | ||
167 | libraryPath: 'res/import', | ||
168 | rawAssetsBase: 'res/raw-', | ||
169 | rawAssets: settings.rawAssets, | ||
170 | packedAssets: settings.packedAssets, | ||
171 | md5AssetsMap: settings.md5AssetsMap, | ||
172 | subpackages: settings.subpackages | ||
173 | }); | ||
174 | |||
175 | cc.game.run(option, onStart); | ||
176 | }; | ||
177 | |||
178 | if (window.jsb) { | ||
179 | var isRuntime = (typeof loadRuntime === 'function'); | ||
180 | if (isRuntime) { | ||
181 | require('src/settings.js'); | ||
182 | require('src/cocos2d-runtime.js'); | ||
183 | require('jsb-adapter/engine/index.js'); | ||
184 | } | ||
185 | else { | ||
186 | require('src/settings.js'); | ||
187 | require('src/cocos2d-jsb.js'); | ||
188 | require('jsb-adapter/jsb-engine.js'); | ||
189 | } | ||
190 | |||
191 | cc.macro.CLEANUP_IMAGE_CACHE = true; | ||
192 | window.boot(); | ||
193 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [[{"__type__":"cc.Prefab","_name":"pfbMainViewPagerLabelCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbMainViewPagerLabelCell","_children":[{"__id__":2},{"__id__":4},{"__id__":18}],"_components":[{"__type__":"cc.Sprite","node":{"__id__":1},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"75Lrz7AiFNqJBcmIMzqZgc"},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":1},"_alignFlags":9,"_top":676},{"__type__":"ddaa0OcbRlKTaPmX8APrKbF","node":{"__id__":1},"title":{"__id__":3},"selectTitle":{"__id__":6},"activeName1":{"__id__":12},"activeName2":{"__id__":14},"normalName":{"__id__":17},"afterTitle":{"__id__":20},"afterName":{"__id__":22}}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"f3FKYd7SJEvrs4s48MPI1G"},"_contentSize":{"__type__":"cc.Size","width":294,"height":88},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[147,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Title","_parent":{"__id__":1},"_components":[{"__id__":3},{"__type__":"cc.Widget","node":{"__id__":2},"alignMode":2,"_alignFlags":8,"_left":24,"_top":24.1}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"80Sygu+GJGCIcTzVsmIjEi"},"_contentSize":{"__type__":"cc.Size","width":53.83,"height":37.8},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-96.08499908447266,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"Label","_N$string":"Label","_fontSize":22,"_lineHeight":30,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"Select","_parent":{"__id__":1},"_children":[{"__id__":5},{"__id__":7}],"_active":false,"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a5IJ584H9OUphf2x2Tb4dz"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"a5s+yVdB5CZq0o1BOt9eDs"},"_contentSize":{"__type__":"cc.Size","width":294,"height":88},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Title","_parent":{"__id__":4},"_components":[{"__id__":6},{"__type__":"cc.Widget","node":{"__id__":5},"_target":{"__id__":1},"_alignFlags":9,"_left":24,"_top":15}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"cfwbjwkPBOJJHFvKkhNumw"},"_color":{"__type__":"cc.Color","r":77,"g":11,"b":2},"_contentSize":{"__type__":"cc.Size","width":200,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-23,14,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":5},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"脑力训练","_N$string":"脑力训练","_fontSize":22,"_lineHeight":30,"_N$verticalAlign":1,"_N$overflow":1},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":4},"_children":[{"__id__":8},{"__id__":15}],"_components":[{"__type__":"cc.Sprite","node":{"__id__":7},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":7},"_alignFlags":12,"_top":16,"_originalHeight":30}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"c6YqwqaFBIM5kk7bF7uxFH"},"_contentSize":{"__type__":"cc.Size","width":294,"height":88},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ActiveName","_parent":{"__id__":7},"_children":[{"__id__":9}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"63dLbLnFpC6KYUCGm2Pnge"},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameContainer","_parent":{"__id__":8},"_children":[{"__id__":10}],"_components":[{"__type__":"cc.Mask","node":{"__id__":9},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"c1ify9XstJS4qh4GjcDTLI"},"_opacity":0,"_contentSize":{"__type__":"cc.Size","width":294,"height":88},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText","_parent":{"__id__":9},"_children":[{"__id__":11},{"__id__":13}],"_components":[{"__type__":"cc.Widget","node":{"__id__":10},"_alignFlags":12,"_left":24,"_top":51,"_bottom":15}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"a2tvLwlcdLnZpswqmyk9Ur"},"_contentSize":{"__type__":"cc.Size","width":294,"height":22},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[24,-18,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText1","_parent":{"__id__":10},"_components":[{"__id__":12},{"__type__":"cc.Widget","node":{"__id__":11},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"6bdUlupgFB/Z65mxTnlFFh"},"_color":{"__type__":"cc.Color","r":77,"g":11,"b":2},"_contentSize":{"__type__":"cc.Size","width":61.34,"height":27.72},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-147,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":11},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":16,"_lineHeight":22,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"NameText2","_parent":{"__id__":10},"_components":[{"__id__":14},{"__type__":"cc.Widget","node":{"__id__":13},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"54JsaXchxMkqijK/3Oadxy"},"_color":{"__type__":"cc.Color","r":77,"g":11,"b":2},"_contentSize":{"__type__":"cc.Size","width":61.34,"height":27.72},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-147,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":13},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":16,"_lineHeight":22,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"NormalName","_parent":{"__id__":7},"_children":[{"__id__":16}],"_components":[{"__type__":"cc.Mask","node":{"__id__":15},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]},{"__type__":"cc.Widget","node":{"__id__":15},"_alignFlags":12,"_left":24,"_top":51,"_bottom":15}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"96lLDsWjhAwr20CIOjsYYU"},"_contentSize":{"__type__":"cc.Size","width":294,"height":22},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[24,-18,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"MidName","_parent":{"__id__":15},"_components":[{"__id__":17},{"__type__":"cc.Widget","node":{"__id__":16},"_alignFlags":9}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"d5TIlS8rtMSpdeEfju/j3P"},"_color":{"__type__":"cc.Color","r":77,"g":11,"b":2},"_contentSize":{"__type__":"cc.Size","width":250,"height":22},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-147,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":16},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"游戏名称","_N$string":"游戏名称","_fontSize":16,"_lineHeight":22,"_N$verticalAlign":1,"_N$overflow":1},{"__type__":"cc.Node","_name":"AfterSelect","_parent":{"__id__":1},"_children":[{"__id__":19},{"__id__":21}],"_active":false,"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"35NcntWE5N2aCO9qG/k+k5"},"_contentSize":{"__type__":"cc.Size","width":294,"height":88},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Title","_parent":{"__id__":18},"_components":[{"__id__":20},{"__type__":"cc.Widget","node":{"__id__":19},"_alignFlags":9,"_left":24,"_top":15}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"ffBfaUHWBM2JbCf30t1Wau"},"_color":{"__type__":"cc.Color","r":255,"g":209,"b":89},"_contentSize":{"__type__":"cc.Size","width":200,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-23,14,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":19},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"墨宝脑力","_N$string":"墨宝脑力","_fontSize":22,"_lineHeight":30,"_N$verticalAlign":1,"_N$overflow":1},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":18},"_components":[{"__id__":22},{"__type__":"cc.Widget","node":{"__id__":21},"_alignFlags":9,"_left":24,"_top":51}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"0a9RUq44VFPqfIUZoRRXbR"},"fileId":"2eqHGH4epPfbG0dxOFLF7g"},"_color":{"__type__":"cc.Color","r":255,"g":209,"b":89},"_contentSize":{"__type__":"cc.Size","width":240,"height":22},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-3,-18,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":21},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"Label","_N$string":"Label","_fontSize":16,"_lineHeight":22,"_N$verticalAlign":1,"_N$overflow":1}],{"__type__":"cc.SpriteFrame","content":{"name":"icon_shadow","texture":"ebRnSGI9xFi7cRDbkJzucS","rect":[1,1,294,86],"offset":[0.5,-0.5],"originalSize":[295,87],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"block1_shadow2","texture":"000fwWHVVN3Yqv2go0FkYW","rect":[0,0,321,97],"offset":[0,0],"originalSize":[321,97],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"__type__":"cc.AnimationClip","_name":"prifileRotation","_duration":2.5,"speed":0.1,"wrapMode":2,"curveData":{"props":{"angle":[{"frame":0,"value":0},{"frame":0.8333333333333334,"value":-120},{"frame":1.6666666666666667,"value":-240},{"frame":2.5,"value":-360}]}}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [{"__type__":"cc.AnimationClip","_name":"loadingRotate","_duration":1,"sample":4,"wrapMode":2,"curveData":{"comps":{"cc.Sprite":{"spriteFrame":[{"frame":0,"value":{"__uuid__":"8bFDOjKGpGvpE698lS6ueJ"}},{"frame":0.25,"value":{"__uuid__":"8bFDOjKGpGvpE698lS6ueJ"}},{"frame":0.5,"value":{"__uuid__":"8bFDOjKGpGvpE698lS6ueJ"}},{"frame":0.75,"value":{"__uuid__":"8bFDOjKGpGvpE698lS6ueJ"}}]}},"props":{"angle":[{"frame":0,"value":0},{"frame":1,"value":-360}]}}},{"__type__":"cc.SpriteFrame","content":{"name":"icon_loading_rotate","texture":"59Egc24phMKKilqp2rm5Rk","rect":[0,0,70,70],"offset":[0,0],"originalSize":[70,70],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [{"__type__":"cc.SpriteFrame","content":{"name":"icon_bg","texture":"63CRzczvFPMbtLhCeADjcI","rect":[0,0,1334,750],"offset":[0,0],"originalSize":[1334,750],"capInsets":[0,0,0,0]}},[{"__type__":"cc.SceneAsset","_name":"sceneGameLoading","scene":{"__id__":1},"asyncLoadAssets":null},{"__type__":"cc.Scene","_name":"New Node","_children":[{"__id__":2}],"_anchorPoint":{"__type__":"cc.Vec2"},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]},"autoReleaseAssets":true},{"__type__":"cc.Node","_name":"Canvas","_parent":{"__id__":1},"_children":[{"__id__":3},{"__id__":4},{"__id__":5},{"__id__":6},{"__id__":7}],"_components":[{"__type__":"cc.Canvas","node":{"__id__":2},"_designResolution":{"__type__":"cc.Size","width":1280,"height":720}},{"__type__":"2ee90+mNnZHQ5BGXwJpMTJD","node":{"__id__":2}}],"_contentSize":{"__type__":"cc.Size","width":1280,"height":720},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[640,360,0,0,0,0,1,1,1,1]},"_id":"c3fxceAoBAyI+PS2sFC2+R"},{"__type__":"cc.Node","_name":"Main Camera","_parent":{"__id__":2},"_components":[{"__type__":"cc.Camera","node":{"__id__":3},"_clearFlags":7,"_depth":-1}],"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,265.0037841796875,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Bg","_parent":{"__id__":2},"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"0dCqi+jMpKR4BcF2S58hmB"},"_sizeMode":0}],"_contentSize":{"__type__":"cc.Size","width":1280,"height":720},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"New Label","_parent":{"__id__":2},"_components":[{"__type__":"cc.Label","node":{"__id__":5},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"游戏资源加载中......","_N$string":"游戏资源加载中......","_fontSize":26,"_lineHeight":26,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":5},"_alignFlags":9,"_left":490,"_top":537}],"_contentSize":{"__type__":"cc.Size","width":225.34,"height":32.76},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-37.33000183105469,-193.3800048828125,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ProgressLabel","_parent":{"__id__":2},"_components":[{"__type__":"cc.Label","node":{"__id__":6},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"0%","_N$string":"0%","_fontSize":26,"_lineHeight":26,"_N$verticalAlign":1,"_N$overflow":1}],"_contentSize":{"__type__":"cc.Size","width":66.5,"height":32.76},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[113.55899810791016,-193,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ProgressBar","_parent":{"__id__":2},"_children":[{"__id__":8}],"_components":[{"__type__":"cc.Sprite","node":{"__id__":7},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"19eszFhnhJ6K5aMi0yRWZE"},"_type":1},{"__type__":"cc.ProgressBar","node":{"__id__":7},"_N$totalLength":300,"_N$barSprite":{"__id__":9},"_N$progress":0.5},{"__type__":"cc.Widget","node":{"__id__":7},"_alignFlags":1,"_top":577}],"_contentSize":{"__type__":"cc.Size","width":657,"height":29},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-231.5,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"bar","_parent":{"__id__":7},"_components":[{"__id__":9},{"__type__":"cc.Widget","node":{"__id__":8},"alignMode":2,"_alignFlags":8,"_left":3}],"_contentSize":{"__type__":"cc.Size","height":24},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-325.5,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Sprite","node":{"__id__":8},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"18zTIIw9JINJGjZ5xltadC"},"_type":1,"_sizeMode":0}],{"__type__":"cc.SpriteFrame","content":{"name":"progress_bar","texture":"a6Hl1tfVdJwbkmCepWOhhO","rect":[6,5,434,24],"offset":[0.5,0],"originalSize":[445,34],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"progress_bg","texture":"1d0Iyil2lLQ7AAH75R3DWw","rect":[1,3,657,29],"offset":[-0.5,-0.5],"originalSize":[660,34],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [[{"__type__":"cc.Prefab","_name":"pfbGameDetailListCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbGameDtailListCell","_children":[{"__id__":2},{"__id__":3}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"5bPJVCs69Iprc19tmQ33CI"},"_contentSize":{"__type__":"cc.Size","width":172,"height":169},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Pic","_parent":{"__id__":1},"_components":[{"__type__":"cc.Sprite","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"9dK5JH1NJC3oacXNVa4k5S"},"_contentSize":{"__type__":"cc.Size","width":172,"height":129},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,20,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":1},"_children":[{"__id__":4},{"__id__":5},{"__id__":10}],"_components":[{"__type__":"cc.Sprite","node":{"__id__":3},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":3},"alignMode":2,"_alignFlags":44,"_originalWidth":172}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"867z1GhthIoau4v+uLMyff"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3","y":-93.5},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-64.5,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameBg","_parent":{"__id__":3},"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a2MjXRFdtLlYQ5ouAFv/+R"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"e4cK2zE+JC7ae8ZQFEJz32"},"_opacity":100,"_color":{"__type__":"cc.Color"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ActiveName","_parent":{"__id__":3},"_children":[{"__id__":6}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"ddeTkPUx5EPZw3Q8lGgvCJ"},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameContainer","_parent":{"__id__":5},"_children":[{"__id__":7}],"_components":[{"__type__":"cc.Widget","node":{"__id__":6},"_alignFlags":8},{"__type__":"cc.Mask","node":{"__id__":6},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"d6xC6FentGb7BCjPocRJwt"},"_opacity":0,"_contentSize":{"__type__":"cc.Size","width":150,"height":40},"_position":{"__type__":"cc.Vec3","x":-20},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[75,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText","_parent":{"__id__":6},"_children":[{"__id__":8},{"__id__":9}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"34duGeJORO4rb45/fNdAGS"},"_contentSize":{"__type__":"cc.Size","width":150,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText1","_parent":{"__id__":7},"_components":[{"__type__":"cc.Label","node":{"__id__":8},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":22,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":8},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"b4q8tyJ/ZPTZr35YH8vBrp"},"_contentSize":{"__type__":"cc.Size","width":84.34,"height":37.8},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-75,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText2","_parent":{"__id__":7},"_components":[{"__type__":"cc.Label","node":{"__id__":9},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":22,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":9},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"17km0S5D9CV4oGlF28DSWI"},"_contentSize":{"__type__":"cc.Size","width":84.34,"height":37.8},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-75,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NormalName","_parent":{"__id__":3},"_children":[{"__id__":11}],"_components":[{"__type__":"cc.Mask","node":{"__id__":10},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"17gTbNQFdAWIiIzqVQONs0"},"_contentSize":{"__type__":"cc.Size","width":150,"height":40},"_position":{"__type__":"cc.Vec3","x":-20},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"MidName","_parent":{"__id__":10},"_components":[{"__type__":"cc.Label","node":{"__id__":11},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"帝国守护者","_N$string":"帝国守护者","_fontSize":22,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":11},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"35VdTTDuZHu5A5O7RKq4mi"},"fileId":"adroC/09ZE/6jsRIdXZU0N"},"_contentSize":{"__type__":"cc.Size","width":110,"height":37.8},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-75,0,0,0,0,0,1,1,1,1]}}],{"__type__":"cc.SpriteFrame","content":{"name":"default_sprite_splash","texture":"02delMVqdBD70a/HSD99FK","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [[{"__type__":"cc.Prefab","_name":"pfbMainHighScoreCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbMainHighScoreCell","_children":[{"__id__":2},{"__id__":4},{"__id__":6},{"__id__":10}],"_components":[{"__type__":"06f47yWhhJAgqsaJZK35KEx","node":{"__id__":1},"pic":{"__id__":3},"mark":{"__id__":5},"activeName1":{"__id__":16},"activeName2":{"__id__":18},"normalName":{"__id__":21},"Name":{"__id__":9}},{"__type__":"cc.Widget","node":{"__id__":1},"_alignFlags":9,"_left":-86,"_top":586}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"5bPJVCs69Iprc19tmQ33CI"},"_contentSize":{"__type__":"cc.Size","width":172,"height":268},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Pic","_parent":{"__id__":1},"_components":[{"__id__":3},{"__type__":"cc.Widget","node":{"__id__":2},"_alignFlags":1}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"9dK5JH1NJC3oacXNVa4k5S"},"_contentSize":{"__type__":"cc.Size","width":172,"height":228},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,20,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Sprite","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_sizeMode":0},{"__type__":"cc.Node","_name":"Mark","_parent":{"__id__":1},"_components":[{"__id__":5},{"__type__":"cc.Widget","node":{"__id__":4},"_alignFlags":9,"_left":8,"_top":-3}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"3c+bNdBfdEe6C09Qw4EBms"},"_contentSize":{"__type__":"cc.Size","width":40,"height":36},"_anchorPoint":{"__type__":"cc.Vec2","y":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-78,137,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]},{"__type__":"cc.Node","_name":"Normal","_parent":{"__id__":1},"_children":[{"__id__":7},{"__id__":8}],"_active":false,"_components":[{"__type__":"cc.Mask","node":{"__id__":6},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]},{"__type__":"cc.Widget","node":{"__id__":6},"_alignFlags":4}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"69QqufpuBN4LlsPULNuAMD"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-114,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"New Sprite(Splash)","_parent":{"__id__":6},"_components":[{"__type__":"cc.Sprite","node":{"__id__":7},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a2MjXRFdtLlYQ5ouAFv/+R"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"54rS8a+ixPK7y0SlSk8vBe"},"_opacity":25,"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":6},"_components":[{"__id__":9},{"__type__":"cc.Widget","node":{"__id__":8},"_left":10,"_right":47.665,"_originalWidth":76.67}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"a1EsZEt7pBVa7KtyZOT4Pw"},"_contentSize":{"__type__":"cc.Size","width":76.67,"height":35.28},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":8},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":20,"_lineHeight":28,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":1},"_children":[{"__id__":11},{"__id__":12},{"__id__":19}],"_active":false,"_components":[{"__type__":"cc.Sprite","node":{"__id__":10},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":10},"_alignFlags":4,"_top":114,"_originalHeight":40}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"867z1GhthIoau4v+uLMyff"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3","y":-93.5},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-114,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameBg","_parent":{"__id__":10},"_components":[{"__type__":"cc.Sprite","node":{"__id__":11},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a2MjXRFdtLlYQ5ouAFv/+R"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"e4cK2zE+JC7ae8ZQFEJz32"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ActiveName","_parent":{"__id__":10},"_children":[{"__id__":13}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"ddeTkPUx5EPZw3Q8lGgvCJ"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameContainer","_parent":{"__id__":12},"_children":[{"__id__":14}],"_components":[{"__type__":"cc.Mask","node":{"__id__":13},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"d6xC6FentGb7BCjPocRJwt"},"_opacity":0,"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3","x":-20},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText","_parent":{"__id__":13},"_children":[{"__id__":15},{"__id__":17}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"34duGeJORO4rb45/fNdAGS"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText1","_parent":{"__id__":14},"_components":[{"__id__":16}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"b4q8tyJ/ZPTZr35YH8vBrp"},"_color":{"__type__":"cc.Color"},"_contentSize":{"__type__":"cc.Size","width":76.67,"height":35.28},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":15},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":20,"_lineHeight":28,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"NameText2","_parent":{"__id__":14},"_components":[{"__id__":18}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"17km0S5D9CV4oGlF28DSWI"},"_color":{"__type__":"cc.Color"},"_contentSize":{"__type__":"cc.Size","width":76.67,"height":35.28},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":17},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":20,"_lineHeight":28,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Node","_name":"NormalName","_parent":{"__id__":10},"_children":[{"__id__":20}],"_components":[{"__type__":"cc.Mask","node":{"__id__":19},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]},{"__type__":"cc.Widget","node":{"__id__":19},"_alignFlags":4}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"17gTbNQFdAWIiIzqVQONs0"},"_contentSize":{"__type__":"cc.Size","width":172,"height":40},"_position":{"__type__":"cc.Vec3","x":-20},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"MidName","_parent":{"__id__":19},"_components":[{"__id__":21}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"94S8KCjZVDU4MlTe/TOKhg"},"fileId":"adroC/09ZE/6jsRIdXZU0N"},"_color":{"__type__":"cc.Color"},"_contentSize":{"__type__":"cc.Size","width":76.67,"height":35.28},"_position":{"__type__":"cc.Vec3","x":-65},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Label","node":{"__id__":20},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":20,"_lineHeight":28,"_N$horizontalAlign":1,"_N$verticalAlign":1}],{"__type__":"cc.SpriteFrame","content":{"name":"default_sprite_splash","texture":"02delMVqdBD70a/HSD99FK","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1"} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"__type__":"cc.SpriteFrame","content":{"name":"song_cell_bg_367_50","texture":"59zx4dDD1NObbeUCyL9BmX","rect":[0,0,367,50],"offset":[0,0],"originalSize":[367,50],"capInsets":[0,0,0,0]}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"__type__":"cc.SpriteFrame","content":{"name":"icon5","texture":"47Q4F+P/1DJoTBq5VnDU7O","rect":[0,0,172,129],"offset":[0,0],"originalSize":[172,129],"capInsets":[0,0,0,0]}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [{"__type__":"cc.SpriteFrame","content":{"name":"mask","texture":"83maDxUfNI7ZrcYk8FvvJa","rect":[0,0,100,100],"offset":[0,0],"originalSize":[100,100],"capInsets":[10,10,10,10]}},[{"__type__":"cc.Prefab","_name":"pfbCommonWidgetCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbCommonWidgetCell","_children":[{"__id__":2},{"__id__":4}],"_components":[{"__type__":"cc.Widget","node":{"__id__":1},"_alignFlags":9,"_left":-79.5,"_top":684},{"__type__":"877de2t1m5AgbWoACdqDL4E","node":{"__id__":1},"pic":{"__id__":3}},{"__type__":"cc.Mask","node":{"__id__":1},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"17j+hae35Nj70HtVgf9BeG"},"_type":2,"_segments":190,"_N$alphaThreshold":0.4}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"f3FKYd7SJEvrs4s48MPI1G"},"_contentSize":{"__type__":"cc.Size","width":159,"height":72},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Pic","_parent":{"__id__":1},"_components":[{"__id__":3}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"cahAospA9KiZ8bJwfuwSSJ"},"_contentSize":{"__type__":"cc.Size","width":2,"height":2},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Sprite","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_sizeMode":0},{"__type__":"cc.Node","_name":"Name","_parent":{"__id__":1},"_children":[{"__id__":5},{"__id__":6},{"__id__":11}],"_active":false,"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":4},"_alignFlags":4,"_top":16,"_bottom":-32,"_originalHeight":30}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"3cZxN5N+xLFaj2EE+8rVDx"},"_contentSize":{"__type__":"cc.Size","width":177,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-3,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameBg","_parent":{"__id__":4},"_components":[{"__type__":"cc.Sprite","node":{"__id__":5},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"4f3cHALCNIfr19oYIAX61I"},"_contentSize":{"__type__":"cc.Size","width":177,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ActiveName","_parent":{"__id__":4},"_children":[{"__id__":7}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"c6qN5ao1JBxJOd7LkwMCOK"},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameContainer","_parent":{"__id__":6},"_children":[{"__id__":8}],"_components":[{"__type__":"cc.Widget","node":{"__id__":7},"_target":{"__id__":4},"_alignFlags":8,"_left":5},{"__type__":"cc.Mask","node":{"__id__":7},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"24kSN+ttJGc4bgpKFRk1QS"},"_opacity":0,"_contentSize":{"__type__":"cc.Size","width":120,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-23.5,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText","_parent":{"__id__":7},"_children":[{"__id__":9},{"__id__":10}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"ce5H6YHSpPPrpjfWzmJpMM"},"_contentSize":{"__type__":"cc.Size","width":120,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText1","_parent":{"__id__":8},"_components":[{"__type__":"cc.Label","node":{"__id__":9},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":18,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":9},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"74y2vYQsxKI7hxIghENlG9"},"_contentSize":{"__type__":"cc.Size","width":69,"height":37.8},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-60,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NameText2","_parent":{"__id__":8},"_components":[{"__type__":"cc.Label","node":{"__id__":10},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"载入中...","_N$string":"载入中...","_fontSize":18,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":10},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"27nHOOIVBGcbW54vllXI5T"},"_contentSize":{"__type__":"cc.Size","width":69,"height":37.8},"_anchorPoint":{"__type__":"cc.Vec2","y":0.5},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-60,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"NormalName","_parent":{"__id__":4},"_children":[{"__id__":12}],"_components":[{"__type__":"cc.Mask","node":{"__id__":11},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}]}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"efqvBqBehP8JhwQUzxVWiX"},"_contentSize":{"__type__":"cc.Size","width":120,"height":30},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"MidName","_parent":{"__id__":11},"_components":[{"__type__":"cc.Label","node":{"__id__":12},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"游戏名称","_N$string":"游戏名称","_fontSize":18,"_lineHeight":22,"_N$horizontalAlign":1,"_N$verticalAlign":1,"_N$overflow":1},{"__type__":"cc.Widget","node":{"__id__":12},"_alignFlags":8}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"57eHclJDBKw7MkwiwIw/B0"},"fileId":"40bfITOx9IV6/BDqAyzJtY"},"_contentSize":{"__type__":"cc.Size","width":130,"height":27.72},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}}]] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [{"__type__":"cc.SpriteFrame","content":{"name":"splash_white","texture":"e1hV0cyUtPpLALQzocrokk","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}},[{"__type__":"cc.Prefab","_name":"pfbMovieDetailNaviCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbMovieDetailNaviList","_children":[{"__id__":2},{"__id__":3}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"67Qmu/IM9M0I7YYGwRfLgd"},"fileId":"57vxuAFOFCgpuupa1TzpzK"},"_contentSize":{"__type__":"cc.Size","width":110,"height":40},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Bg","_parent":{"__id__":1},"_components":[{"__type__":"cc.Sprite","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"04Isv50ihLY5mDTPaBkczx"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"67Qmu/IM9M0I7YYGwRfLgd"},"fileId":"83vSN2W0FJGppDZW5DV4dH"},"_opacity":30,"_contentSize":{"__type__":"cc.Size","width":110,"height":42},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Text","_parent":{"__id__":1},"_components":[{"__type__":"cc.Label","node":{"__id__":3},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"1-20","_N$string":"1-20","_fontSize":24,"_lineHeight":24,"_N$horizontalAlign":1,"_N$verticalAlign":1}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"67Qmu/IM9M0I7YYGwRfLgd"},"fileId":"a8eJGo/95DHZo+KiwpT3xR"},"_contentSize":{"__type__":"cc.Size","width":48.04,"height":30.24},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}}]] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"__type__":"cc.JsonAsset","_name":"detain_box","json":{"businessCode":"success","count":1,"resultSet":[{"name":"热血篮球","description":"以前酷炫造型的投篮机,只能在游戏厅里玩到,现在只需要打开热血投篮,就可以足不出户享受刺激的篮球机投篮快感,还可以跟你的家人朋友,锻炼你的身体,考验你的反应,就在热血投篮。","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.basketball\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.basketball_v1.0.16_20190109_Release_22000601.apk\"}}]}","images":{"list":[{"extension":".png","enable":true,"fileUrl":"upload/image/gameDetail/热血篮球/截图1.jpg","width":274,"height":168}]}}]}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | {"__type__":"cc.JsonAsset","_name":"catetory_jsby_list","json":{"businessCode":"success","count":11,"currentTime":1581929128107,"description":"","resultSet":[{"name":"O宝脑力训练","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}","package_name":"com.orbbec.braintrain","description":"O宝脑力训练简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/o宝脑力训练270-167.jpg","width":270,"height":167}]},{"name":"O宝体能课堂","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}","package_name":"com.orbbec.obabyprivacy","description":"O宝体能课堂简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/O宝体能课堂270-167.jpg","width":270,"height":167}]},{"name":"奇幻海底","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OceanAR\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.OceanAR_v2.1.14_bc89_20190704_Release.apk\"}}]}","package_name":"com.orbbec.OceanAR","description":"奇幻海底简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/奇幻海底270-167.jpg","width":270,"height":167}]},{"name":"O宝互动书屋","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}","package_name":"com.orbbec.OpelBook","description":"O宝互动书屋简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/O宝互动书屋 270-167.jpg","width":270,"height":167}]},{"name":"疯狂赛车手","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.motor\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.motor_v1.2.11_20190704.apk\"}}]}","package_name":"com.orbbec.motor","description":"疯狂赛车手简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/疯狂赛车手270-167.jpg","width":270,"height":167}]},{"name":"旋转海盗","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.topdraw.xhx.haidao\"}}]}","package_name":"com.topdraw.xhx.haidao","description":"旋转海盗简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/旋转海盗270-167.png","width":270,"height":167}]},{"name":"飞檐走壁","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.topdraw.xhx.feiyanzoubi\"}}]}","package_name":"com.topdraw.xhx.feiyanzoubi","description":"飞檐走壁简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/飞檐走壁270-167.png","width":270,"height":167}]},{"name":"火箭小象","tvlink":"{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.topdraw.xhx.bird\"}}]}","package_name":"com.topdraw.xhx.bird","description":"火箭小象简介","image":[{"extension":".png","size":100405,"enable":true,"fileUrl":"upload/image/games/火箭小象270-167.png","width":270,"height":167}]}]}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [[{"__type__":"cc.Prefab","_name":"pfbMovieDetailEpisodeCell","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbMovieDetailEpisodeCell","_children":[{"__id__":2},{"__id__":3}],"_components":[{"__type__":"cc.Mask","node":{"__id__":1},"_materials":[null],"_type":2,"_N$alphaThreshold":0.9}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"586H+eYWNAUrY8GfhMtPnm"},"fileId":"7a0Pz/KNRLXrJA+uJ5skQo"},"_contentSize":{"__type__":"cc.Size","width":104,"height":60},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Bg","_parent":{"__id__":1},"_components":[{"__type__":"cc.Sprite","node":{"__id__":2},"_sizeMode":0,"_fillType":1}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"586H+eYWNAUrY8GfhMtPnm"},"fileId":"50cZSiLZFHJKM3NFbekCWR"},"_contentSize":{"__type__":"cc.Size","width":104,"height":60},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"EpisodeNum","_parent":{"__id__":1},"_children":[{"__id__":4},{"__id__":5}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"586H+eYWNAUrY8GfhMtPnm"},"fileId":"cfLaJVGVNIoYZDtoDIFlwz"},"_contentSize":{"__type__":"cc.Size","width":104,"height":60},"_position":{"__type__":"cc.Vec3","y":-63},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Bg","_parent":{"__id__":3},"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a2MjXRFdtLlYQ5ouAFv/+R"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"586H+eYWNAUrY8GfhMtPnm"},"fileId":"b2tz5etIhC47T7R0sRcHAZ"},"_opacity":30,"_contentSize":{"__type__":"cc.Size","width":104,"height":60},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Text","_parent":{"__id__":3},"_components":[{"__type__":"cc.Label","node":{"__id__":5},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_fontSize":24,"_lineHeight":49,"_N$horizontalAlign":1,"_N$verticalAlign":1,"_N$overflow":2}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"586H+eYWNAUrY8GfhMtPnm"},"fileId":"7aVXWJZTNOiIBm+iubUplA"},"_contentSize":{"__type__":"cc.Size","width":104,"height":49},"_position":{"__type__":"cc.Vec3"},"_scale":{"__type__":"cc.Vec3","x":1,"y":1,"z":1},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}}],{"__type__":"cc.SpriteFrame","content":{"name":"default_sprite_splash","texture":"02delMVqdBD70a/HSD99FK","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}}] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | [{"__type__":"cc.SpriteFrame","content":{"name":"bg_comming_soon","texture":"advl2DuDVLRKTOqBwL0bCK","rect":[0,0,570,394],"offset":[0,0],"originalSize":[570,394],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"btn_confirm_comming_soon","texture":"b88gMcAm9LY639vB6Y2Qde","rect":[1,6,222,193],"offset":[0,-2.5],"originalSize":[224,200],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"splash_black","texture":"f0aQmppRZNHLkDhDxVdE6W","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"btn_cancel_comming_soon","texture":"de1nIRZMFOoKic3+dmTytD","rect":[1,6,222,193],"offset":[0,-2.5],"originalSize":[224,200],"capInsets":[0,0,0,0]}},{"__type__":"cc.SpriteFrame","content":{"name":"icon_comming_soon","texture":"25PU6f+txBcqT8mhezUmAI","rect":[189,14,213,149],"offset":[10.5,1.5],"originalSize":[570,180],"capInsets":[0,0,0,0]}},[{"__type__":"cc.Prefab","_name":"pfbComingSoonPrompt","data":{"__id__":1}},{"__type__":"cc.Node","_name":"pfbComingSoonPrompt","_children":[{"__id__":2},{"__id__":3}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"2eud1EkclLMpkhGbtKWfZT"},"_contentSize":{"__type__":"cc.Size","width":1280,"height":720},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"New Sprite(Splash)","_parent":{"__id__":1},"_components":[{"__type__":"cc.Sprite","node":{"__id__":2},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"a6YCK9uAtMw7EocuUyMpRZ"},"_sizeMode":0}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"9fjeYXU3xI7LixNq0WZBZy"},"_opacity":200,"_contentSize":{"__type__":"cc.Size","width":1280,"height":720},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,0,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"PromptBox","_parent":{"__id__":1},"_children":[{"__id__":4},{"__id__":5},{"__id__":6},{"__id__":7},{"__id__":8}],"_components":[{"__type__":"cc.Sprite","node":{"__id__":3},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"0cdY/grjdLppq5SvzMj2Re"}},{"__type__":"cc.Widget","node":{"__id__":3},"_alignFlags":1,"_top":205}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"a8guWiadxOIaU0ktlXrhwa"},"_contentSize":{"__type__":"cc.Size","width":570,"height":394},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,-42,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Background","_parent":{"__id__":3},"_components":[{"__type__":"cc.Sprite","node":{"__id__":4},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"e3J1DyQhpKmbrErSgvfWmB"}},{"__type__":"cc.Widget","node":{"__id__":4},"_alignFlags":4,"_top":122.5,"_bottom":320}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"9fbEjZwnJPbblzNy+6ktVz"},"_contentSize":{"__type__":"cc.Size","width":213,"height":149},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,197.5,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Title","_parent":{"__id__":3},"_components":[{"__type__":"cc.Label","node":{"__id__":5},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"敬请期待!","_N$string":"敬请期待!","_fontSize":32,"_lineHeight":45,"_N$horizontalAlign":1,"_N$verticalAlign":1,"_N$overflow":1},{"__type__":"cc.Widget","node":{"__id__":5},"_alignFlags":9,"_left":85,"_top":120}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"caRAXZayVLJbxwxw0aYl+Z"},"_color":{"__type__":"cc.Color","r":11,"g":16,"b":38},"_contentSize":{"__type__":"cc.Size","width":400,"height":56.7},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,48.650001525878906,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"Content","_parent":{"__id__":3},"_components":[{"__type__":"cc.Label","node":{"__id__":6},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_useOriginalSize":false,"_string":"更多功能正在开发中...","_N$string":"更多功能正在开发中...","_fontSize":20,"_lineHeight":30,"_N$horizontalAlign":1,"_N$verticalAlign":1},{"__type__":"cc.Widget","node":{"__id__":6},"_alignFlags":1,"_left":369.165,"_top":177}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"a4w7jaogZBVaod0zyMuSf6"},"_color":{"__type__":"cc.Color","r":133,"g":140,"b":150},"_contentSize":{"__type__":"cc.Size","width":196.67,"height":37.8},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[0,1.100000023841858,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ComingSoonConfirm","_parent":{"__id__":3},"_components":[{"__type__":"cc.Sprite","node":{"__id__":7},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"43rXQJ2wNPAq7zG+g3WW/U"},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":7},"_target":{"__id__":1},"_alignFlags":12,"_left":400,"_top":527,"_bottom":177}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"0368f1AkdOL5EKDmlqvFej"},"_contentSize":{"__type__":"cc.Size","width":224,"height":100},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[-128,-91,0,0,0,0,1,1,1,1]}},{"__type__":"cc.Node","_name":"ComingSoonCancel","_parent":{"__id__":3},"_components":[{"__type__":"cc.Sprite","node":{"__id__":8},"_materials":[{"__uuid__":"ecpdLyjvZBwrvm+cedCcQy"}],"_spriteFrame":{"__uuid__":"c10NCCcIlLP7qspnDNlwnt"},"_sizeMode":0},{"__type__":"cc.Widget","node":{"__id__":8},"_target":{"__id__":1},"_alignFlags":36,"_left":659,"_right":400,"_top":527,"_bottom":177,"_originalHeight":100}],"_prefab":{"__type__":"cc.PrefabInfo","root":{"__id__":1},"asset":{"__uuid__":"e57lyWPj1ETIZAv/mvHnp/"},"fileId":"6f+XVuoLpG3acrEOpLn3Tu"},"_contentSize":{"__type__":"cc.Size","width":224,"height":100},"_trs":{"__type__":"TypedArray","ctor":"Float32Array","array":[128,-91,0,0,0,0,1,1,1,1]}}]] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |

981 Bytes

5.02 KB

39.5 KB

82 Bytes

3.19 KB

678 Bytes

1.07 KB

21.7 KB

7.35 KB

7.16 KB

933 Bytes

197 Bytes

931 Bytes

11.3 KB

1.82 KB

77.4 KB

221 Bytes

1.73 KB

13.2 KB

1001 Bytes

111 Bytes

2.04 KB

10.9 KB

581 Bytes

1.78 KB

1.92 KB

8.77 KB

12.2 KB

3.52 KB

667 Bytes

2.02 KB

991 Bytes

928 Bytes

28.2 KB

1.52 KB

1.71 KB

679 Bytes

937 Bytes

201 Bytes

4.64 KB

548 Bytes

38.1 KB

13.7 KB

124 Bytes

172 Bytes

2.47 KB

200 Bytes

180 Bytes

1.14 KB

1.72 KB

542 Bytes

1020 Bytes

11.1 KB

2.24 KB

4.73 KB

2.71 KB

211 Bytes

10.1 KB

18.6 KB

446 Bytes

111 Bytes

52.6 KB

18.5 KB

1.37 KB

848 Bytes

12.1 KB

685 Bytes

3.04 KB

1.89 KB

10.4 KB

18.3 KB

112 Bytes

5.37 KB

168 Bytes

3.35 KB

2.49 KB

1.99 KB

3.38 KB

182 Bytes

16.4 KB

1.85 KB

221 Bytes

980 Bytes

10.4 KB

178 Bytes

1.03 KB

1.09 KB

82 Bytes

1.59 KB

1.02 KB

5.61 KB

12.2 KB

201 Bytes

1.03 KB

676 Bytes

194 Bytes

3.13 KB

661 Bytes

9.93 KB

5.62 KB

10.9 KB

1.47 KB

180 Bytes

17.4 KB

14.7 KB

10.9 KB

18.4 KB

11.8 KB

2.32 KB

429 Bytes

1.79 KB

1.78 KB

20.5 KB

1.59 KB

974 Bytes

740 Bytes

3.45 KB

9.53 KB

1.02 KB

10.2 KB

12.5 KB

113 Bytes

55.2 KB

89.9 KB

444 Bytes

2.09 KB

15.9 KB

113 Bytes

3.68 KB

10.5 KB

11.9 KB

848 Bytes

544 Bytes

324 Bytes

202 Bytes

56.4 KB

37.3 KB

527 Bytes

211 Bytes

22.6 KB
-
Please register or sign in to post a comment