diff --git a/AUTHORS b/AUTHORS index 28e1665ab6..11c62dd80e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -20,6 +20,7 @@ Core Developers: Framework & Tools Developers: Bin Zhang (natural-law) + LunHao Guo Web Developers: Sijie Wang (VisualSJ) @@ -37,6 +38,9 @@ Windows Platforms Developers (Collaborators from Microsoft): Dale Stammen (stammen) Anniruddh (anniruddh) +Community Evangelism / Programmers Guide Author: + Jason Slack-Moehrle (slackmoehrle) + Developers: Rolando Abarca Javascript Binding and testjs @@ -326,6 +330,8 @@ Developers: author of Bada port Fixed wrong callback setting for webview:setOnDidFailLoading in Lua. Fixed life control for XMLHttpRequest. + Remove weak reference in ActionNode. + Bug fix for shouldStartLoading method, should return value from JS Erawppa implement CCNotificationCenter @@ -422,6 +428,7 @@ Developers: Added APIs to get an item in specific position like center, leftmost, rightmost, topmost and bottommost. Added a feature for magnetic scrolling. Merge logics of Scroll View for scroll by inertia and auto scroll into one. + Change PageView to derive from ListView. Sam Clegg (sbc100) Author of Native Client port. @@ -856,22 +863,26 @@ Developers: Fixed a bug that Node::removeAllChildrenWithCleanup() does not remove PhysicsBody. newnon - Adds getCurrentLanguageCode() which returns iso 639-1 language code - Adds support for get response when Activity's onActivityResult is triggered - Improve Android projects - Android jni error clear & more readable log - Add support of software PVRTC v1 decompression - Fixed a bug that ttf font have not effect on Mac OS X - Fixed a bug that before touchMove Touch::_prevPoint contains junk - Added Device::setKeepScreenOn() - Fixed Label performance problem - Added Node::stopAllActionsByTag && ActionManager::removeAllActionsByTag - Added getAllTouches() in GLViewProtocol - Precompiled headers improvements - Added Application::openUrl for all supported platforms ecept WP8 and WinRT - Scale9Sprite capInsets set fix - Clang static analyzer crash fix - + Adds getCurrentLanguageCode() which returns iso 639-1 language code. + Adds support for get response when Activity's onActivityResult is triggered. + Improve Android projects. + Android jni error clear & more readable log. + Add support of software PVRTC v1 decompression. + Fixed a bug that ttf font have not effect on Mac OS X. + Fixed a bug that before touchMove Touch::_prevPoint contains junk. + Added Device::setKeepScreenOn(). + Fixed Label performance problem. + Added Node::stopAllActionsByTag && ActionManager::removeAllActionsByTag. + Added getAllTouches() in GLViewProtocol. + Precompiled headers improvements. + Added Application::openUrl for all supported platforms ecept WP8 and WinRT. + Scale9Sprite capInsets set fix. + Clang static analyzer crash fix. + Fix include in cocos network module. + Slider misprint fix. + Fix web socket crash. + Scale9Sprite cropped sprite frames support. + youknowone Adds iOS-like elastic bounceback support for cocos2d::extension::ScrollView @@ -1082,7 +1093,8 @@ Developers: Fixed memory leak of TextureCache::reloadTexture() wohaaitinciu - WebView support on windows + WebView support on windows. + Fix a fatal bug in EditBox implement for platform win32. guykogus Implemented Application::openUrl for WP8 and WinRT @@ -1113,8 +1125,12 @@ Developers: Add greater than operator to Vec2 liamcindy - update ui button size changed logic + Update ui button size changed logic. Added support for Cocos Studio Light3D. + Fix scrollview render errorl. + Update for text effect clone. + Update controlButton size calculate with new Scale9Sprite logic. + Update pageview to support adjust child size. vovkasm Fix warnings for Xcode6.1 @@ -1201,6 +1217,7 @@ Developers: Fixed a crash bug when csb file is broken. Fixed a crash bug in LoadingBar. Fixed a crash bug in destructor of FontFreeType. + UI: Set focus to Widget when touched. tankorsmash Fixed the bug that ProgressTimer::setSprite() doesn't take effect @@ -1227,7 +1244,8 @@ Developers: Lua: Fixed onTouch begin don't return value xpol - Sprite: Fixed some warnings and a related bug in CCSprite + Sprite: Fixed some warnings and a related bug in CCSprite. + Fixes boring deprecated warning. marzapower UI: Fixed inertial scrolling for CCScrollView @@ -1238,6 +1256,34 @@ Developers: RUKD ParticleSystem: performance improvement + m-yukio + UI: RichText support new line element. + + Fraggle + Fix PMA Handling issue. + + nhuanvd + Fix cannot add view to mFrameLayout when extends Cocos2dxActivity. + + 1scaR1 + Add Scale9Sprite fade actions with cascade opacity enabled in js-test. + + FrancoisDupayrat + Fix edit box setPlaceholderFontName and scale font size issue. + + cesarpachon + AudioEngine on Linux replace the original SimpleAudioEngine with a new version of FMOD, now AudioEngine support all platforms! + + cezheng + Fix Downloader bug for iOS & Android. + + pandemosth + Fix crash when removing a remotely downloaded image from texture cache in js-binding. + + GuoLunHao + Add quiet option for Cocos Toolkit. + + Retired Core Developers: WenSheng Yang Author of windows port, CCTextField, @@ -1290,10 +1336,14 @@ Retired Core Developers: Fixed some minor typos. Fixed Wformat-security warning on Xcode. Added missing override keyword. + Fix memory leak when initWithImage() failed. + Fix deprecation warning in SkeletonRenderer. + Fix typos in documentation and comments. njh0602 Clean up the code of setRect() function. Fixed syntax error in comment. + Add virtual keyword for some render related function. noshbar Changed the size of startFlag to 13. @@ -1315,6 +1365,7 @@ Retired Core Developers: TheCodez Added missing getChildByTag<>() API. Fixed a bug that RefPtr test wasn't executed even in debug build. + Added Application::getVersion() to get the app version. thuydx55 Fixed a bug of loading pluginx lib when compile Android with --compile-script flag. diff --git a/CHANGELOG b/CHANGELOG index b8154738f5..a52aa3323f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,32 +1,73 @@ cocos2d-x-3.10 December ? 2015 -[NEW] Core: Added Application::getVersion() to get the app version. + +[HIGHLIGHT] UI: Rewrite Scale9Sprite and improve the scale9sprite performance and reduce memory consumption. +[HIGHLIGHT] UI: Change PageView to derive from ListView. + +[NEW] Core: Added Application::getVersion() to get the app version. [NEW] UI: Add PageView indicator. -[NEW] Label: Add three Overflow type to new label, see release note for more information. +[NEW] UI: Label add three Overflow type to new label, see release note for more information. [NEW] UI: UIText::clone supports clone the text effect. [NEW] Label: Add methods to query label effect state. +[NEW] UI: UIRichText support the new line element. +[REFINE] 3rd party: WebP loading improvements WebP loaded as premultiplied alpha if it has. [REFINE] UI: Slider `setCapInsetProgressBarRebderer` change to `setCapInsetProgressBarRenderer`. [REFINE] UI: RichText support new line element. [REFINE] UI: Set focus to Widget when touched. -[REFINE] UI: Change PageView to derived from ListView. -[REFINE] UI: Rewrite Scale9Sprite and improve the scale9sprite performance and reduce memory consumption. [REFINE] 3D: Change char* to string in Terrain. -[REFINE] Editor: Merge Studio ActionTimeLine change back into engine. +[REFINE] Studio: Merge Studio ActionTimeLine change back into engine. +[REFINE] Studio: Merge Studio changes for compatible withe 32bit Mac System. +[REFINE] Studio: Merge Studio changes for lua-binding, js-binding and simulator. [REFINE] Mac: Make engine compatible for 32bit Mac. +[REFINE] 3rd party: WebP loading improvements WebP loaded as premultiplied alpha if it has. [REFINE] Audio: AudioEngine on Linux replace the original SimpleAudioEngine with a new version of FMOD, now AudioEngine support all platforms! +[REFINE] IOS: Add virtual keyword for some render related function. +[REFINE] UI: Fixes boring deprecated warning in HttpRequest. +[REFINE] Network: Fix Downloader bug on iOS & Android platform. +[REFINE] Studio: Fix deprecation warning in SkeletonRenderer. +[REFINE] JS: Add js test case for fix, improve template. +[REFINE] Network: Permit http access to cocos2d-x.org in test projects on iOS. +[REFINE] Network: Crash when removing a remotely downloaded image from texture cache in js-binding. +[REFINE] Win10: WinRT project update version to v3.10. +[REFINE] Console: Add quiet option for Cocos Toolkit. +[REFINE] JS: New GC model for js-binding. +[REFINE] Doc: Fix typos in documentation and comments. +[REFINE] UI: update controlButton size calculate with new Scale9Sprite logic. +[REFINE] Win10: Added missing _USRJSSTATIC preprocessor define for ARM builds. +[REFINE] JS: Added ccvector_to / ccmap_to converted to new js-binding API. +[REFINE] UI: Slider misprint fix. [FIX] Network: fix possible websocket crash in its destructor. [FIX] Core: Fix premultiplyAlpha for mipmaps and compressed textures. [FIX] UI: Fix Scale9sprite rendering error when content size smaller than the sum of leftInset and rightInset. [FIX] Win32: Fix EditBox crash when removing an EditBox in a scheduler. [FIX] Android: Fix cannot add view to mFrameLayout when extends Cocos2dxActivity. -[FIX] 2D: Fixed actionNode position error bug. +[FIX] 2D: Fixed actionNode set at wrong position bug. [FIX] 3D: Fix the movement of PUParticle lags one frame. [FIX] UI: Fix the wront argument of setPlaceholderFontName in EditBox. [FIX] UI: Fix EditBox editBoxEditingDidEnd may use the original text after change the text of EditBox in user script. [FIX] Audio: Fix `FinishCallback` never be called in Windows. -[FIX] UI: Fix Layout stencil clipping nested with Clipping Node rendering issue. -[FIX] UI: Keyboard doesn't hide when click the screen outside of EditBox on iOS platform. +[FIX] UI: Fix Layout stencil clipping nested with Clipping Node rendering issue. +[FIX] UI: Keyboard doesn't hide when click the screen outside of EditBox on iOS platform. +[FIX] UI: Fix a fatal bug in EditBox implement on Windows platform. +[FIX] UI: Fix edit box setPlaceholderFontName and scale font size issue. +[FIX] Core: Fix memory leak when initWithImage() failed. +[FIX] Network: CCDownloader on iOS is broken in v3.9 js-binding. +[FIX] JS: Bindings fixes for Menu, Sprite and Label. +[FIX] Studio: Remove weak reference in ActionNode. +[FIX] UI: shouldStartLoading method should return value to js in js-binding. +[FIX] UI: Fix scrollview render error. +[FIX] JS: Fix win32 js project crash issue. +[FIX] UI: Button touch doesn't work with scale9 enabled. +[FIX] JS: Fix evalString doesn't return result issue. +[FIX] JS: Fix ComponentJS proxy management issue in JSB. +[FIX] Android: Fix include in cocos network module. +[FIX] Network: Fix web socket crash. +[FIX] UI: Fix TextField missing default password style text setting. + +[TEST] S9SpriteTest: Scale9Sprite fade actions with cascade opacity. +[TEST] Web: Remove default focus block from UIFocusTestVertical. +[TEST] Lua: Fix pageViewTest Horizontal scroll won't work in Lua-test. cocos2d-x-3.9 November.09 2015 @@ -1593,49 +1634,4 @@ cocos2d-x-3.0alpha0-pre @Jul.30 2013 [FIX] #2230: Node::onEnterTransitionDidFinish was called twice when a node is added in Node::onEnter [FIX] #2237: calculation offset in font rendering [FIX] #2303: missing precision when getting strokeColor and fontFillColor - [FIX] #2312: WebSocket can not parse url like "ws://domain.com/websocket" - [FIX] #2327: implement Node::isScheduled - [FIX] #2338: ccbRootPath is not passed to sub ccb nodes - [FIX] #2346: OpenGL error 0x0502 in TextureAtlas::drawNumberOfQuads - [FIX] #2359: Sprite will become white block when using ControlSwitch - [FIX] #2361: some bug fixed of the Set class - [FIX] #2366: text shadow - [FIX] #2367: ClippingNode works differently on different platforms - [FIX] #2370: Pivotjoint constructor and pointQueryFirst in Space class will return false instead of invalid shape object - [FIX] #2381: ControlSwitch wasn't displayed correctly when adding more than one switch - [FIX] #2384: The submenu of ExtensionTest in TestCpp can't scroll - [FIX] #2386: ClippingNode works wrongly when being set as a child - [FIX] #2396: Scale9Sprite::setInsetLeft/XXX can't work for rotated sprite frame - [FIX] #2401: LabelBMFont crashes in glDrawElements of CCTextureAtlas::drawNumberOfQuads randombly - [FIX] #2410: Black screen appears on android randomly - [FIX] #2411: Opacity option for shadow in CCLabelTTF is not working - [FIX] #2406: Color and Opacity of Scale9Sprite will not be changed when it's added to NodeRGBA and run with FadeIn/Out actions - [FIX] #2415: Warning of AL_INVALID_NAME and AL_INVALID_OPERATION in SimpleAudioEngineOpenAL.cpp - [FIX] #2418: Unused spriteframes also need to be removed when purgeCachedData - [FIX] #2431: Potential crash when loading js files - [FIX] #2229: Explicitly initialising CCAcceleration structure - [FIX] #2234: Add destructor to CCGLBufferedNode - [Feature] #2232: adding Norwegian language support - [Feature] #2235: Ability to save/retrieve CCData into/from CCUserDefault - [Feature] #2250: add support for std::function<> in CCMemuItem and CCCallFunc - [Feature] #2273: Hardware keyboard support - [Feature] #2278: Adds CALLBACK_0, CALLBACK_1 and CALLBACK_2 macros for MenuItems - [Feature] #2279: Updates chipmunk2d to v6.1.5 - [Feature] #2283: Adds Polish language support - [Feature] #2289: Uses clone() pattern for actions - [Feature] #2332: Adding project for QtCreator - [Feature] #2364: Adds DrawPrimitives::DrawSolidCircle - [Feature] #2365: Adds Rect::unionWithRect - [Feature] #2385: Implemented pitch, pan and gain for SimpleAudioEngine - [Feature] #2389: Adding cookie support for HttpClient - [Feature] #2392: Adds append() function for String class - [Feature] #2395: Adds Scale9SpriteTest for TestCpp - [Feature] #2399: Adds SocketIO support - [Feature] #2408: Adds String::componentsSeparatedByString function for splitting string - [Feature] #2414: Bindings-generator could bind std::function<> argument - [Refactor] #2129: Removes Hungarian notation from ivars. Removes CC and cc prefixes from name classes and free functions. - [Refactor] #2242: Enables c++11 - [Refactor] #2300: Using clone() pattern instead of 'copyWithZone' pattern - [Refactor] #2305: Use std::thread instead of pthread - [Refactor] #2328: ETC support for all platforms - [Refactor] #2373: C + [FIX] #2312: WebSocket can not parse url like "ws://domain.com/websocket diff --git a/README.md b/README.md index 70c6fdcb49..d935f9eb82 100644 --- a/README.md +++ b/README.md @@ -295,6 +295,8 @@ __cocos2d-x_root/build.__ Contributing to the Project -------------------------------- +Cocos2d-x is licensed under the [MIT License](https://opensource.org/licenses/MIT). We welcome paricipation! + Did you find a bug? Do you have feature request? Do you want to merge a feature? * [contributing to cocos2d-x][8] diff --git a/build/cocos2d_libs.xcodeproj/project.pbxproj b/build/cocos2d_libs.xcodeproj/project.pbxproj index 027713d954..53e7c8460e 100644 --- a/build/cocos2d_libs.xcodeproj/project.pbxproj +++ b/build/cocos2d_libs.xcodeproj/project.pbxproj @@ -1499,6 +1499,1853 @@ 507003221B69735300E83DDD /* HttpConnection-winrt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 507003191B69735200E83DDD /* HttpConnection-winrt.cpp */; }; 507003231B69735300E83DDD /* HttpConnection-winrt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5070031A1B69735200E83DDD /* HttpConnection-winrt.h */; }; 507003241B69735300E83DDD /* HttpConnection-winrt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5070031A1B69735200E83DDD /* HttpConnection-winrt.h */; }; + 507B39C11C31BDD30067B53E /* CCStencilStateManager.hpp in Sources */ = {isa = PBXBuildFile; fileRef = 298C75D41C0465D0006BAE63 /* CCStencilStateManager.hpp */; }; + 507B39C21C31BDD30067B53E /* CCAllocatorGlobalNewDelete.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0FD03401A3B51AA00825BB5 /* CCAllocatorGlobalNewDelete.cpp */; }; + 507B39C31C31BDD30067B53E /* UIVideoPlayer-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3EA0FB6A191C841D00B170C8 /* UIVideoPlayer-ios.mm */; }; + 507B39C41C31BDD30067B53E /* CCPUPlaneCollider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E19A1AA80A6500DDB1C5 /* CCPUPlaneCollider.cpp */; }; + 507B39C51C31BDD30067B53E /* CCPUBehaviour.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0E01AA80A6500DDB1C5 /* CCPUBehaviour.cpp */; }; + 507B39C61C31BDD30067B53E /* btMinkowskiSumShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB07B1AF9AA1900B9B856 /* btMinkowskiSumShape.cpp */; }; + 507B39C71C31BDD30067B53E /* DetourPathQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F9B1B04825B00E47F5F /* DetourPathQueue.cpp */; }; + 507B39C81C31BDD30067B53E /* CCPUPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1981AA80A6500DDB1C5 /* CCPUPlane.cpp */; }; + 507B39C91C31BDD30067B53E /* CCPUDoPlacementParticleEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E10C1AA80A6500DDB1C5 /* CCPUDoPlacementParticleEventHandler.cpp */; }; + 507B39CA1C31BDD30067B53E /* CCTableViewCell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168641807AF4E005B8026 /* CCTableViewCell.cpp */; }; + 507B39CB1C31BDD30067B53E /* SpuGatheringCollisionTask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1A11AF9AA1A00B9B856 /* SpuGatheringCollisionTask.cpp */; }; + 507B39CC1C31BDD30067B53E /* ButtonReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB6A18C72017004AD434 /* ButtonReader.cpp */; }; + 507B39CD1C31BDD30067B53E /* CCNodeLoaderLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D21180E26E600808F54 /* CCNodeLoaderLibrary.cpp */; }; + 507B39CE1C31BDD30067B53E /* CCActionFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5948180E930E00EF57C3 /* CCActionFrame.cpp */; }; + 507B39CF1C31BDD30067B53E /* btConvexConvexAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0381AF9AA1900B9B856 /* btConvexConvexAlgorithm.cpp */; }; + 507B39D01C31BDD30067B53E /* CCSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C68018F57BE800EFE3A6 /* CCSet.cpp */; }; + 507B39D11C31BDD30067B53E /* CCString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C68218F57BE800EFE3A6 /* CCString.cpp */; }; + 507B39D21C31BDD30067B53E /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15FB20831AE7C57D00C31518 /* sweep.cc */; }; + 507B39D31C31BDD30067B53E /* ImageViewReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7018C72017004AD434 /* ImageViewReader.cpp */; }; + 507B39D41C31BDD30067B53E /* btGeneric6DofSpringConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0F91AF9AA1900B9B856 /* btGeneric6DofSpringConstraint.cpp */; }; + 507B39D51C31BDD30067B53E /* CCPUAffectorManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0CE1AA80A6500DDB1C5 /* CCPUAffectorManager.cpp */; }; + 507B39D61C31BDD30067B53E /* CCTweenFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2986667818B1B079000E39CA /* CCTweenFunction.cpp */; }; + 507B39D71C31BDD30067B53E /* CCPhysicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A170771807CE7A005B8026 /* CCPhysicsWorld.cpp */; }; + 507B39D81C31BDD30067B53E /* btConvexInternalShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB06A1AF9AA1900B9B856 /* btConvexInternalShape.cpp */; }; + 507B39D91C31BDD30067B53E /* CCGroupCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD721925AB4100A911A9 /* CCGroupCommand.cpp */; }; + 507B39DA1C31BDD30067B53E /* CCPhysicsShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A170751807CE7A005B8026 /* CCPhysicsShape.cpp */; }; + 507B39DB1C31BDD30067B53E /* CCPUOnRandomObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1801AA80A6500DDB1C5 /* CCPUOnRandomObserver.cpp */; }; + 507B39DC1C31BDD30067B53E /* CCImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF271926664700A911A9 /* CCImage.cpp */; }; + 507B39DD1C31BDD30067B53E /* CCPURandomiserTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1A81AA80A6500DDB1C5 /* CCPURandomiserTranslator.cpp */; }; + 507B39DE1C31BDD30067B53E /* DetourPathCorridor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F991B04825B00E47F5F /* DetourPathCorridor.cpp */; }; + 507B39DF1C31BDD30067B53E /* CCNotificationCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C6A218F58F7500EFE3A6 /* CCNotificationCenter.cpp */; }; + 507B39E01C31BDD30067B53E /* UIEditBoxImpl-mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 292DB13719B4574100A80320 /* UIEditBoxImpl-mac.mm */; }; + 507B39E11C31BDD30067B53E /* SpuGatheringCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1941AF9AA1A00B9B856 /* SpuGatheringCollisionDispatcher.cpp */; }; + 507B39E21C31BDD30067B53E /* btPoint2PointConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1001AF9AA1900B9B856 /* btPoint2PointConstraint.cpp */; }; + 507B39E31C31BDD30067B53E /* CCPURandomiser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1A61AA80A6500DDB1C5 /* CCPURandomiser.cpp */; }; + 507B39E41C31BDD30067B53E /* CCControlUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168481807AF4E005B8026 /* CCControlUtils.cpp */; }; + 507B39E51C31BDD30067B53E /* CCPUObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E15A1AA80A6500DDB1C5 /* CCPUObserver.cpp */; }; + 507B39E61C31BDD30067B53E /* PosixThreadSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1861AF9AA1A00B9B856 /* PosixThreadSupport.cpp */; }; + 507B39E71C31BDD30067B53E /* CCTrianglesCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B230ED6F19B417AE00364AA8 /* CCTrianglesCommand.cpp */; }; + 507B39E81C31BDD30067B53E /* btBoxShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0571AF9AA1900B9B856 /* btBoxShape.cpp */; }; + 507B39E91C31BDD30067B53E /* idl_gen_general.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383E91A258FA7002C4610 /* idl_gen_general.cpp */; }; + 507B39EA1C31BDD30067B53E /* UIWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA1318CF08D100240AA3 /* UIWidget.cpp */; }; + 507B39EB1C31BDD30067B53E /* CCNodeGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED9C6A9218599AD8000A5232 /* CCNodeGrid.cpp */; }; + 507B39EC1C31BDD30067B53E /* CCPUDoAffectorEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0FC1AA80A6500DDB1C5 /* CCPUDoAffectorEventHandler.cpp */; }; + 507B39ED1C31BDD30067B53E /* CCPUSlaveEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1CE1AA80A6500DDB1C5 /* CCPUSlaveEmitterTranslator.cpp */; }; + 507B39EE1C31BDD30067B53E /* btHinge2Constraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0FB1AF9AA1900B9B856 /* btHinge2Constraint.cpp */; }; + 507B39EF1C31BDD30067B53E /* CCDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C67B18F57BE800EFE3A6 /* CCDictionary.cpp */; }; + 507B39F01C31BDD30067B53E /* CCVertexIndexData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B276EF5C1988D1D500CD400F /* CCVertexIndexData.cpp */; }; + 507B39F11C31BDD30067B53E /* CCEventFocus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDDC1925AB6E00A911A9 /* CCEventFocus.cpp */; }; + 507B39F21C31BDD30067B53E /* CCSkeleton3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17FF19AAD2F700C27E9E /* CCSkeleton3D.cpp */; }; + 507B39F31C31BDD30067B53E /* DetourTileCacheBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2FA21B04825B00E47F5F /* DetourTileCacheBuilder.cpp */; }; + 507B39F41C31BDD30067B53E /* CCApplication-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8CF1926736A00CD74DD /* CCApplication-ios.mm */; }; + 507B39F51C31BDD30067B53E /* b2WorldCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168E71807AF9C005B8026 /* b2WorldCallbacks.cpp */; }; + 507B39F61C31BDD30067B53E /* btQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB01A1AF9AA1900B9B856 /* btQuantizedBvh.cpp */; }; + 507B39F71C31BDD30067B53E /* btSimpleDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1151AF9AA1900B9B856 /* btSimpleDynamicsWorld.cpp */; }; + 507B39F81C31BDD30067B53E /* CCMenuItemImageLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D18180E26E600808F54 /* CCMenuItemImageLoader.cpp */; }; + 507B39F91C31BDD30067B53E /* fastlz.c in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2FA51B04825B00E47F5F /* fastlz.c */; }; + 507B39FA1C31BDD30067B53E /* CCSAXParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF291926664700A911A9 /* CCSAXParser.cpp */; }; + 507B39FB1C31BDD30067B53E /* SkeletonJson.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DB419EE1B7700872B35 /* SkeletonJson.c */; }; + 507B39FC1C31BDD30067B53E /* CCPhysicsJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A170721807CE7A005B8026 /* CCPhysicsJoint.cpp */; }; + 507B39FD1C31BDD30067B53E /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1CB1AF9AA1A00B9B856 /* btQuickprof.cpp */; }; + 507B39FE1C31BDD30067B53E /* UserCameraReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182C5CE31A9D725400C30D34 /* UserCameraReader.cpp */; }; + 507B39FF1C31BDD30067B53E /* UILayoutComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38B8E2DF19E671D2002D7CE7 /* UILayoutComponent.cpp */; }; + 507B3A001C31BDD30067B53E /* btSliderConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1041AF9AA1900B9B856 /* btSliderConstraint.cpp */; }; + 507B3A011C31BDD30067B53E /* CCPrimitiveCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B257B45E198A353E00D9A687 /* CCPrimitiveCommand.cpp */; }; + 507B3A021C31BDD30067B53E /* UIScrollViewBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5668D7B1B3838E4003CBD5E /* UIScrollViewBar.cpp */; }; + 507B3A031C31BDD30067B53E /* CCPUOnCountObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1681AA80A6500DDB1C5 /* CCPUOnCountObserver.cpp */; }; + 507B3A041C31BDD30067B53E /* CDOpenALSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A15FE81807A56F005B8026 /* CDOpenALSupport.m */; }; + 507B3A051C31BDD30067B53E /* btFixedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0F31AF9AA1900B9B856 /* btFixedConstraint.cpp */; }; + 507B3A061C31BDD30067B53E /* SimpleAudioEngine_objc.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A15FED1807A56F005B8026 /* SimpleAudioEngine_objc.m */; }; + 507B3A071C31BDD30067B53E /* CCMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17F319AAD2F700C27E9E /* CCMesh.cpp */; }; + 507B3A081C31BDD30067B53E /* CCPUSphereSurfaceEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1D61AA80A6500DDB1C5 /* CCPUSphereSurfaceEmitter.cpp */; }; + 507B3A091C31BDD30067B53E /* CCImage-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8DC1926736A00CD74DD /* CCImage-ios.mm */; }; + 507B3A0A1C31BDD30067B53E /* btCompoundShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0601AF9AA1900B9B856 /* btCompoundShape.cpp */; }; + 507B3A0B1C31BDD30067B53E /* btVoronoiSimplexSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0E51AF9AA1900B9B856 /* btVoronoiSimplexSolver.cpp */; }; + 507B3A0C1C31BDD30067B53E /* CCPhysicsBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1706E1807CE7A005B8026 /* CCPhysicsBody.cpp */; }; + 507B3A0D1C31BDD30067B53E /* CCControlButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168371807AF4E005B8026 /* CCControlButton.cpp */; }; + 507B3A0E1C31BDD30067B53E /* CCGLProgramState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD6C1925AB4100A911A9 /* CCGLProgramState.cpp */; }; + 507B3A0F1C31BDD30067B53E /* CCPUSimpleSpline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1C21AA80A6500DDB1C5 /* CCPUSimpleSpline.cpp */; }; + 507B3A101C31BDD30067B53E /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1B41AF9AA1A00B9B856 /* btAlignedAllocator.cpp */; }; + 507B3A111C31BDD30067B53E /* CCPrimitive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B257B44C1989D5E800D9A687 /* CCPrimitive.cpp */; }; + 507B3A121C31BDD30067B53E /* CCAutoreleasePool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDC51925AB6E00A911A9 /* CCAutoreleasePool.cpp */; }; + 507B3A131C31BDD30067B53E /* CCScale9SpriteLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D26180E26E600808F54 /* CCScale9SpriteLoader.cpp */; }; + 507B3A141C31BDD30067B53E /* TriggerMng.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06CAAABE186AD63B0012A414 /* TriggerMng.cpp */; }; + 507B3A151C31BDD30067B53E /* btBoxBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0231AF9AA1900B9B856 /* btBoxBoxCollisionAlgorithm.cpp */; }; + 507B3A161C31BDD30067B53E /* gim_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0C41AF9AA1900B9B856 /* gim_memory.cpp */; }; + 507B3A171C31BDD30067B53E /* Atlas.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DAC19EE1B7700872B35 /* Atlas.c */; }; + 507B3A181C31BDD30067B53E /* CocosDenshion.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A15FEA1807A56F005B8026 /* CocosDenshion.m */; }; + 507B3A191C31BDD30067B53E /* CCPUBaseCollider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0D61AA80A6500DDB1C5 /* CCPUBaseCollider.cpp */; }; + 507B3A1A1C31BDD30067B53E /* RecastDebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F7E1B04825B00E47F5F /* RecastDebugDraw.cpp */; }; + 507B3A1B1C31BDD30067B53E /* CCPhysicsContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A170701807CE7A005B8026 /* CCPhysicsContact.cpp */; }; + 507B3A1C1C31BDD30067B53E /* CCAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570047180BC5A10088DEC7 /* CCAction.cpp */; }; + 507B3A1D1C31BDD30067B53E /* CCActionCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570049180BC5A10088DEC7 /* CCActionCamera.cpp */; }; + 507B3A1E1C31BDD30067B53E /* CCPUJetAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E13E1AA80A6500DDB1C5 /* CCPUJetAffector.cpp */; }; + 507B3A1F1C31BDD30067B53E /* CCVertexIndexBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B276EF5E1988D1D500CD400F /* CCVertexIndexBuffer.cpp */; }; + 507B3A201C31BDD30067B53E /* btSubSimplexConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0E31AF9AA1900B9B856 /* btSubSimplexConvexCast.cpp */; }; + 507B3A211C31BDD30067B53E /* CCScrollView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1685E1807AF4E005B8026 /* CCScrollView.cpp */; }; + 507B3A221C31BDD30067B53E /* btCollisionShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB05E1AF9AA1900B9B856 /* btCollisionShape.cpp */; }; + 507B3A231C31BDD30067B53E /* Manifest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B3707619EE414C00ABE682 /* Manifest.cpp */; }; + 507B3A241C31BDD30067B53E /* btPolyhedralConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0831AF9AA1900B9B856 /* btPolyhedralConvexShape.cpp */; }; + 507B3A251C31BDD30067B53E /* b2Settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168D51807AF9C005B8026 /* b2Settings.cpp */; }; + 507B3A261C31BDD30067B53E /* CCActionCatmullRom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57004B180BC5A10088DEC7 /* CCActionCatmullRom.cpp */; }; + 507B3A271C31BDD30067B53E /* CCControlHuePicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1683C1807AF4E005B8026 /* CCControlHuePicker.cpp */; }; + 507B3A281C31BDD30067B53E /* CCFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0634A4C9194B19E400E608AF /* CCFrame.cpp */; }; + 507B3A291C31BDD30067B53E /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DC519EE1B7700872B35 /* AnimationState.c */; }; + 507B3A2A1C31BDD30067B53E /* b2PolygonContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168FA1807AF9C005B8026 /* b2PolygonContact.cpp */; }; + 507B3A2B1C31BDD30067B53E /* CCActionEase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57004D180BC5A10088DEC7 /* CCActionEase.cpp */; }; + 507B3A2C1C31BDD30067B53E /* CCGLProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD681925AB4100A911A9 /* CCGLProgram.cpp */; }; + 507B3A2D1C31BDD30067B53E /* CCPUDoExpireEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1061AA80A6500DDB1C5 /* CCPUDoExpireEventHandlerTranslator.cpp */; }; + 507B3A2E1C31BDD30067B53E /* SpuCollisionObjectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB18B1AF9AA1A00B9B856 /* SpuCollisionObjectWrapper.cpp */; }; + 507B3A2F1C31BDD30067B53E /* CCPhysicsSprite3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFE01AF9A9E100B9B856 /* CCPhysicsSprite3D.cpp */; }; + 507B3A301C31BDD30067B53E /* CCSSceneReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C597C180E930E00EF57C3 /* CCSSceneReader.cpp */; }; + 507B3A311C31BDD30067B53E /* CCActionGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57004F180BC5A10088DEC7 /* CCActionGrid.cpp */; }; + 507B3A321C31BDD30067B53E /* b2PolygonAndCircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168F81807AF9C005B8026 /* b2PolygonAndCircleContact.cpp */; }; + 507B3A331C31BDD30067B53E /* btMultiBodyConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB11B1AF9AA1900B9B856 /* btMultiBodyConstraint.cpp */; }; + 507B3A341C31BDD30067B53E /* CCPULinearForceAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1481AA80A6500DDB1C5 /* CCPULinearForceAffectorTranslator.cpp */; }; + 507B3A351C31BDD30067B53E /* CCPUUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1E61AA80A6500DDB1C5 /* CCPUUtil.cpp */; }; + 507B3A361C31BDD30067B53E /* CCPUGeometryRotator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1321AA80A6500DDB1C5 /* CCPUGeometryRotator.cpp */; }; + 507B3A371C31BDD30067B53E /* b2Rope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169321807AF9C005B8026 /* b2Rope.cpp */; }; + 507B3A381C31BDD30067B53E /* btOptimizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0811AF9AA1900B9B856 /* btOptimizedBvh.cpp */; }; + 507B3A391C31BDD30067B53E /* HttpClient-apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 52B47A2B1A5349A3004E4C60 /* HttpClient-apple.mm */; }; + 507B3A3A1C31BDD30067B53E /* BoundingBoxAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DB119EE1B7700872B35 /* BoundingBoxAttachment.c */; }; + 507B3A3B1C31BDD30067B53E /* CCPUBaseForceAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0DC1AA80A6500DDB1C5 /* CCPUBaseForceAffectorTranslator.cpp */; }; + 507B3A3C1C31BDD30067B53E /* FlatBuffersSerialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382384051A25900F002C4610 /* FlatBuffersSerialize.cpp */; }; + 507B3A3D1C31BDD30067B53E /* CCParticle3DRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68778F41A8CA82E00643ABF /* CCParticle3DRender.cpp */; }; + 507B3A3E1C31BDD30067B53E /* CCClippingRectangleNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DABC9FA719E7DFA900FA252C /* CCClippingRectangleNode.cpp */; }; + 507B3A3F1C31BDD30067B53E /* CCPULinearForceAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1461AA80A6500DDB1C5 /* CCPULinearForceAffector.cpp */; }; + 507B3A401C31BDD30067B53E /* CCControlPotentiometer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1683E1807AF4E005B8026 /* CCControlPotentiometer.cpp */; }; + 507B3A411C31BDD30067B53E /* idl_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383EC1A258FA7002C4610 /* idl_parser.cpp */; }; + 507B3A421C31BDD30067B53E /* CCPUDynamicAttributeTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E11A1AA80A6500DDB1C5 /* CCPUDynamicAttributeTranslator.cpp */; }; + 507B3A431C31BDD30067B53E /* CCPUOnClearObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1601AA80A6500DDB1C5 /* CCPUOnClearObserver.cpp */; }; + 507B3A441C31BDD30067B53E /* btConvexConcaveCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0361AF9AA1900B9B856 /* btConvexConcaveCollisionAlgorithm.cpp */; }; + 507B3A451C31BDD30067B53E /* btSimulationIslandManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0481AF9AA1900B9B856 /* btSimulationIslandManager.cpp */; }; + 507B3A461C31BDD30067B53E /* btMultiBodyConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB11D1AF9AA1900B9B856 /* btMultiBodyConstraintSolver.cpp */; }; + 507B3A471C31BDD30067B53E /* SpuSampleTask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1A81AF9AA1A00B9B856 /* SpuSampleTask.cpp */; }; + 507B3A481C31BDD30067B53E /* UITextField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA1118CF08D100240AA3 /* UITextField.cpp */; }; + 507B3A491C31BDD30067B53E /* CheckBoxReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB6D18C72017004AD434 /* CheckBoxReader.cpp */; }; + 507B3A4A1C31BDD30067B53E /* CCPhysics3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFD21AF9A9E100B9B856 /* CCPhysics3D.cpp */; }; + 507B3A4B1C31BDD30067B53E /* CCEventListenerAcceleration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDE21925AB6E00A911A9 /* CCEventListenerAcceleration.cpp */; }; + 507B3A4C1C31BDD30067B53E /* CCPUGravityAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1361AA80A6500DDB1C5 /* CCPUGravityAffector.cpp */; }; + 507B3A4D1C31BDD30067B53E /* CCPULineAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1441AA80A6500DDB1C5 /* CCPULineAffectorTranslator.cpp */; }; + 507B3A4E1C31BDD30067B53E /* b2ContactSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168F21807AF9C005B8026 /* b2ContactSolver.cpp */; }; + 507B3A4F1C31BDD30067B53E /* UIEditBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292DB12F19B4574100A80320 /* UIEditBox.cpp */; }; + 507B3A501C31BDD30067B53E /* extension.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DA919EE1B7700872B35 /* extension.c */; }; + 507B3A511C31BDD30067B53E /* gim_box_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0BA1AF9AA1900B9B856 /* gim_box_set.cpp */; }; + 507B3A521C31BDD30067B53E /* btGjkConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0D01AF9AA1900B9B856 /* btGjkConvexCast.cpp */; }; + 507B3A531C31BDD30067B53E /* CCController-iOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176551960F89B00DE83F5 /* CCController-iOS.mm */; }; + 507B3A541C31BDD30067B53E /* CCBReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D01180E26E600808F54 /* CCBReader.cpp */; }; + 507B3A551C31BDD30067B53E /* CCArmatureDefine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5958180E930E00EF57C3 /* CCArmatureDefine.cpp */; }; + 507B3A561C31BDD30067B53E /* CCPUOnRandomObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1821AA80A6500DDB1C5 /* CCPUOnRandomObserverTranslator.cpp */; }; + 507B3A571C31BDD30067B53E /* CCMeshCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B29594B21926D5EC003EEF37 /* CCMeshCommand.cpp */; }; + 507B3A581C31BDD30067B53E /* CCStencilStateManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 298C75D31C0465D0006BAE63 /* CCStencilStateManager.cpp */; }; + 507B3A591C31BDD30067B53E /* CCComRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5966180E930E00EF57C3 /* CCComRender.cpp */; }; + 507B3A5A1C31BDD30067B53E /* SpriteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382384421A25915C002C4610 /* SpriteReader.cpp */; }; + 507B3A5B1C31BDD30067B53E /* btCollisionWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB02E1AF9AA1900B9B856 /* btCollisionWorld.cpp */; }; + 507B3A5C1C31BDD30067B53E /* b2MouseJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169051807AF9C005B8026 /* b2MouseJoint.cpp */; }; + 507B3A5D1C31BDD30067B53E /* LoadingBarReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7918C72017004AD434 /* LoadingBarReader.cpp */; }; + 507B3A5E1C31BDD30067B53E /* CCEventTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDF01925AB6E00A911A9 /* CCEventTouch.cpp */; }; + 507B3A5F1C31BDD30067B53E /* CCOBB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17F919AAD2F700C27E9E /* CCOBB.cpp */; }; + 507B3A601C31BDD30067B53E /* btConvexHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1B71AF9AA1A00B9B856 /* btConvexHull.cpp */; }; + 507B3A611C31BDD30067B53E /* SlotData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D8B19EE1B7700872B35 /* SlotData.c */; }; + 507B3A621C31BDD30067B53E /* CCLayerLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D16180E26E600808F54 /* CCLayerLoader.cpp */; }; + 507B3A631C31BDD30067B53E /* CCControlStepper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168441807AF4E005B8026 /* CCControlStepper.cpp */; }; + 507B3A641C31BDD30067B53E /* b2CollideCircle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168B81807AF9C005B8026 /* b2CollideCircle.cpp */; }; + 507B3A651C31BDD30067B53E /* CCPass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 501216921AC47393009A4BEA /* CCPass.cpp */; }; + 507B3A661C31BDD30067B53E /* CCEventListenerKeyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDE81925AB6E00A911A9 /* CCEventListenerKeyboard.cpp */; }; + 507B3A671C31BDD30067B53E /* CCPUGravityAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1381AA80A6500DDB1C5 /* CCPUGravityAffectorTranslator.cpp */; }; + 507B3A681C31BDD30067B53E /* CCScrollViewLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D28180E26E600808F54 /* CCScrollViewLoader.cpp */; }; + 507B3A691C31BDD30067B53E /* AudioEngine-inl.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50CB247219D9C5A100687767 /* AudioEngine-inl.mm */; }; + 507B3A6A1C31BDD30067B53E /* b2Joint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169031807AF9C005B8026 /* b2Joint.cpp */; }; + 507B3A6B1C31BDD30067B53E /* CCEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDD41925AB6E00A911A9 /* CCEvent.cpp */; }; + 507B3A6C1C31BDD30067B53E /* btGeneric6DofConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0F71AF9AA1900B9B856 /* btGeneric6DofConstraint.cpp */; }; + 507B3A6D1C31BDD30067B53E /* shapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15FB207A1AE7C57D00C31518 /* shapes.cc */; }; + 507B3A6E1C31BDD30067B53E /* btTriangleIndexVertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0951AF9AA1900B9B856 /* btTriangleIndexVertexArray.cpp */; }; + 507B3A6F1C31BDD30067B53E /* CCScheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE011925AB6E00A911A9 /* CCScheduler.cpp */; }; + 507B3A701C31BDD30067B53E /* b2Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168BD1807AF9C005B8026 /* b2Distance.cpp */; }; + 507B3A711C31BDD30067B53E /* CCEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDD81925AB6E00A911A9 /* CCEventCustom.cpp */; }; + 507B3A721C31BDD30067B53E /* btUnionFind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0501AF9AA1900B9B856 /* btUnionFind.cpp */; }; + 507B3A731C31BDD30067B53E /* CCControlSlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168421807AF4E005B8026 /* CCControlSlider.cpp */; }; + 507B3A741C31BDD30067B53E /* CCAttachNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17EC19AAD2F700C27E9E /* CCAttachNode.cpp */; }; + 507B3A751C31BDD30067B53E /* CCParticleSystem3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68778F61A8CA82E00643ABF /* CCParticleSystem3D.cpp */; }; + 507B3A761C31BDD30067B53E /* CCBSequenceProperty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D06180E26E600808F54 /* CCBSequenceProperty.cpp */; }; + 507B3A771C31BDD30067B53E /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DC219EE1B7700872B35 /* AnimationStateData.c */; }; + 507B3A781C31BDD30067B53E /* btGImpactBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0AA1AF9AA1900B9B856 /* btGImpactBvh.cpp */; }; + 507B3A791C31BDD30067B53E /* CCControlButtonLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D0A180E26E600808F54 /* CCControlButtonLoader.cpp */; }; + 507B3A7A1C31BDD30067B53E /* btMultiBodyDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB11F1AF9AA1900B9B856 /* btMultiBodyDynamicsWorld.cpp */; }; + 507B3A7B1C31BDD30067B53E /* CCEventListenerTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDEC1925AB6E00A911A9 /* CCEventListenerTouch.cpp */; }; + 507B3A7C1C31BDD30067B53E /* b2RopeJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1690D1807AF9C005B8026 /* b2RopeJoint.cpp */; }; + 507B3A7D1C31BDD30067B53E /* Skeleton.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D8C19EE1B7700872B35 /* Skeleton.c */; }; + 507B3A7E1C31BDD30067B53E /* DetourTileCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2FA01B04825B00E47F5F /* DetourTileCache.cpp */; }; + 507B3A7F1C31BDD30067B53E /* btConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0701AF9AA1900B9B856 /* btConvexShape.cpp */; }; + 507B3A801C31BDD30067B53E /* b2CircleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168C61807AF9C005B8026 /* b2CircleShape.cpp */; }; + 507B3A811C31BDD30067B53E /* CCSprite3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE180119AAD2F700C27E9E /* CCSprite3D.cpp */; }; + 507B3A821C31BDD30067B53E /* CCEventKeyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDDE1925AB6E00A911A9 /* CCEventKeyboard.cpp */; }; + 507B3A831C31BDD30067B53E /* CCArmatureDataManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5956180E930E00EF57C3 /* CCArmatureDataManager.cpp */; }; + 507B3A841C31BDD30067B53E /* CCPUBehaviourManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0E21AA80A6500DDB1C5 /* CCPUBehaviourManager.cpp */; }; + 507B3A851C31BDD30067B53E /* CCPUParticleSystem3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1901AA80A6500DDB1C5 /* CCPUParticleSystem3D.cpp */; }; + 507B3A861C31BDD30067B53E /* CCLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99E19F5014D00EB3C5E /* CCLight.cpp */; }; + 507B3A871C31BDD30067B53E /* UIScrollView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0718CF08D000240AA3 /* UIScrollView.cpp */; }; + 507B3A881C31BDD30067B53E /* CCActionGrid3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570051180BC5A10088DEC7 /* CCActionGrid3D.cpp */; }; + 507B3A891C31BDD30067B53E /* btPolyhedralContactClipping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0DE1AF9AA1900B9B856 /* btPolyhedralContactClipping.cpp */; }; + 507B3A8A1C31BDD30067B53E /* btConeTwistConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0ED1AF9AA1900B9B856 /* btConeTwistConstraint.cpp */; }; + 507B3A8B1C31BDD30067B53E /* SliderReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB8218C72017004AD434 /* SliderReader.cpp */; }; + 507B3A8C1C31BDD30067B53E /* idl_gen_cpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383E71A258FA7002C4610 /* idl_gen_cpp.cpp */; }; + 507B3A8D1C31BDD30067B53E /* CCPURibbonTrail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1AE1AA80A6500DDB1C5 /* CCPURibbonTrail.cpp */; }; + 507B3A8E1C31BDD30067B53E /* CCPUAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0CC1AA80A6500DDB1C5 /* CCPUAffector.cpp */; }; + 507B3A8F1C31BDD30067B53E /* UIText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0B18CF08D100240AA3 /* UIText.cpp */; }; + 507B3A901C31BDD30067B53E /* btTriangleCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0931AF9AA1900B9B856 /* btTriangleCallback.cpp */; }; + 507B3A911C31BDD30067B53E /* b2CollidePolygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168BA1807AF9C005B8026 /* b2CollidePolygon.cpp */; }; + 507B3A921C31BDD30067B53E /* b2CircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168EE1807AF9C005B8026 /* b2CircleContact.cpp */; }; + 507B3A931C31BDD30067B53E /* Attachment.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DB919EE1B7700872B35 /* Attachment.c */; }; + 507B3A941C31BDD30067B53E /* DetourLocalBoundary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F951B04825B00E47F5F /* DetourLocalBoundary.cpp */; }; + 507B3A951C31BDD30067B53E /* CCLayerColorLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D12180E26E600808F54 /* CCLayerColorLoader.cpp */; }; + 507B3A961C31BDD30067B53E /* TransformUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD2D1925AB0000A911A9 /* TransformUtils.cpp */; }; + 507B3A971C31BDD30067B53E /* CCPUInterParticleCollider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E13A1AA80A6500DDB1C5 /* CCPUInterParticleCollider.cpp */; }; + 507B3A981C31BDD30067B53E /* UIEditBoxImpl-android.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292DB13219B4574100A80320 /* UIEditBoxImpl-android.cpp */; }; + 507B3A991C31BDD30067B53E /* CCArmature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5952180E930E00EF57C3 /* CCArmature.cpp */; }; + 507B3A9A1C31BDD30067B53E /* CCActionInstant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570053180BC5A10088DEC7 /* CCActionInstant.cpp */; }; + 507B3A9B1C31BDD30067B53E /* b2FrictionJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168FF1807AF9C005B8026 /* b2FrictionJoint.cpp */; }; + 507B3A9C1C31BDD30067B53E /* DetourObstacleAvoidance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F971B04825B00E47F5F /* DetourObstacleAvoidance.cpp */; }; + 507B3A9D1C31BDD30067B53E /* CCControlColourPicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168391807AF4E005B8026 /* CCControlColourPicker.cpp */; }; + 507B3A9E1C31BDD30067B53E /* btCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0301AF9AA1900B9B856 /* btCompoundCollisionAlgorithm.cpp */; }; + 507B3A9F1C31BDD30067B53E /* idl_gen_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383EB1A258FA7002C4610 /* idl_gen_text.cpp */; }; + 507B3AA01C31BDD30067B53E /* ComAudioReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382384181A2590D2002C4610 /* ComAudioReader.cpp */; }; + 507B3AA11C31BDD30067B53E /* btConvexPolyhedron.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB06E1AF9AA1900B9B856 /* btConvexPolyhedron.cpp */; }; + 507B3AA21C31BDD30067B53E /* CCValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE111925AB6F00A911A9 /* CCValue.cpp */; }; + 507B3AA31C31BDD30067B53E /* Vec2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD2F1925AB0000A911A9 /* Vec2.cpp */; }; + 507B3AA41C31BDD30067B53E /* CCPUScaleVelocityAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1B81AA80A6500DDB1C5 /* CCPUScaleVelocityAffectorTranslator.cpp */; }; + 507B3AA51C31BDD30067B53E /* b2RevoluteJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1690B1807AF9C005B8026 /* b2RevoluteJoint.cpp */; }; + 507B3AA61C31BDD30067B53E /* CCPUOnCountObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E16A1AA80A6500DDB1C5 /* CCPUOnCountObserverTranslator.cpp */; }; + 507B3AA71C31BDD30067B53E /* CocoLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E99D1C1957BA7000046604 /* CocoLoader.cpp */; }; + 507B3AA81C31BDD30067B53E /* CCPURibbonTrailRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1B01AA80A6500DDB1C5 /* CCPURibbonTrailRender.cpp */; }; + 507B3AA91C31BDD30067B53E /* CCBoneNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50306631B60B583001E6D43 /* CCBoneNode.cpp */; }; + 507B3AAA1C31BDD30067B53E /* CCDirector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDD21925AB6E00A911A9 /* CCDirector.cpp */; }; + 507B3AAB1C31BDD30067B53E /* CCTableView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168621807AF4E005B8026 /* CCTableView.cpp */; }; + 507B3AAC1C31BDD30067B53E /* btVector3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1D41AF9AA1A00B9B856 /* btVector3.cpp */; }; + 507B3AAD1C31BDD30067B53E /* CCPUPositionEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1A21AA80A6500DDB1C5 /* CCPUPositionEmitter.cpp */; }; + 507B3AAE1C31BDD30067B53E /* CCActionInterval.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570055180BC5A10088DEC7 /* CCActionInterval.cpp */; }; + 507B3AAF1C31BDD30067B53E /* CCControlSaturationBrightnessPicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168401807AF4E005B8026 /* CCControlSaturationBrightnessPicker.cpp */; }; + 507B3AB01C31BDD30067B53E /* btEmptyCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB03E1AF9AA1900B9B856 /* btEmptyCollisionAlgorithm.cpp */; }; + 507B3AB11C31BDD30067B53E /* CCPUInterParticleColliderTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E13C1AA80A6500DDB1C5 /* CCPUInterParticleColliderTranslator.cpp */; }; + 507B3AB21C31BDD30067B53E /* CCPUOnEmissionObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E16C1AA80A6500DDB1C5 /* CCPUOnEmissionObserver.cpp */; }; + 507B3AB31C31BDD30067B53E /* CCActionManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570057180BC5A10088DEC7 /* CCActionManager.cpp */; }; + 507B3AB41C31BDD30067B53E /* CCDownloader-apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = A0534A641B872FFD006B03E5 /* CCDownloader-apple.mm */; }; + 507B3AB51C31BDD30067B53E /* CCPUBoxColliderTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0EA1AA80A6500DDB1C5 /* CCPUBoxColliderTranslator.cpp */; }; + 507B3AB61C31BDD30067B53E /* CCActionPageTurn3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570059180BC5A10088DEC7 /* CCActionPageTurn3D.cpp */; }; + 507B3AB71C31BDD30067B53E /* b2EdgeAndCircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168F41807AF9C005B8026 /* b2EdgeAndCircleContact.cpp */; }; + 507B3AB81C31BDD30067B53E /* CCActionProgressTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57005B180BC5A10088DEC7 /* CCActionProgressTimer.cpp */; }; + 507B3AB91C31BDD30067B53E /* btConvexHullComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1B91AF9AA1A00B9B856 /* btConvexHullComputer.cpp */; }; + 507B3ABA1C31BDD30067B53E /* CCPUSlaveBehaviourTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1CA1AA80A6500DDB1C5 /* CCPUSlaveBehaviourTranslator.cpp */; }; + 507B3ABB1C31BDD30067B53E /* CCBKeyframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71CFE180E26E600808F54 /* CCBKeyframe.cpp */; }; + 507B3ABC1C31BDD30067B53E /* SkeletonBounds.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9819EE1B7700872B35 /* SkeletonBounds.c */; }; + 507B3ABD1C31BDD30067B53E /* SpuLibspe2Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1961AF9AA1A00B9B856 /* SpuLibspe2Support.cpp */; }; + 507B3ABE1C31BDD30067B53E /* btBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0591AF9AA1900B9B856 /* btBvhTriangleMeshShape.cpp */; }; + 507B3ABF1C31BDD30067B53E /* LocalStorage-android.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50643BDD19BFCCA300EF68ED /* LocalStorage-android.cpp */; }; + 507B3AC01C31BDD30067B53E /* ZipUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE1D1925AB6F00A911A9 /* ZipUtils.cpp */; }; + 507B3AC11C31BDD30067B53E /* UIHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9F418CF08D000240AA3 /* UIHelper.cpp */; }; + 507B3AC21C31BDD30067B53E /* MiniCLTask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1DD1AF9AA1A00B9B856 /* MiniCLTask.cpp */; }; + 507B3AC31C31BDD30067B53E /* CCPhysics3DDebugDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFD81AF9A9E100B9B856 /* CCPhysics3DDebugDrawer.cpp */; }; + 507B3AC41C31BDD30067B53E /* b2Body.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168DC1807AF9C005B8026 /* b2Body.cpp */; }; + 507B3AC51C31BDD30067B53E /* b2EdgeAndPolygonContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168F61807AF9C005B8026 /* b2EdgeAndPolygonContact.cpp */; }; + 507B3AC61C31BDD30067B53E /* CCBundle3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17EE19AAD2F700C27E9E /* CCBundle3D.cpp */; }; + 507B3AC71C31BDD30067B53E /* btGImpactShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0B11AF9AA1900B9B856 /* btGImpactShape.cpp */; }; + 507B3AC81C31BDD30067B53E /* boxBoxDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB19A1AF9AA1A00B9B856 /* boxBoxDistance.cpp */; }; + 507B3AC91C31BDD30067B53E /* CCActionTiledGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57005D180BC5A10088DEC7 /* CCActionTiledGrid.cpp */; }; + 507B3ACA1C31BDD30067B53E /* CCNavMeshAgent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B677B0C11B18492D006762CB /* CCNavMeshAgent.cpp */; }; + 507B3ACB1C31BDD30067B53E /* btConvex2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0661AF9AA1900B9B856 /* btConvex2dShape.cpp */; }; + 507B3ACC1C31BDD30067B53E /* CCActionTween.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57005F180BC5A10088DEC7 /* CCActionTween.cpp */; }; + 507B3ACD1C31BDD30067B53E /* CCAtlasNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570096180BC5C10088DEC7 /* CCAtlasNode.cpp */; }; + 507B3ACE1C31BDD30067B53E /* btCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB00D1AF9AA1900B9B856 /* btCollisionAlgorithm.cpp */; }; + 507B3ACF1C31BDD30067B53E /* CCPhysics3DObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFDA1AF9A9E100B9B856 /* CCPhysics3DObject.cpp */; }; + 507B3AD01C31BDD30067B53E /* CCPUEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E11C1AA80A6500DDB1C5 /* CCPUEmitter.cpp */; }; + 507B3AD11C31BDD30067B53E /* MathUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD261925AB0000A911A9 /* MathUtil.cpp */; }; + 507B3AD21C31BDD30067B53E /* DetourNavMeshQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F8D1B04825B00E47F5F /* DetourNavMeshQuery.cpp */; }; + 507B3AD31C31BDD30067B53E /* CCDataVisitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDD01925AB6E00A911A9 /* CCDataVisitor.cpp */; }; + 507B3AD41C31BDD30067B53E /* SpuContactManifoldCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB18F1AF9AA1A00B9B856 /* SpuContactManifoldCollisionAlgorithm.cpp */; }; + 507B3AD51C31BDD30067B53E /* CCNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57009C180BC5D20088DEC7 /* CCNode.cpp */; }; + 507B3AD61C31BDD30067B53E /* CCDrawingPrimitives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57010A180BC8ED0088DEC7 /* CCDrawingPrimitives.cpp */; }; + 507B3AD71C31BDD30067B53E /* CCPUSlaveEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1CC1AA80A6500DDB1C5 /* CCPUSlaveEmitter.cpp */; }; + 507B3AD81C31BDD30067B53E /* CCDrawNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57010C180BC8EE0088DEC7 /* CCDrawNode.cpp */; }; + 507B3AD91C31BDD30067B53E /* CCGrabber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570117180BC90D0088DEC7 /* CCGrabber.cpp */; }; + 507B3ADA1C31BDD30067B53E /* ParticleReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3823842D1A259112002C4610 /* ParticleReader.cpp */; }; + 507B3ADB1C31BDD30067B53E /* Json.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DA619EE1B7700872B35 /* Json.c */; }; + 507B3ADC1C31BDD30067B53E /* CCGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570119180BC90D0088DEC7 /* CCGrid.cpp */; }; + 507B3ADD1C31BDD30067B53E /* CCAnimation3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17E819AAD2F700C27E9E /* CCAnimation3D.cpp */; }; + 507B3ADE1C31BDD30067B53E /* btBoxBoxDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0251AF9AA1900B9B856 /* btBoxBoxDetector.cpp */; }; + 507B3ADF1C31BDD30067B53E /* CCPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E9F61241A3FFE3D0038DE01 /* CCPlane.cpp */; }; + 507B3AE01C31BDD30067B53E /* CCFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570182180BCB590088DEC7 /* CCFont.cpp */; }; + 507B3AE11C31BDD30067B53E /* b2PrismaticJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169071807AF9C005B8026 /* b2PrismaticJoint.cpp */; }; + 507B3AE21C31BDD30067B53E /* CCSpriteFrameCacheHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C597A180E930E00EF57C3 /* CCSpriteFrameCacheHelper.cpp */; }; + 507B3AE31C31BDD30067B53E /* CCActionManagerEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C594C180E930E00EF57C3 /* CCActionManagerEx.cpp */; }; + 507B3AE41C31BDD30067B53E /* CCEventListenerAssetsManagerEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B3707219EE414C00ABE682 /* CCEventListenerAssetsManagerEx.cpp */; }; + 507B3AE51C31BDD30067B53E /* btMultiBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1191AF9AA1900B9B856 /* btMultiBody.cpp */; }; + 507B3AE61C31BDD30067B53E /* CCCommon-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8D01926736A00CD74DD /* CCCommon-ios.mm */; }; + 507B3AE71C31BDD30067B53E /* UIEditBoxImpl-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 292DB13519B4574100A80320 /* UIEditBoxImpl-ios.mm */; }; + 507B3AE81C31BDD30067B53E /* CCNavMeshObstacle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B677B0C51B18492D006762CB /* CCNavMeshObstacle.cpp */; }; + 507B3AE91C31BDD30067B53E /* btGhostObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0401AF9AA1900B9B856 /* btGhostObject.cpp */; }; + 507B3AEA1C31BDD30067B53E /* b2BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168CE1807AF9C005B8026 /* b2BlockAllocator.cpp */; }; + 507B3AEB1C31BDD30067B53E /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DC419EE1B7700872B35 /* Animation.c */; }; + 507B3AEC1C31BDD30067B53E /* b2PolygonShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168CA1807AF9C005B8026 /* b2PolygonShape.cpp */; }; + 507B3AED1C31BDD30067B53E /* CCComExtensionData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43015DBD1B60DF4000E75161 /* CCComExtensionData.cpp */; }; + 507B3AEE1C31BDD30067B53E /* btSolve2LinearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1061AF9AA1900B9B856 /* btSolve2LinearConstraint.cpp */; }; + 507B3AEF1C31BDD30067B53E /* btTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB09C1AF9AA1900B9B856 /* btTriangleMeshShape.cpp */; }; + 507B3AF01C31BDD30067B53E /* CCFontAtlas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570184180BCB590088DEC7 /* CCFontAtlas.cpp */; }; + 507B3AF11C31BDD30067B53E /* CCController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E61781C1966A5A300DE83F5 /* CCController.cpp */; }; + 507B3AF21C31BDD30067B53E /* btDantzigLCP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB12B1AF9AA1900B9B856 /* btDantzigLCP.cpp */; }; + 507B3AF31C31BDD30067B53E /* CCFileUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF231926664700A911A9 /* CCFileUtils.cpp */; }; + 507B3AF41C31BDD30067B53E /* ccRandom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299CF1F919A434BC00C378C1 /* ccRandom.cpp */; }; + 507B3AF51C31BDD30067B53E /* ioapi_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA8C62A019E52C6400000516 /* ioapi_mem.cpp */; }; + 507B3AF61C31BDD30067B53E /* ProjectNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382384341A259126002C4610 /* ProjectNodeReader.cpp */; }; + 507B3AF71C31BDD30067B53E /* CCMenuItemLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D1A180E26E600808F54 /* CCMenuItemLoader.cpp */; }; + 507B3AF81C31BDD30067B53E /* btCapsuleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB05B1AF9AA1900B9B856 /* btCapsuleShape.cpp */; }; + 507B3AF91C31BDD30067B53E /* CCPUDoStopSystemEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1141AA80A6500DDB1C5 /* CCPUDoStopSystemEventHandler.cpp */; }; + 507B3AFA1C31BDD30067B53E /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDC31925AB6E00A911A9 /* base64.cpp */; }; + 507B3AFB1C31BDD30067B53E /* CCPUOnVelocityObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E18A1AA80A6500DDB1C5 /* CCPUOnVelocityObserverTranslator.cpp */; }; + 507B3AFC1C31BDD30067B53E /* CCFontAtlasCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570186180BCB590088DEC7 /* CCFontAtlasCache.cpp */; }; + 507B3AFD1C31BDD30067B53E /* TriggerObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06CAAAC0186AD63B0012A414 /* TriggerObj.cpp */; }; + 507B3AFE1C31BDD30067B53E /* CCPhysics3DConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFD61AF9A9E100B9B856 /* CCPhysics3DConstraint.cpp */; }; + 507B3AFF1C31BDD30067B53E /* CCNavMeshDebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B677B0C31B18492D006762CB /* CCNavMeshDebugDraw.cpp */; }; + 507B3B001C31BDD30067B53E /* CCActionTimelineNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D76BE381A4AAF0A00102962 /* CCActionTimelineNode.cpp */; }; + 507B3B011C31BDD30067B53E /* WidgetReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB9018C72017004AD434 /* WidgetReader.cpp */; }; + 507B3B021C31BDD30067B53E /* CCPUOnVelocityObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1881AA80A6500DDB1C5 /* CCPUOnVelocityObserver.cpp */; }; + 507B3B031C31BDD30067B53E /* SpuSampleTaskProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1AA1AF9AA1A00B9B856 /* SpuSampleTaskProcess.cpp */; }; + 507B3B041C31BDD30067B53E /* CCPUObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E15E1AA80A6500DDB1C5 /* CCPUObserverTranslator.cpp */; }; + 507B3B051C31BDD30067B53E /* b2World.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168E51807AF9C005B8026 /* b2World.cpp */; }; + 507B3B061C31BDD30067B53E /* CCPUAlignAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0D41AA80A6500DDB1C5 /* CCPUAlignAffectorTranslator.cpp */; }; + 507B3B071C31BDD30067B53E /* b2ChainAndPolygonContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168EC1807AF9C005B8026 /* b2ChainAndPolygonContact.cpp */; }; + 507B3B081C31BDD30067B53E /* CCFontFNT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57018C180BCB590088DEC7 /* CCFontFNT.cpp */; }; + 507B3B091C31BDD30067B53E /* CCParticle3DAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68778F01A8CA82E00643ABF /* CCParticle3DAffector.cpp */; }; + 507B3B0A1C31BDD30067B53E /* CCPUBillboardChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0E61AA80A6500DDB1C5 /* CCPUBillboardChain.cpp */; }; + 507B3B0B1C31BDD30067B53E /* GameNode3DReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A045F6ED1BA81821005076C7 /* GameNode3DReader.cpp */; }; + 507B3B0C1C31BDD30067B53E /* CCFontFreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57018E180BCB590088DEC7 /* CCFontFreeType.cpp */; }; + 507B3B0D1C31BDD30067B53E /* CCPUTechniqueTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1DA1AA80A6500DDB1C5 /* CCPUTechniqueTranslator.cpp */; }; + 507B3B0E1C31BDD30067B53E /* ExtensionDeprecated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292DB15D19B461CA00A80320 /* ExtensionDeprecated.cpp */; }; + 507B3B0F1C31BDD30067B53E /* ccTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE071925AB6E00A911A9 /* ccTypes.cpp */; }; + 507B3B101C31BDD30067B53E /* DictionaryHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5989180E930E00EF57C3 /* DictionaryHelper.cpp */; }; + 507B3B111C31BDD30067B53E /* btRaycastCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0E01AF9AA1900B9B856 /* btRaycastCallback.cpp */; }; + 507B3B121C31BDD30067B53E /* btSequentialImpulseConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1021AF9AA1900B9B856 /* btSequentialImpulseConstraintSolver.cpp */; }; + 507B3B131C31BDD30067B53E /* CCPUDoFreezeEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1081AA80A6500DDB1C5 /* CCPUDoFreezeEventHandler.cpp */; }; + 507B3B141C31BDD30067B53E /* b2Collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168BB1807AF9C005B8026 /* b2Collision.cpp */; }; + 507B3B151C31BDD30067B53E /* CCLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570190180BCB590088DEC7 /* CCLabel.cpp */; }; + 507B3B161C31BDD30067B53E /* CCBFileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71CFC180E26E600808F54 /* CCBFileLoader.cpp */; }; + 507B3B171C31BDD30067B53E /* btDbvt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB00F1AF9AA1900B9B856 /* btDbvt.cpp */; }; + 507B3B181C31BDD30067B53E /* UIRadioButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5CE6DC61B3C05BA002B0419 /* UIRadioButton.cpp */; }; + 507B3B191C31BDD30067B53E /* CCBAnimationManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71CFA180E26E600808F54 /* CCBAnimationManager.cpp */; }; + 507B3B1A1C31BDD30067B53E /* UIListView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9FE18CF08D000240AA3 /* UIListView.cpp */; }; + 507B3B1B1C31BDD30067B53E /* CCLabelAtlas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570192180BCB590088DEC7 /* CCLabelAtlas.cpp */; }; + 507B3B1C1C31BDD30067B53E /* CCAutoPolygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15FB20721AE7BF8600C31518 /* CCAutoPolygon.cpp */; }; + 507B3B1D1C31BDD30067B53E /* UIEditBoxImpl-common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0E749F51BA8FD7F001A8332 /* UIEditBoxImpl-common.cpp */; }; + 507B3B1E1C31BDD30067B53E /* btMultiSapBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0151AF9AA1900B9B856 /* btMultiSapBroadphase.cpp */; }; + 507B3B1F1C31BDD30067B53E /* b2CollideEdge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168B91807AF9C005B8026 /* b2CollideEdge.cpp */; }; + 507B3B201C31BDD30067B53E /* CCLabelBMFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570194180BCB590088DEC7 /* CCLabelBMFont.cpp */; }; + 507B3B211C31BDD30067B53E /* edtaa3func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A087AE61860400400196EF5 /* edtaa3func.cpp */; }; + 507B3B221C31BDD30067B53E /* CCPUOnEventFlagObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1721AA80A6500DDB1C5 /* CCPUOnEventFlagObserverTranslator.cpp */; }; + 507B3B231C31BDD30067B53E /* CCColliderDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C595E180E930E00EF57C3 /* CCColliderDetector.cpp */; }; + 507B3B241C31BDD30067B53E /* btGjkPairDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0D61AF9AA1900B9B856 /* btGjkPairDetector.cpp */; }; + 507B3B251C31BDD30067B53E /* b2Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168D31807AF9C005B8026 /* b2Math.cpp */; }; + 507B3B261C31BDD30067B53E /* btManifoldResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0461AF9AA1900B9B856 /* btManifoldResult.cpp */; }; + 507B3B271C31BDD30067B53E /* CCPUParticleFollowerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E18E1AA80A6500DDB1C5 /* CCPUParticleFollowerTranslator.cpp */; }; + 507B3B281C31BDD30067B53E /* SpuCollisionShapes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB19C1AF9AA1A00B9B856 /* SpuCollisionShapes.cpp */; }; + 507B3B291C31BDD30067B53E /* UISlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0918CF08D000240AA3 /* UISlider.cpp */; }; + 507B3B2A1C31BDD30067B53E /* DetourNavMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F891B04825B00E47F5F /* DetourNavMesh.cpp */; }; + 507B3B2B1C31BDD30067B53E /* CCPhysics3DWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFDE1AF9A9E100B9B856 /* CCPhysics3DWorld.cpp */; }; + 507B3B2C1C31BDD30067B53E /* CCPUOnExpireObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1761AA80A6500DDB1C5 /* CCPUOnExpireObserverTranslator.cpp */; }; + 507B3B2D1C31BDD30067B53E /* btConvexHullShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0681AF9AA1900B9B856 /* btConvexHullShape.cpp */; }; + 507B3B2E1C31BDD30067B53E /* b2Fixture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168E01807AF9C005B8026 /* b2Fixture.cpp */; }; + 507B3B2F1C31BDD30067B53E /* MeshAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9719EE1B7700872B35 /* MeshAttachment.c */; }; + 507B3B301C31BDD30067B53E /* btEmptyShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0761AF9AA1900B9B856 /* btEmptyShape.cpp */; }; + 507B3B311C31BDD30067B53E /* UILayoutParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9FC18CF08D000240AA3 /* UILayoutParameter.cpp */; }; + 507B3B321C31BDD30067B53E /* SingleNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3823843B1A259140002C4610 /* SingleNodeReader.cpp */; }; + 507B3B331C31BDD30067B53E /* btSphereTriangleCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB04E1AF9AA1900B9B856 /* btSphereTriangleCollisionAlgorithm.cpp */; }; + 507B3B341C31BDD30067B53E /* BoneData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9519EE1B7700872B35 /* BoneData.c */; }; + 507B3B351C31BDD30067B53E /* CCPUDynamicAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1181AA80A6500DDB1C5 /* CCPUDynamicAttribute.cpp */; }; + 507B3B361C31BDD30067B53E /* MiniCLTaskScheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1DF1AF9AA1A00B9B856 /* MiniCLTaskScheduler.cpp */; }; + 507B3B371C31BDD30067B53E /* ListViewReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7618C72017004AD434 /* ListViewReader.cpp */; }; + 507B3B381C31BDD30067B53E /* CCLabelTextFormatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570197180BCB590088DEC7 /* CCLabelTextFormatter.cpp */; }; + 507B3B391C31BDD30067B53E /* CCLabelTTF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570199180BCB590088DEC7 /* CCLabelTTF.cpp */; }; + 507B3B3A1C31BDD30067B53E /* CCNinePatchImageParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 291901421B05895600F8B4BA /* CCNinePatchImageParser.cpp */; }; + 507B3B3B1C31BDD30067B53E /* CCPUPointEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1A01AA80A6500DDB1C5 /* CCPUPointEmitterTranslator.cpp */; }; + 507B3B3C1C31BDD30067B53E /* NodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382384261A2590F9002C4610 /* NodeReader.cpp */; }; + 507B3B3D1C31BDD30067B53E /* CCActionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5950180E930E00EF57C3 /* CCActionObject.cpp */; }; + 507B3B3E1C31BDD30067B53E /* CCPUTextureAnimatorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1DE1AA80A6500DDB1C5 /* CCPUTextureAnimatorTranslator.cpp */; }; + 507B3B3F1C31BDD30067B53E /* cdt.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15FB20811AE7C57D00C31518 /* cdt.cc */; }; + 507B3B401C31BDD30067B53E /* CCPUOnPositionObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1781AA80A6500DDB1C5 /* CCPUOnPositionObserver.cpp */; }; + 507B3B411C31BDD30067B53E /* btRaycastVehicle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1341AF9AA1900B9B856 /* btRaycastVehicle.cpp */; }; + 507B3B421C31BDD30067B53E /* CCSkinNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50306671B60B583001E6D43 /* CCSkinNode.cpp */; }; + 507B3B431C31BDD30067B53E /* b2WheelJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169111807AF9C005B8026 /* b2WheelJoint.cpp */; }; + 507B3B441C31BDD30067B53E /* ObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 299754F2193EC95400A54AC3 /* ObjectFactory.cpp */; }; + 507B3B451C31BDD30067B53E /* CCLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701D4180BCB8C0088DEC7 /* CCLayer.cpp */; }; + 507B3B461C31BDD30067B53E /* EventData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9B19EE1B7700872B35 /* EventData.c */; }; + 507B3B471C31BDD30067B53E /* CCTextureCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD811925AB4100A911A9 /* CCTextureCache.cpp */; }; + 507B3B481C31BDD30067B53E /* CCPUMaterialManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1501AA80A6500DDB1C5 /* CCPUMaterialManager.cpp */; }; + 507B3B491C31BDD30067B53E /* CCScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701D6180BCB8C0088DEC7 /* CCScene.cpp */; }; + 507B3B4A1C31BDD30067B53E /* Vec4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD351925AB0000A911A9 /* Vec4.cpp */; }; + 507B3B4B1C31BDD30067B53E /* CCBillBoard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B60C5BD219AC68B10056FBDE /* CCBillBoard.cpp */; }; + 507B3B4C1C31BDD30067B53E /* Particle3DReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18956BB01A9DFBFD006E9155 /* Particle3DReader.cpp */; }; + 507B3B4D1C31BDD30067B53E /* CCSprite3DMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE180319AAD2F700C27E9E /* CCSprite3DMaterial.cpp */; }; + 507B3B4E1C31BDD30067B53E /* ccGLStateCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD701925AB4100A911A9 /* ccGLStateCache.cpp */; }; + 507B3B4F1C31BDD30067B53E /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1BC1AF9AA1A00B9B856 /* btGeometryUtil.cpp */; }; + 507B3B501C31BDD30067B53E /* CCPUDoEnableComponentEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1021AA80A6500DDB1C5 /* CCPUDoEnableComponentEventHandlerTranslator.cpp */; }; + 507B3B511C31BDD30067B53E /* CCTransition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701D8180BCB8C0088DEC7 /* CCTransition.cpp */; }; + 507B3B521C31BDD30067B53E /* b2MotorJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3AF019E1842FBA400A98B85 /* b2MotorJoint.cpp */; }; + 507B3B531C31BDD30067B53E /* CCEventAssetsManagerEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B3707019EE414C00ABE682 /* CCEventAssetsManagerEx.cpp */; }; + 507B3B541C31BDD30067B53E /* UIWebView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29394CED19B01DBA00D2DE1A /* UIWebView.mm */; }; + 507B3B551C31BDD30067B53E /* CCLabelBMFontLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D0E180E26E600808F54 /* CCLabelBMFontLoader.cpp */; }; + 507B3B561C31BDD30067B53E /* Slot.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DBD19EE1B7700872B35 /* Slot.c */; }; + 507B3B571C31BDD30067B53E /* CCPUCollisionAvoidanceAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0F61AA80A6500DDB1C5 /* CCPUCollisionAvoidanceAffectorTranslator.cpp */; }; + 507B3B581C31BDD30067B53E /* CCThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF2B1926664700A911A9 /* CCThread.cpp */; }; + 507B3B591C31BDD30067B53E /* CCUISingleLineTextField.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2980F01C1BA9A5550059E678 /* CCUISingleLineTextField.mm */; }; + 507B3B5A1C31BDD30067B53E /* AttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DA019EE1B7700872B35 /* AttachmentLoader.c */; }; + 507B3B5B1C31BDD30067B53E /* CCTransitionPageTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701DA180BCB8C0088DEC7 /* CCTransitionPageTurn.cpp */; }; + 507B3B5C1C31BDD30067B53E /* b2StackAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168D71807AF9C005B8026 /* b2StackAllocator.cpp */; }; + 507B3B5D1C31BDD30067B53E /* CCPUOnPositionObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E17A1AA80A6500DDB1C5 /* CCPUOnPositionObserverTranslator.cpp */; }; + 507B3B5E1C31BDD30067B53E /* CCTransitionProgress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701DC180BCB8C0088DEC7 /* CCTransitionProgress.cpp */; }; + 507B3B5F1C31BDD30067B53E /* CCSkybox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6D38B861AC3AFAC00043997 /* CCSkybox.cpp */; }; + 507B3B601C31BDD30067B53E /* CCFrameBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B240C5E71B09DFB000137F50 /* CCFrameBuffer.cpp */; }; + 507B3B611C31BDD30067B53E /* CCMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701F3180BCBAD0088DEC7 /* CCMenu.cpp */; }; + 507B3B621C31BDD30067B53E /* NodeReaderProtocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3823840D1A259092002C4610 /* NodeReaderProtocol.cpp */; }; + 507B3B631C31BDD30067B53E /* Quaternion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD2A1925AB0000A911A9 /* Quaternion.cpp */; }; + 507B3B641C31BDD30067B53E /* CCMenuItem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5701F5180BCBAD0088DEC7 /* CCMenuItem.cpp */; }; + 507B3B651C31BDD30067B53E /* CCProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 505385011B01887A00793096 /* CCProperties.cpp */; }; + 507B3B661C31BDD30067B53E /* btMLCPSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB12E1AF9AA1900B9B856 /* btMLCPSolver.cpp */; }; + 507B3B671C31BDD30067B53E /* CCPUEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1261AA80A6500DDB1C5 /* CCPUEventHandlerTranslator.cpp */; }; + 507B3B681C31BDD30067B53E /* btGpu3DGridBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB13A1AF9AA1900B9B856 /* btGpu3DGridBroadphase.cpp */; }; + 507B3B691C31BDD30067B53E /* CCDecorativeDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C596C180E930E00EF57C3 /* CCDecorativeDisplay.cpp */; }; + 507B3B6A1C31BDD30067B53E /* TextReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB8E18C72017004AD434 /* TextReader.cpp */; }; + 507B3B6B1C31BDD30067B53E /* Mat4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD231925AB0000A911A9 /* Mat4.cpp */; }; + 507B3B6C1C31BDD30067B53E /* CCClippingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570200180BCBD40088DEC7 /* CCClippingNode.cpp */; }; + 507B3B6D1C31BDD30067B53E /* UIButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9F018CF08D000240AA3 /* UIButton.cpp */; }; + 507B3B6E1C31BDD30067B53E /* CCMotionStreak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570206180BCBDF0088DEC7 /* CCMotionStreak.cpp */; }; + 507B3B6F1C31BDD30067B53E /* CCProgressTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57020C180BCBF40088DEC7 /* CCProgressTimer.cpp */; }; + 507B3B701C31BDD30067B53E /* CCArmatureAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5954180E930E00EF57C3 /* CCArmatureAnimation.cpp */; }; + 507B3B711C31BDD30067B53E /* CCGLViewImpl-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8DB1926736A00CD74DD /* CCGLViewImpl-ios.mm */; }; + 507B3B721C31BDD30067B53E /* CCActionTimeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0634A4C5194B19E400E608AF /* CCActionTimeline.cpp */; }; + 507B3B731C31BDD30067B53E /* TextAtlasReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB8518C72017004AD434 /* TextAtlasReader.cpp */; }; + 507B3B741C31BDD30067B53E /* DebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F7A1B04825B00E47F5F /* DebugDraw.cpp */; }; + 507B3B751C31BDD30067B53E /* CCPUEventHandlerManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1241AA80A6500DDB1C5 /* CCPUEventHandlerManager.cpp */; }; + 507B3B761C31BDD30067B53E /* gim_tri_collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0C71AF9AA1900B9B856 /* gim_tri_collision.cpp */; }; + 507B3B771C31BDD30067B53E /* CCBone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C595C180E930E00EF57C3 /* CCBone.cpp */; }; + 507B3B781C31BDD30067B53E /* CCRenderTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57020E180BCBF40088DEC7 /* CCRenderTexture.cpp */; }; + 507B3B791C31BDD30067B53E /* btStridingMeshInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB08D1AF9AA1900B9B856 /* btStridingMeshInterface.cpp */; }; + 507B3B7A1C31BDD30067B53E /* CCParticleBatchNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570219180BCC1A0088DEC7 /* CCParticleBatchNode.cpp */; }; + 507B3B7B1C31BDD30067B53E /* UIEditBoxImpl-stub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292DB13819B4574100A80320 /* UIEditBoxImpl-stub.cpp */; }; + 507B3B7C1C31BDD30067B53E /* CCPUDoEnableComponentEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1001AA80A6500DDB1C5 /* CCPUDoEnableComponentEventHandler.cpp */; }; + 507B3B7D1C31BDD30067B53E /* CCPUOnExpireObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1741AA80A6500DDB1C5 /* CCPUOnExpireObserver.cpp */; }; + 507B3B7E1C31BDD30067B53E /* SimpleAudioEngine.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46A15FEB1807A56F005B8026 /* SimpleAudioEngine.mm */; }; + 507B3B7F1C31BDD30067B53E /* SkeletonRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D8A19EE1B7700872B35 /* SkeletonRenderer.cpp */; }; + 507B3B801C31BDD30067B53E /* CCControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168351807AF4E005B8026 /* CCControl.cpp */; }; + 507B3B811C31BDD30067B53E /* btMultiBodyJointLimitConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1211AF9AA1900B9B856 /* btMultiBodyJointLimitConstraint.cpp */; }; + 507B3B821C31BDD30067B53E /* CCParticleExamples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57021B180BCC1A0088DEC7 /* CCParticleExamples.cpp */; }; + 507B3B831C31BDD30067B53E /* btConvexPlaneCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB03A1AF9AA1900B9B856 /* btConvexPlaneCollisionAlgorithm.cpp */; }; + 507B3B841C31BDD30067B53E /* CCComController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5964180E930E00EF57C3 /* CCComController.cpp */; }; + 507B3B851C31BDD30067B53E /* CCTerrain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B603F1A61AC8EA0900A9579C /* CCTerrain.cpp */; }; + 507B3B861C31BDD30067B53E /* CCPUScriptCompiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1BA1AA80A6500DDB1C5 /* CCPUScriptCompiler.cpp */; }; + 507B3B871C31BDD30067B53E /* CCParticleSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57021D180BCC1A0088DEC7 /* CCParticleSystem.cpp */; }; + 507B3B881C31BDD30067B53E /* CCMeshSkin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17F519AAD2F700C27E9E /* CCMeshSkin.cpp */; }; + 507B3B891C31BDD30067B53E /* CCCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99C19F5014D00EB3C5E /* CCCamera.cpp */; }; + 507B3B8A1C31BDD30067B53E /* CCPUSineForceAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1C61AA80A6500DDB1C5 /* CCPUSineForceAffectorTranslator.cpp */; }; + 507B3B8B1C31BDD30067B53E /* SocketIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAF5366180E3374000584C8 /* SocketIO.cpp */; }; + 507B3B8C1C31BDD30067B53E /* btDbvtBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0111AF9AA1900B9B856 /* btDbvtBroadphase.cpp */; }; + 507B3B8D1C31BDD30067B53E /* b2DynamicTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168BF1807AF9C005B8026 /* b2DynamicTree.cpp */; }; + 507B3B8E1C31BDD30067B53E /* b2BroadPhase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168B61807AF9C005B8026 /* b2BroadPhase.cpp */; }; + 507B3B8F1C31BDD30067B53E /* DetourNavMeshBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F8B1B04825B00E47F5F /* DetourNavMeshBuilder.cpp */; }; + 507B3B901C31BDD30067B53E /* CCPUVelocityMatchingAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1E81AA80A6500DDB1C5 /* CCPUVelocityMatchingAffector.cpp */; }; + 507B3B911C31BDD30067B53E /* CCPUOnEmissionObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E16E1AA80A6500DDB1C5 /* CCPUOnEmissionObserverTranslator.cpp */; }; + 507B3B921C31BDD30067B53E /* TextBMFontReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB8818C72017004AD434 /* TextBMFontReader.cpp */; }; + 507B3B931C31BDD30067B53E /* DetourCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F861B04825B00E47F5F /* DetourCommon.cpp */; }; + 507B3B941C31BDD30067B53E /* CCInvocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1684A1807AF4E005B8026 /* CCInvocation.cpp */; }; + 507B3B951C31BDD30067B53E /* CCFastTMXTiledMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B24AA983195A675C007B4522 /* CCFastTMXTiledMap.cpp */; }; + 507B3B961C31BDD30067B53E /* ArmatureNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38F5263B1A48363B000DB7F7 /* ArmatureNodeReader.cpp */; }; + 507B3B971C31BDD30067B53E /* btDefaultCollisionConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB03C1AF9AA1900B9B856 /* btDefaultCollisionConfiguration.cpp */; }; + 507B3B981C31BDD30067B53E /* CCPUFlockCenteringAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1281AA80A6500DDB1C5 /* CCPUFlockCenteringAffector.cpp */; }; + 507B3B991C31BDD30067B53E /* CCPUOnTimeObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1861AA80A6500DDB1C5 /* CCPUOnTimeObserverTranslator.cpp */; }; + 507B3B9A1C31BDD30067B53E /* CCPUDoScaleEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1101AA80A6500DDB1C5 /* CCPUDoScaleEventHandler.cpp */; }; + 507B3B9B1C31BDD30067B53E /* CCNodeLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D1F180E26E600808F54 /* CCNodeLoader.cpp */; }; + 507B3B9C1C31BDD30067B53E /* CCPUVelocityMatchingAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1EA1AA80A6500DDB1C5 /* CCPUVelocityMatchingAffectorTranslator.cpp */; }; + 507B3B9D1C31BDD30067B53E /* WidgetCallBackHandlerProtocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38ACD1FA1A27111900C3093D /* WidgetCallBackHandlerProtocol.cpp */; }; + 507B3B9E1C31BDD30067B53E /* UIWebViewImpl-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29394CEF19B01DBA00D2DE1A /* UIWebViewImpl-ios.mm */; }; + 507B3B9F1C31BDD30067B53E /* CCPUGeometryRotatorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1341AA80A6500DDB1C5 /* CCPUGeometryRotatorTranslator.cpp */; }; + 507B3BA01C31BDD30067B53E /* AtlasAttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9F19EE1B7700872B35 /* AtlasAttachmentLoader.c */; }; + 507B3BA11C31BDD30067B53E /* b2GearJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169011807AF9C005B8026 /* b2GearJoint.cpp */; }; + 507B3BA21C31BDD30067B53E /* btGImpactQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0AF1AF9AA1900B9B856 /* btGImpactQuantizedBvh.cpp */; }; + 507B3BA31C31BDD30067B53E /* CCFastTMXLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B24AA981195A675C007B4522 /* CCFastTMXLayer.cpp */; }; + 507B3BA41C31BDD30067B53E /* CCParticleSystemQuad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57021F180BCC1A0088DEC7 /* CCParticleSystemQuad.cpp */; }; + 507B3BA51C31BDD30067B53E /* CCGLProgramCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD6A1925AB4100A911A9 /* CCGLProgramCache.cpp */; }; + 507B3BA61C31BDD30067B53E /* CCTimeLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0634A4CD194B19E400E608AF /* CCTimeLine.cpp */; }; + 507B3BA71C31BDD30067B53E /* SkeletonData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9219EE1B7700872B35 /* SkeletonData.c */; }; + 507B3BA81C31BDD30067B53E /* btTriangleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0911AF9AA1900B9B856 /* btTriangleBuffer.cpp */; }; + 507B3BA91C31BDD30067B53E /* CCSprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570276180BCC900088DEC7 /* CCSprite.cpp */; }; + 507B3BAA1C31BDD30067B53E /* btDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0131AF9AA1900B9B856 /* btDispatcher.cpp */; }; + 507B3BAB1C31BDD30067B53E /* CCPUColorAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0FA1AA80A6500DDB1C5 /* CCPUColorAffectorTranslator.cpp */; }; + 507B3BAC1C31BDD30067B53E /* CCComAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5962180E930E00EF57C3 /* CCComAudio.cpp */; }; + 507B3BAD1C31BDD30067B53E /* TriggerBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06CAAABC186AD63B0012A414 /* TriggerBase.cpp */; }; + 507B3BAE1C31BDD30067B53E /* UICheckBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9F218CF08D000240AA3 /* UICheckBox.cpp */; }; + 507B3BAF1C31BDD30067B53E /* b2EdgeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168C81807AF9C005B8026 /* b2EdgeShape.cpp */; }; + 507B3BB01C31BDD30067B53E /* btTypedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB10A1AF9AA1900B9B856 /* btTypedConstraint.cpp */; }; + 507B3BB11C31BDD30067B53E /* CCPUOnCollisionObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1641AA80A6500DDB1C5 /* CCPUOnCollisionObserver.cpp */; }; + 507B3BB21C31BDD30067B53E /* CCPUOnCollisionObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1661AA80A6500DDB1C5 /* CCPUOnCollisionObserverTranslator.cpp */; }; + 507B3BB31C31BDD30067B53E /* CCBSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D04180E26E600808F54 /* CCBSequence.cpp */; }; + 507B3BB41C31BDD30067B53E /* CCPUScaleAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1B41AA80A6500DDB1C5 /* CCPUScaleAffectorTranslator.cpp */; }; + 507B3BB51C31BDD30067B53E /* CCPUDoExpireEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1041AA80A6500DDB1C5 /* CCPUDoExpireEventHandler.cpp */; }; + 507B3BB61C31BDD30067B53E /* btParallelConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1421AF9AA1900B9B856 /* btParallelConstraintSolver.cpp */; }; + 507B3BB71C31BDD30067B53E /* RegionAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9119EE1B7700872B35 /* RegionAttachment.c */; }; + 507B3BB81C31BDD30067B53E /* CCSpriteBatchNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570278180BCC900088DEC7 /* CCSpriteBatchNode.cpp */; }; + 507B3BB91C31BDD30067B53E /* btCompoundCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0321AF9AA1900B9B856 /* btCompoundCompoundCollisionAlgorithm.cpp */; }; + 507B3BBA1C31BDD30067B53E /* CCPUListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E14E1AA80A6500DDB1C5 /* CCPUListener.cpp */; }; + 507B3BBB1C31BDD30067B53E /* CCSpriteFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57027A180BCC900088DEC7 /* CCSpriteFrame.cpp */; }; + 507B3BBC1C31BDD30067B53E /* HttpConnection-winrt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 507003191B69735200E83DDD /* HttpConnection-winrt.cpp */; }; + 507B3BBD1C31BDD30067B53E /* btContactConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0F01AF9AA1900B9B856 /* btContactConstraint.cpp */; }; + 507B3BBE1C31BDD30067B53E /* UITextField+CCUITextInput.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2980F01F1BA9A5550059E678 /* UITextField+CCUITextInput.mm */; }; + 507B3BBF1C31BDD30067B53E /* CCPUCollisionAvoidanceAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0F41AA80A6500DDB1C5 /* CCPUCollisionAvoidanceAffector.cpp */; }; + 507B3BC01C31BDD30067B53E /* btConvex2dConvex2dAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0341AF9AA1900B9B856 /* btConvex2dConvex2dAlgorithm.cpp */; }; + 507B3BC11C31BDD30067B53E /* CCPUSlaveBehaviour.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1C81AA80A6500DDB1C5 /* CCPUSlaveBehaviour.cpp */; }; + 507B3BC21C31BDD30067B53E /* CCPUDoPlacementParticleEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E10E1AA80A6500DDB1C5 /* CCPUDoPlacementParticleEventHandlerTranslator.cpp */; }; + 507B3BC31C31BDD30067B53E /* CCBatchNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C595A180E930E00EF57C3 /* CCBatchNode.cpp */; }; + 507B3BC41C31BDD30067B53E /* CDAudioManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A15FE51807A56F005B8026 /* CDAudioManager.m */; }; + 507B3BC51C31BDD30067B53E /* CCSpriteFrameCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57027C180BCC900088DEC7 /* CCSpriteFrameCache.cpp */; }; + 507B3BC61C31BDD30067B53E /* sweep_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15FB20851AE7C57D00C31518 /* sweep_context.cc */; }; + 507B3BC71C31BDD30067B53E /* CCPUSineForceAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1C41AA80A6500DDB1C5 /* CCPUSineForceAffector.cpp */; }; + 507B3BC81C31BDD30067B53E /* CCAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57028E180BCCAB0088DEC7 /* CCAnimation.cpp */; }; + 507B3BC91C31BDD30067B53E /* b2ChainAndCircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168EA1807AF9C005B8026 /* b2ChainAndCircleContact.cpp */; }; + 507B3BCA1C31BDD30067B53E /* CCDataReaderHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5968180E930E00EF57C3 /* CCDataReaderHelper.cpp */; }; + 507B3BCB1C31BDD30067B53E /* CCVertexAttribBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5053850A1B02819E00793096 /* CCVertexAttribBinding.cpp */; }; + 507B3BCC1C31BDD30067B53E /* advancing_front.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15FB207F1AE7C57D00C31518 /* advancing_front.cc */; }; + 507B3BCD1C31BDD30067B53E /* UIScale9Sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2958244919873D8E00F9746D /* UIScale9Sprite.cpp */; }; + 507B3BCE1C31BDD30067B53E /* PageViewReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7C18C72017004AD434 /* PageViewReader.cpp */; }; + 507B3BCF1C31BDD30067B53E /* CCParticle3DEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68778F21A8CA82E00643ABF /* CCParticle3DEmitter.cpp */; }; + 507B3BD01C31BDD30067B53E /* CCAnimationCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570290180BCCAB0088DEC7 /* CCAnimationCache.cpp */; }; + 507B3BD11C31BDD30067B53E /* CCPUSphereColliderTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1D41AA80A6500DDB1C5 /* CCPUSphereColliderTranslator.cpp */; }; + 507B3BD21C31BDD30067B53E /* CCConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDCA1925AB6E00A911A9 /* CCConfiguration.cpp */; }; + 507B3BD31C31BDD30067B53E /* b2Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168D91807AF9C005B8026 /* b2Timer.cpp */; }; + 507B3BD41C31BDD30067B53E /* b2WeldJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A1690F1807AF9C005B8026 /* b2WeldJoint.cpp */; }; + 507B3BD51C31BDD30067B53E /* btBox2dBox2dCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0211AF9AA1900B9B856 /* btBox2dBox2dCollisionAlgorithm.cpp */; }; + 507B3BD61C31BDD30067B53E /* CCTextFieldTTF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702C6180BCE370088DEC7 /* CCTextFieldTTF.cpp */; }; + 507B3BD71C31BDD30067B53E /* CCPhysicsSprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71EEE180E27CF00808F54 /* CCPhysicsSprite.cpp */; }; + 507B3BD81C31BDD30067B53E /* CCTileMapAtlas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702E0180BCE750088DEC7 /* CCTileMapAtlas.cpp */; }; + 507B3BD91C31BDD30067B53E /* CCPUTextureAnimator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1DC1AA80A6500DDB1C5 /* CCPUTextureAnimator.cpp */; }; + 507B3BDA1C31BDD30067B53E /* CCTMXLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702E2180BCE750088DEC7 /* CCTMXLayer.cpp */; }; + 507B3BDB1C31BDD30067B53E /* UIHBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E6D32E18E174130051CA34 /* UIHBox.cpp */; }; + 507B3BDC1C31BDD30067B53E /* btGjkEpa2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0D21AF9AA1900B9B856 /* btGjkEpa2.cpp */; }; + 507B3BDD1C31BDD30067B53E /* CCPUScriptTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1C01AA80A6500DDB1C5 /* CCPUScriptTranslator.cpp */; }; + 507B3BDE1C31BDD30067B53E /* CCPUOnEventFlagObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1701AA80A6500DDB1C5 /* CCPUOnEventFlagObserver.cpp */; }; + 507B3BDF1C31BDD30067B53E /* CCMotionStreak3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2A09C01BAA91B70086B878 /* CCMotionStreak3D.cpp */; }; + 507B3BE01C31BDD30067B53E /* CCTMXObjectGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702E4180BCE750088DEC7 /* CCTMXObjectGroup.cpp */; }; + 507B3BE11C31BDD30067B53E /* GameMapReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3823841F1A2590DA002C4610 /* GameMapReader.cpp */; }; + 507B3BE21C31BDD30067B53E /* UILayoutManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CB8F4A1929D1BB00C841D6 /* UILayoutManager.cpp */; }; + 507B3BE31C31BDD30067B53E /* CCBundleReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17F119AAD2F700C27E9E /* CCBundleReader.cpp */; }; + 507B3BE41C31BDD30067B53E /* CCPUForceFieldAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E12E1AA80A6500DDB1C5 /* CCPUForceFieldAffector.cpp */; }; + 507B3BE51C31BDD30067B53E /* CCGeometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD1D1925AB0000A911A9 /* CCGeometry.cpp */; }; + 507B3BE61C31BDD30067B53E /* CCPUNoise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1581AA80A6500DDB1C5 /* CCPUNoise.cpp */; }; + 507B3BE71C31BDD30067B53E /* CCPUDoFreezeEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E10A1AA80A6500DDB1C5 /* CCPUDoFreezeEventHandlerTranslator.cpp */; }; + 507B3BE81C31BDD30067B53E /* btPolarDecomposition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1C61AF9AA1A00B9B856 /* btPolarDecomposition.cpp */; }; + 507B3BE91C31BDD30067B53E /* CCSpriteLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D2A180E26E600808F54 /* CCSpriteLoader.cpp */; }; + 507B3BEA1C31BDD30067B53E /* s3tc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE171925AB6F00A911A9 /* s3tc.cpp */; }; + 507B3BEB1C31BDD30067B53E /* UIRichText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0418CF08D000240AA3 /* UIRichText.cpp */; }; + 507B3BEC1C31BDD30067B53E /* SkeletonAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DBE19EE1B7700872B35 /* SkeletonAnimation.cpp */; }; + 507B3BED1C31BDD30067B53E /* CCSkin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5978180E930E00EF57C3 /* CCSkin.cpp */; }; + 507B3BEE1C31BDD30067B53E /* CCPUJetAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1401AA80A6500DDB1C5 /* CCPUJetAffectorTranslator.cpp */; }; + 507B3BEF1C31BDD30067B53E /* btHashedSimplePairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0421AF9AA1900B9B856 /* btHashedSimplePairCache.cpp */; }; + 507B3BF01C31BDD30067B53E /* btSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0891AF9AA1900B9B856 /* btSphereShape.cpp */; }; + 507B3BF11C31BDD30067B53E /* btConvexTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0721AF9AA1900B9B856 /* btConvexTriangleMeshShape.cpp */; }; + 507B3BF21C31BDD30067B53E /* SphereTriangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0521AF9AA1900B9B856 /* SphereTriangleDetector.cpp */; }; + 507B3BF31C31BDD30067B53E /* CCTMXTiledMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702E6180BCE750088DEC7 /* CCTMXTiledMap.cpp */; }; + 507B3BF41C31BDD30067B53E /* etc1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE141925AB6F00A911A9 /* etc1.cpp */; }; + 507B3BF51C31BDD30067B53E /* CCNS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDF71925AB6E00A911A9 /* CCNS.cpp */; }; + 507B3BF61C31BDD30067B53E /* DetourDebugDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F7C1B04825B00E47F5F /* DetourDebugDraw.cpp */; }; + 507B3BF71C31BDD30067B53E /* IkConstraintData.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9619EE1B7700872B35 /* IkConstraintData.c */; }; + 507B3BF81C31BDD30067B53E /* btMultiBodyJointMotor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1231AF9AA1900B9B856 /* btMultiBodyJointMotor.cpp */; }; + 507B3BF91C31BDD30067B53E /* btMultiSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB07F1AF9AA1900B9B856 /* btMultiSphereShape.cpp */; }; + 507B3BFA1C31BDD30067B53E /* spine-cocos2dx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DA419EE1B7700872B35 /* spine-cocos2dx.cpp */; }; + 507B3BFB1C31BDD30067B53E /* SkeletonNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50306731B60B5B2001E6D43 /* SkeletonNodeReader.cpp */; }; + 507B3BFC1C31BDD30067B53E /* CCAllocatorGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0FD033E1A3B51AA00825BB5 /* CCAllocatorGlobal.cpp */; }; + 507B3BFD1C31BDD30067B53E /* CCPUBehaviourTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0E41AA80A6500DDB1C5 /* CCPUBehaviourTranslator.cpp */; }; + 507B3BFE1C31BDD30067B53E /* CCPUScriptParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1BE1AA80A6500DDB1C5 /* CCPUScriptParser.cpp */; }; + 507B3BFF1C31BDD30067B53E /* CCPUBoxEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0EC1AA80A6500DDB1C5 /* CCPUBoxEmitter.cpp */; }; + 507B3C001C31BDD30067B53E /* UIVBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E6D33218E174130051CA34 /* UIVBox.cpp */; }; + 507B3C011C31BDD30067B53E /* btTriangleIndexVertexMaterialArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0971AF9AA1900B9B856 /* btTriangleIndexVertexMaterialArray.cpp */; }; + 507B3C021C31BDD30067B53E /* CCRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD791925AB4100A911A9 /* CCRenderer.cpp */; }; + 507B3C031C31BDD30067B53E /* CCPURender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1AA1AA80A6500DDB1C5 /* CCPURender.cpp */; }; + 507B3C041C31BDD30067B53E /* idl_gen_go.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383EA1A258FA7002C4610 /* idl_gen_go.cpp */; }; + 507B3C051C31BDD30067B53E /* CCPULineEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E14A1AA80A6500DDB1C5 /* CCPULineEmitter.cpp */; }; + 507B3C061C31BDD30067B53E /* btStaticPlaneShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB08B1AF9AA1900B9B856 /* btStaticPlaneShape.cpp */; }; + 507B3C071C31BDD30067B53E /* CocoStudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38D9629C1ACA9721007C6FAF /* CocoStudio.cpp */; }; + 507B3C081C31BDD30067B53E /* CCTextureAtlas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD7F1925AB4100A911A9 /* CCTextureAtlas.cpp */; }; + 507B3C091C31BDD30067B53E /* CCTMXXMLParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702E8180BCE750088DEC7 /* CCTMXXMLParser.cpp */; }; + 507B3C0A1C31BDD30067B53E /* CCPUSphereSurfaceEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1D81AA80A6500DDB1C5 /* CCPUSphereSurfaceEmitterTranslator.cpp */; }; + 507B3C0B1C31BDD30067B53E /* CCParallaxNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5702FE180BCE890088DEC7 /* CCParallaxNode.cpp */; }; + 507B3C0C1C31BDD30067B53E /* CCPUAlignAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0D21AA80A6500DDB1C5 /* CCPUAlignAffector.cpp */; }; + 507B3C0D1C31BDD30067B53E /* b2TimeOfImpact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168C11807AF9C005B8026 /* b2TimeOfImpact.cpp */; }; + 507B3C0E1C31BDD30067B53E /* btConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0CC1AF9AA1900B9B856 /* btConvexCast.cpp */; }; + 507B3C0F1C31BDD30067B53E /* CCComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570308180BCF190088DEC7 /* CCComponent.cpp */; }; + 507B3C101C31BDD30067B53E /* UIDeprecated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29BDBA52195D597A003225C9 /* UIDeprecated.cpp */; }; + 507B3C111C31BDD30067B53E /* btCylinderShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0741AF9AA1900B9B856 /* btCylinderShape.cpp */; }; + 507B3C121C31BDD30067B53E /* pvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 464AD6E3197EBB1400E502D8 /* pvr.cpp */; }; + 507B3C131C31BDD30067B53E /* CCFrustum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E9F61221A3FFE3D0038DE01 /* CCFrustum.cpp */; }; + 507B3C141C31BDD30067B53E /* CCPUBoxCollider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0E81AA80A6500DDB1C5 /* CCPUBoxCollider.cpp */; }; + 507B3C151C31BDD30067B53E /* CCPUMeshSurfaceEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1541AA80A6500DDB1C5 /* CCPUMeshSurfaceEmitter.cpp */; }; + 507B3C161C31BDD30067B53E /* CCPUOnQuotaObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E17E1AA80A6500DDB1C5 /* CCPUOnQuotaObserverTranslator.cpp */; }; + 507B3C171C31BDD30067B53E /* UIPageView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0218CF08D000240AA3 /* UIPageView.cpp */; }; + 507B3C181C31BDD30067B53E /* CCComponentContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A57030A180BCF190088DEC7 /* CCComponentContainer.cpp */; }; + 507B3C191C31BDD30067B53E /* ccCArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDC71925AB6E00A911A9 /* ccCArray.cpp */; }; + 507B3C1A1C31BDD30067B53E /* CCActionNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C594E180E930E00EF57C3 /* CCActionNode.cpp */; }; + 507B3C1B1C31BDD30067B53E /* CCDisplayFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C596E180E930E00EF57C3 /* CCDisplayFactory.cpp */; }; + 507B3C1C1C31BDD30067B53E /* Sprite3DReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182C5CD41A98F30500C30D34 /* Sprite3DReader.cpp */; }; + 507B3C1D1C31BDD30067B53E /* CCThread-apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF1F1926664700A911A9 /* CCThread-apple.mm */; }; + 507B3C1E1C31BDD30067B53E /* UIAbstractCheckButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5CE6DBC1B3BF2B1002B0419 /* UIAbstractCheckButton.cpp */; }; + 507B3C1F1C31BDD30067B53E /* SpuFakeDma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1921AF9AA1A00B9B856 /* SpuFakeDma.cpp */; }; + 507B3C201C31BDD30067B53E /* CCUserDefault-android.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE0C1925AB6F00A911A9 /* CCUserDefault-android.cpp */; }; + 507B3C211C31BDD30067B53E /* btThreadSupportInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1441AF9AA1900B9B856 /* btThreadSupportInterface.cpp */; }; + 507B3C221C31BDD30067B53E /* tinyxml2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570349180BD09B0088DEC7 /* tinyxml2.cpp */; }; + 507B3C231C31BDD30067B53E /* CCTexture2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD7D1925AB4100A911A9 /* CCTexture2D.cpp */; }; + 507B3C241C31BDD30067B53E /* CCPUDoStopSystemEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1161AA80A6500DDB1C5 /* CCPUDoStopSystemEventHandlerTranslator.cpp */; }; + 507B3C251C31BDD30067B53E /* UILayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9F818CF08D000240AA3 /* UILayout.cpp */; }; + 507B3C261C31BDD30067B53E /* ioapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570350180BD0B00088DEC7 /* ioapi.cpp */; }; + 507B3C271C31BDD30067B53E /* CCPUMeshSurfaceEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1561AA80A6500DDB1C5 /* CCPUMeshSurfaceEmitterTranslator.cpp */; }; + 507B3C281C31BDD30067B53E /* CCPUForceField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E12C1AA80A6500DDB1C5 /* CCPUForceField.cpp */; }; + 507B3C291C31BDD30067B53E /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A570352180BD0B00088DEC7 /* unzip.cpp */; }; + 507B3C2A1C31BDD30067B53E /* CCControlLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D0C180E26E600808F54 /* CCControlLoader.cpp */; }; + 507B3C2B1C31BDD30067B53E /* TextFieldReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB8B18C72017004AD434 /* TextFieldReader.cpp */; }; + 507B3C2C1C31BDD30067B53E /* CCPUEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1201AA80A6500DDB1C5 /* CCPUEmitterTranslator.cpp */; }; + 507B3C2D1C31BDD30067B53E /* NodeReaderDefine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3823840B1A259092002C4610 /* NodeReaderDefine.cpp */; }; + 507B3C2E1C31BDD30067B53E /* CCSGUIReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5976180E930E00EF57C3 /* CCSGUIReader.cpp */; }; + 507B3C2F1C31BDD30067B53E /* CCCustomCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD661925AB4100A911A9 /* CCCustomCommand.cpp */; }; + 507B3C301C31BDD30067B53E /* btWheelInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1371AF9AA1900B9B856 /* btWheelInfo.cpp */; }; + 507B3C311C31BDD30067B53E /* ScrollViewReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7F18C72017004AD434 /* ScrollViewReader.cpp */; }; + 507B3C321C31BDD30067B53E /* UITextView+CCUITextInput.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2980F0211BA9A5550059E678 /* UITextView+CCUITextInput.mm */; }; + 507B3C331C31BDD30067B53E /* CCSkeletonNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50306651B60B583001E6D43 /* CCSkeletonNode.cpp */; }; + 507B3C341C31BDD30067B53E /* CCProfiling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDFB1925AB6E00A911A9 /* CCProfiling.cpp */; }; + 507B3C351C31BDD30067B53E /* CCTechnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 501216981AC473A3009A4BEA /* CCTechnique.cpp */; }; + 507B3C361C31BDD30067B53E /* CCMeshVertexIndexData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17F719AAD2F700C27E9E /* CCMeshVertexIndexData.cpp */; }; + 507B3C371C31BDD30067B53E /* CCEventListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDE01925AB6E00A911A9 /* CCEventListener.cpp */; }; + 507B3C381C31BDD30067B53E /* CCRenderState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5012168C1AC47380009A4BEA /* CCRenderState.cpp */; }; + 507B3C391C31BDD30067B53E /* AssetsManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAF5351180E3060000584C8 /* AssetsManager.cpp */; }; + 507B3C3A1C31BDD30067B53E /* btPersistentManifold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0DB1AF9AA1900B9B856 /* btPersistentManifold.cpp */; }; + 507B3C3B1C31BDD30067B53E /* CCTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE051925AB6E00A911A9 /* CCTouch.cpp */; }; + 507B3C3C1C31BDD30067B53E /* IkConstraint.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9D19EE1B7700872B35 /* IkConstraint.c */; }; + 507B3C3D1C31BDD30067B53E /* btGjkEpaPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0D41AF9AA1900B9B856 /* btGjkEpaPenetrationDepthSolver.cpp */; }; + 507B3C3E1C31BDD30067B53E /* CCPUParticleSystem3DTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1921AA80A6500DDB1C5 /* CCPUParticleSystem3DTranslator.cpp */; }; + 507B3C3F1C31BDD30067B53E /* b2Draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168D01807AF9C005B8026 /* b2Draw.cpp */; }; + 507B3C401C31BDD30067B53E /* CCES2Renderer-ios.m in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8D71926736A00CD74DD /* CCES2Renderer-ios.m */; }; + 507B3C411C31BDD30067B53E /* cocos2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50272539190BF1B900AAF4ED /* cocos2d.cpp */; }; + 507B3C421C31BDD30067B53E /* SkinnedMeshAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DAA19EE1B7700872B35 /* SkinnedMeshAttachment.c */; }; + 507B3C431C31BDD30067B53E /* Bullet-C-API.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1171AF9AA1900B9B856 /* Bullet-C-API.cpp */; }; + 507B3C441C31BDD30067B53E /* btConvexPointCloudShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB06C1AF9AA1900B9B856 /* btConvexPointCloudShape.cpp */; }; + 507B3C451C31BDD30067B53E /* btCollisionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB02B1AF9AA1900B9B856 /* btCollisionObject.cpp */; }; + 507B3C461C31BDD30067B53E /* CCRay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17FD19AAD2F700C27E9E /* CCRay.cpp */; }; + 507B3C471C31BDD30067B53E /* UITextBMFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0F18CF08D100240AA3 /* UITextBMFont.cpp */; }; + 507B3C481C31BDD30067B53E /* btConeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0641AF9AA1900B9B856 /* btConeShape.cpp */; }; + 507B3C491C31BDD30067B53E /* CCEventListenerFocus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDE61925AB6E00A911A9 /* CCEventListenerFocus.cpp */; }; + 507B3C4A1C31BDD30067B53E /* btGenericPoolAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0A71AF9AA1900B9B856 /* btGenericPoolAllocator.cpp */; }; + 507B3C4B1C31BDD30067B53E /* CCEventListenerCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDE41925AB6E00A911A9 /* CCEventListenerCustom.cpp */; }; + 507B3C4C1C31BDD30067B53E /* CCIMEDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8F31926B0DB00CD74DD /* CCIMEDispatcher.cpp */; }; + 507B3C4D1C31BDD30067B53E /* ccShaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD7B1925AB4100A911A9 /* ccShaders.cpp */; }; + 507B3C4E1C31BDD30067B53E /* CCVertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD211925AB0000A911A9 /* CCVertex.cpp */; }; + 507B3C4F1C31BDD30067B53E /* CCUserDefault.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE091925AB6E00A911A9 /* CCUserDefault.cpp */; }; + 507B3C501C31BDD30067B53E /* btUniversalConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB10C1AF9AA1900B9B856 /* btUniversalConstraint.cpp */; }; + 507B3C511C31BDD30067B53E /* CCEventDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDDA1925AB6E00A911A9 /* CCEventDispatcher.cpp */; }; + 507B3C521C31BDD30067B53E /* CCTextureCube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A045F6D41BA81577005076C7 /* CCTextureCube.cpp */; }; + 507B3C531C31BDD30067B53E /* btMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0D91AF9AA1900B9B856 /* btMinkowskiPenetrationDepthSolver.cpp */; }; + 507B3C541C31BDD30067B53E /* btContinuousConvexCollision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0CA1AF9AA1900B9B856 /* btContinuousConvexCollision.cpp */; }; + 507B3C551C31BDD30067B53E /* HttpAsynConnection-apple.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B47A2A1A5349A3004E4C60 /* HttpAsynConnection-apple.m */; }; + 507B3C561C31BDD30067B53E /* RecastDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F801B04825B00E47F5F /* RecastDump.cpp */; }; + 507B3C571C31BDD30067B53E /* CCPUCircleEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0F01AA80A6500DDB1C5 /* CCPUCircleEmitter.cpp */; }; + 507B3C581C31BDD30067B53E /* UITextAtlas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0D18CF08D100240AA3 /* UITextAtlas.cpp */; }; + 507B3C591C31BDD30067B53E /* CCProcessBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5974180E930E00EF57C3 /* CCProcessBase.cpp */; }; + 507B3C5A1C31BDD30067B53E /* DetourAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F831B04825B00E47F5F /* DetourAlloc.cpp */; }; + 507B3C5B1C31BDD30067B53E /* CCPUSphereCollider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1D21AA80A6500DDB1C5 /* CCPUSphereCollider.cpp */; }; + 507B3C5C1C31BDD30067B53E /* CCParticleSystemQuadLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D24180E26E600808F54 /* CCParticleSystemQuadLoader.cpp */; }; + 507B3C5D1C31BDD30067B53E /* SpuContactResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB19E1AF9AA1A00B9B856 /* SpuContactResult.cpp */; }; + 507B3C5E1C31BDD30067B53E /* btHingeConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0FD1AF9AA1900B9B856 /* btHingeConstraint.cpp */; }; + 507B3C5F1C31BDD30067B53E /* btSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1CF1AF9AA1A00B9B856 /* btSerializer.cpp */; }; + 507B3C601C31BDD30067B53E /* CCPUBoxEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0EE1AA80A6500DDB1C5 /* CCPUBoxEmitterTranslator.cpp */; }; + 507B3C611C31BDD30067B53E /* CCTransformHelp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C597E180E930E00EF57C3 /* CCTransformHelp.cpp */; }; + 507B3C621C31BDD30067B53E /* gim_contact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0BD1AF9AA1900B9B856 /* gim_contact.cpp */; }; + 507B3C631C31BDD30067B53E /* LayoutReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FCEB7318C72017004AD434 /* LayoutReader.cpp */; }; + 507B3C641C31BDD30067B53E /* CCDeprecated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C67918F57BE800EFE3A6 /* CCDeprecated.cpp */; }; + 507B3C651C31BDD30067B53E /* CCInputDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5972180E930E00EF57C3 /* CCInputDelegate.cpp */; }; + 507B3C661C31BDD30067B53E /* btGImpactCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0AC1AF9AA1900B9B856 /* btGImpactCollisionAlgorithm.cpp */; }; + 507B3C671C31BDD30067B53E /* UIImageView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9F618CF08D000240AA3 /* UIImageView.cpp */; }; + 507B3C681C31BDD30067B53E /* DetourCrowd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F931B04825B00E47F5F /* DetourCrowd.cpp */; }; + 507B3C691C31BDD30067B53E /* CCAffineTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD1B1925AB0000A911A9 /* CCAffineTransform.cpp */; }; + 507B3C6A1C31BDD30067B53E /* MiniCL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1DB1AF9AA1A00B9B856 /* MiniCL.cpp */; }; + 507B3C6B1C31BDD30067B53E /* SpuCollisionTaskProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB18D1AF9AA1A00B9B856 /* SpuCollisionTaskProcess.cpp */; }; + 507B3C6C1C31BDD30067B53E /* CCPUPathFollower.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1941AA80A6500DDB1C5 /* CCPUPathFollower.cpp */; }; + 507B3C6D1C31BDD30067B53E /* CCPhysicsDebugNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71EEC180E27CF00808F54 /* CCPhysicsDebugNode.cpp */; }; + 507B3C6E1C31BDD30067B53E /* btContactProcessing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0A51AF9AA1900B9B856 /* btContactProcessing.cpp */; }; + 507B3C6F1C31BDD30067B53E /* btMultiBodyPoint2Point.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1271AF9AA1900B9B856 /* btMultiBodyPoint2Point.cpp */; }; + 507B3C701C31BDD30067B53E /* CCBatchCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD641925AB4100A911A9 /* CCBatchCommand.cpp */; }; + 507B3C711C31BDD30067B53E /* CCPUBeamRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0DE1AA80A6500DDB1C5 /* CCPUBeamRender.cpp */; }; + 507B3C721C31BDD30067B53E /* CCRenderCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD761925AB4100A911A9 /* CCRenderCommand.cpp */; }; + 507B3C731C31BDD30067B53E /* CCPUAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0D01AA80A6500DDB1C5 /* CCPUAffectorTranslator.cpp */; }; + 507B3C741C31BDD30067B53E /* CCPUPlaneColliderTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E19C1AA80A6500DDB1C5 /* CCPUPlaneColliderTranslator.cpp */; }; + 507B3C751C31BDD30067B53E /* idl_gen_fbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383E81A258FA7002C4610 /* idl_gen_fbs.cpp */; }; + 507B3C761C31BDD30067B53E /* UIPageViewIndicator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5A738941BB0051F00BAAEF8 /* UIPageViewIndicator.cpp */; }; + 507B3C771C31BDD30067B53E /* CCPUColorAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0F81AA80A6500DDB1C5 /* CCPUColorAffector.cpp */; }; + 507B3C781C31BDD30067B53E /* CCPUBaseForceAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0DA1AA80A6500DDB1C5 /* CCPUBaseForceAffector.cpp */; }; + 507B3C791C31BDD30067B53E /* UILoadingBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FA0018CF08D000240AA3 /* UILoadingBar.cpp */; }; + 507B3C7A1C31BDD30067B53E /* CCScriptSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE031925AB6E00A911A9 /* CCScriptSupport.cpp */; }; + 507B3C7B1C31BDD30067B53E /* btDiscreteDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1101AF9AA1900B9B856 /* btDiscreteDynamicsWorld.cpp */; }; + 507B3C7C1C31BDD30067B53E /* BoneNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50306701B60B5B2001E6D43 /* BoneNodeReader.cpp */; }; + 507B3C7D1C31BDD30067B53E /* CCMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5012169E1AC473AD009A4BEA /* CCMaterial.cpp */; }; + 507B3C7E1C31BDD30067B53E /* CCPUPointEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E19E1AA80A6500DDB1C5 /* CCPUPointEmitter.cpp */; }; + 507B3C7F1C31BDD30067B53E /* btAxisSweep3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0081AF9AA1900B9B856 /* btAxisSweep3.cpp */; }; + 507B3C801C31BDD30067B53E /* Skin.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D8F19EE1B7700872B35 /* Skin.c */; }; + 507B3C811C31BDD30067B53E /* CCEventListenerController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176631960F89B00DE83F5 /* CCEventListenerController.cpp */; }; + 507B3C821C31BDD30067B53E /* b2DistanceJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168FD1807AF9C005B8026 /* b2DistanceJoint.cpp */; }; + 507B3C831C31BDD30067B53E /* CCEAGLView-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8D51926736A00CD74DD /* CCEAGLView-ios.mm */; }; + 507B3C841C31BDD30067B53E /* AudioEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2BDAEB19C0436F0055CDCD /* AudioEngine.cpp */; }; + 507B3C851C31BDD30067B53E /* flatc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382383E51A258FA7002C4610 /* flatc.cpp */; }; + 507B3C861C31BDD30067B53E /* HttpCookie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52B47A2C1A5349A3004E4C60 /* HttpCookie.cpp */; }; + 507B3C871C31BDD30067B53E /* AssetsManagerEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B3706E19EE414C00ABE682 /* AssetsManagerEx.cpp */; }; + 507B3C881C31BDD30067B53E /* CCQuadCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD741925AB4100A911A9 /* CCQuadCommand.cpp */; }; + 507B3C891C31BDD30067B53E /* btConcaveShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0621AF9AA1900B9B856 /* btConcaveShape.cpp */; }; + 507B3C8A1C31BDD30067B53E /* CCLayerGradientLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D14180E26E600808F54 /* CCLayerGradientLoader.cpp */; }; + 507B3C8B1C31BDD30067B53E /* btMultimaterialTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB07D1AF9AA1900B9B856 /* btMultimaterialTriangleMeshShape.cpp */; }; + 507B3C8C1C31BDD30067B53E /* CCActionTimelineCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0634A4C7194B19E400E608AF /* CCActionTimelineCache.cpp */; }; + 507B3C8D1C31BDD30067B53E /* LocalStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAF584C180E40B9000584C8 /* LocalStorage.cpp */; }; + 507B3C8E1C31BDD30067B53E /* UIEditBoxImpl-win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ED2BDE19BEAF7900A0AB90 /* UIEditBoxImpl-win32.cpp */; }; + 507B3C8F1C31BDD30067B53E /* CCActionFrameEasing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C594A180E930E00EF57C3 /* CCActionFrameEasing.cpp */; }; + 507B3C901C31BDD30067B53E /* btCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0291AF9AA1900B9B856 /* btCollisionDispatcher.cpp */; }; + 507B3C911C31BDD30067B53E /* CCPUOnQuotaObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E17C1AA80A6500DDB1C5 /* CCPUOnQuotaObserver.cpp */; }; + 507B3C921C31BDD30067B53E /* SpuMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1A41AF9AA1A00B9B856 /* SpuMinkowskiPenetrationDepthSolver.cpp */; }; + 507B3C931C31BDD30067B53E /* CCPUEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1221AA80A6500DDB1C5 /* CCPUEventHandler.cpp */; }; + 507B3C941C31BDD30067B53E /* CCDisplayManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5970180E930E00EF57C3 /* CCDisplayManager.cpp */; }; + 507B3C951C31BDD30067B53E /* CCPUVortexAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1F01AA80A6500DDB1C5 /* CCPUVortexAffectorTranslator.cpp */; }; + 507B3C961C31BDD30067B53E /* UIRelativeBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50E6D33018E174130051CA34 /* UIRelativeBox.cpp */; }; + 507B3C971C31BDD30067B53E /* b2PulleyJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A169091807AF9C005B8026 /* b2PulleyJoint.cpp */; }; + 507B3C981C31BDD30067B53E /* CCPULineAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1421AA80A6500DDB1C5 /* CCPULineAffector.cpp */; }; + 507B3C991C31BDD30067B53E /* btShapeHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0871AF9AA1900B9B856 /* btShapeHull.cpp */; }; + 507B3C9A1C31BDD30067B53E /* CCGLBufferedNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A9DCA02180E6955007A3AD4 /* CCGLBufferedNode.cpp */; }; + 507B3C9B1C31BDD30067B53E /* CCControlSwitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168461807AF4E005B8026 /* CCControlSwitch.cpp */; }; + 507B3C9C1C31BDD30067B53E /* CCPUSphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1D01AA80A6500DDB1C5 /* CCPUSphere.cpp */; }; + 507B3C9D1C31BDD30067B53E /* CCUtilMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5984180E930E00EF57C3 /* CCUtilMath.cpp */; }; + 507B3C9E1C31BDD30067B53E /* CCPUBaseColliderTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0D81AA80A6500DDB1C5 /* CCPUBaseColliderTranslator.cpp */; }; + 507B3C9F1C31BDD30067B53E /* CCPUScriptLexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1BC1AA80A6500DDB1C5 /* CCPUScriptLexer.cpp */; }; + 507B3CA01C31BDD30067B53E /* atitc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDC11925AB6E00A911A9 /* atitc.cpp */; }; + 507B3CA11C31BDD30067B53E /* btSimpleBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB01C1AF9AA1900B9B856 /* btSimpleBroadphase.cpp */; }; + 507B3CA21C31BDD30067B53E /* CCPUObserverManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E15C1AA80A6500DDB1C5 /* CCPUObserverManager.cpp */; }; + 507B3CA31C31BDD30067B53E /* AudioPlayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50CB247419D9C5A100687767 /* AudioPlayer.mm */; }; + 507B3CA41C31BDD30067B53E /* CCRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDFE1925AB6E00A911A9 /* CCRef.cpp */; }; + 507B3CA51C31BDD30067B53E /* CCUIMultilineTextField.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2980F01A1BA9A5550059E678 /* CCUIMultilineTextField.mm */; }; + 507B3CA61C31BDD30067B53E /* clipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85B374381B204B9400C488D6 /* clipper.cpp */; }; + 507B3CA71C31BDD30067B53E /* CCLabelTTFLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D10180E26E600808F54 /* CCLabelTTFLoader.cpp */; }; + 507B3CA81C31BDD30067B53E /* btBox2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0551AF9AA1900B9B856 /* btBox2dShape.cpp */; }; + 507B3CA91C31BDD30067B53E /* CocosGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905F9E918CF08D000240AA3 /* CocosGUI.cpp */; }; + 507B3CAA1C31BDD30067B53E /* CCPUForceFieldAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1301AA80A6500DDB1C5 /* CCPUForceFieldAffectorTranslator.cpp */; }; + 507B3CAB1C31BDD30067B53E /* CCAABB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17E419AAD2F700C27E9E /* CCAABB.cpp */; }; + 507B3CAC1C31BDD30067B53E /* b2Island.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168E21807AF9C005B8026 /* b2Island.cpp */; }; + 507B3CAD1C31BDD30067B53E /* CCPUCircleEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0F21AA80A6500DDB1C5 /* CCPUCircleEmitterTranslator.cpp */; }; + 507B3CAE1C31BDD30067B53E /* btKinematicCharacterController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0EA1AF9AA1900B9B856 /* btKinematicCharacterController.cpp */; }; + 507B3CAF1C31BDD30067B53E /* CCEventController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176611960F89B00DE83F5 /* CCEventController.cpp */; }; + 507B3CB01C31BDD30067B53E /* Node3DReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182C5CB01A95964700C30D34 /* Node3DReader.cpp */; }; + 507B3CB11C31BDD30067B53E /* CCAsyncTaskPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B63990CA1A490AFE00B07923 /* CCAsyncTaskPool.cpp */; }; + 507B3CB21C31BDD30067B53E /* CCConsole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDCC1925AB6E00A911A9 /* CCConsole.cpp */; }; + 507B3CB31C31BDD30067B53E /* Bone.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DB019EE1B7700872B35 /* Bone.c */; }; + 507B3CB41C31BDD30067B53E /* Win32ThreadSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1B01AF9AA1A00B9B856 /* Win32ThreadSupport.cpp */; }; + 507B3CB51C31BDD30067B53E /* CCPUVortexAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1EE1AA80A6500DDB1C5 /* CCPUVortexAffector.cpp */; }; + 507B3CB61C31BDD30067B53E /* CCPULineEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E14C1AA80A6500DDB1C5 /* CCPULineEmitterTranslator.cpp */; }; + 507B3CB71C31BDD30067B53E /* CCPUParticleFollower.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E18C1AA80A6500DDB1C5 /* CCPUParticleFollower.cpp */; }; + 507B3CB81C31BDD30067B53E /* CCCameraBackgroundBrush.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A045F6DA1BA816A1005076C7 /* CCCameraBackgroundBrush.cpp */; }; + 507B3CB91C31BDD30067B53E /* CCPUTextureRotatorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1E21AA80A6500DDB1C5 /* CCPUTextureRotatorTranslator.cpp */; }; + 507B3CBA1C31BDD30067B53E /* CCDirectorCaller-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8D31926736A00CD74DD /* CCDirectorCaller-ios.mm */; }; + 507B3CBB1C31BDD30067B53E /* CCPUDoAffectorEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E0FE1AA80A6500DDB1C5 /* CCPUDoAffectorEventHandlerTranslator.cpp */; }; + 507B3CBC1C31BDD30067B53E /* CCPhysics3DShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFDC1AF9A9E100B9B856 /* CCPhysics3DShape.cpp */; }; + 507B3CBD1C31BDD30067B53E /* CCComAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5960180E930E00EF57C3 /* CCComAttribute.cpp */; }; + 507B3CBE1C31BDD30067B53E /* CCNode+CCBRelativePositioning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD71D1D180E26E600808F54 /* CCNode+CCBRelativePositioning.cpp */; }; + 507B3CBF1C31BDD30067B53E /* AudioCache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50CB247019D9C5A100687767 /* AudioCache.mm */; }; + 507B3CC01C31BDD30067B53E /* CCPUTranslateManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1E41AA80A6500DDB1C5 /* CCPUTranslateManager.cpp */; }; + 507B3CC11C31BDD30067B53E /* btTriangleMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB09A1AF9AA1900B9B856 /* btTriangleMesh.cpp */; }; + 507B3CC21C31BDD30067B53E /* Vec3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD321925AB0000A911A9 /* Vec3.cpp */; }; + 507B3CC31C31BDD30067B53E /* btOverlappingPairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0171AF9AA1900B9B856 /* btOverlappingPairCache.cpp */; }; + 507B3CC41C31BDD30067B53E /* CSLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38B8E2D319E66581002D7CE7 /* CSLoader.cpp */; }; + 507B3CC51C31BDD30067B53E /* CCNavMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B677B0BF1B18492D006762CB /* CCNavMesh.cpp */; }; + 507B3CC61C31BDD30067B53E /* CCPURendererTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1AC1AA80A6500DDB1C5 /* CCPURendererTranslator.cpp */; }; + 507B3CC71C31BDD30067B53E /* CCPhysics3DComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAAFD41AF9A9E100B9B856 /* CCPhysics3DComponent.cpp */; }; + 507B3CC81C31BDD30067B53E /* btActivatingCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB01F1AF9AA1900B9B856 /* btActivatingCollisionAlgorithm.cpp */; }; + 507B3CC91C31BDD30067B53E /* btSphereBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB04A1AF9AA1900B9B856 /* btSphereBoxCollisionAlgorithm.cpp */; }; + 507B3CCA1C31BDD30067B53E /* CCGLView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF251926664700A911A9 /* CCGLView.cpp */; }; + 507B3CCB1C31BDD30067B53E /* btRigidBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1131AF9AA1900B9B856 /* btRigidBody.cpp */; }; + 507B3CCC1C31BDD30067B53E /* CCPUPathFollowerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1961AA80A6500DDB1C5 /* CCPUPathFollowerTranslator.cpp */; }; + 507B3CCD1C31BDD30067B53E /* CCPUDoScaleEventHandlerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1121AA80A6500DDB1C5 /* CCPUDoScaleEventHandlerTranslator.cpp */; }; + 507B3CCE1C31BDD30067B53E /* CCLock-apple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF1D1926664700A911A9 /* CCLock-apple.cpp */; }; + 507B3CCF1C31BDD30067B53E /* btTriangleShapeEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0B41AF9AA1900B9B856 /* btTriangleShapeEx.cpp */; }; + 507B3CD01C31BDD30067B53E /* ccUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE0F1925AB6F00A911A9 /* ccUtils.cpp */; }; + 507B3CD11C31BDD30067B53E /* b2ChainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168C41807AF9C005B8026 /* b2ChainShape.cpp */; }; + 507B3CD21C31BDD30067B53E /* CCEventListenerMouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDEA1925AB6E00A911A9 /* CCEventListenerMouse.cpp */; }; + 507B3CD31C31BDD30067B53E /* btGearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0F51AF9AA1900B9B856 /* btGearConstraint.cpp */; }; + 507B3CD41C31BDD30067B53E /* CCPUTextureRotator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1E01AA80A6500DDB1C5 /* CCPUTextureRotator.cpp */; }; + 507B3CD51C31BDD30067B53E /* CCPUEmitterManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E11E1AA80A6500DDB1C5 /* CCPUEmitterManager.cpp */; }; + 507B3CD61C31BDD30067B53E /* CCFileUtils-apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBF1C1926664700A911A9 /* CCFileUtils-apple.mm */; }; + 507B3CD71C31BDD30067B53E /* ccUTF8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE0D1925AB6F00A911A9 /* ccUTF8.cpp */; }; + 507B3CD81C31BDD30067B53E /* CCDatas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C596A180E930E00EF57C3 /* CCDatas.cpp */; }; + 507B3CD91C31BDD30067B53E /* ccFPSImages.c in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDF31925AB6E00A911A9 /* ccFPSImages.c */; }; + 507B3CDA1C31BDD30067B53E /* btHeightfieldTerrainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0781AF9AA1900B9B856 /* btHeightfieldTerrainShape.cpp */; }; + 507B3CDB1C31BDD30067B53E /* CCEventAcceleration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDD61925AB6E00A911A9 /* CCEventAcceleration.cpp */; }; + 507B3CDC1C31BDD30067B53E /* b2ContactManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168DE1807AF9C005B8026 /* b2ContactManager.cpp */; }; + 507B3CDD1C31BDD30067B53E /* CCPUPositionEmitterTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1A41AA80A6500DDB1C5 /* CCPUPositionEmitterTranslator.cpp */; }; + 507B3CDE1C31BDD30067B53E /* CCTween.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A8C5980180E930E00EF57C3 /* CCTween.cpp */; }; + 507B3CDF1C31BDD30067B53E /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 46C02E0518E91123004B7456 /* xxhash.c */; }; + 507B3CE01C31BDD30067B53E /* CCObjLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17FB19AAD2F700C27E9E /* CCObjLoader.cpp */; }; + 507B3CE11C31BDD30067B53E /* CCAllocatorDiagnostics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0FD033C1A3B51AA00825BB5 /* CCAllocatorDiagnostics.cpp */; }; + 507B3CE21C31BDD30067B53E /* CCPUOnClearObserverTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1621AA80A6500DDB1C5 /* CCPUOnClearObserverTranslator.cpp */; }; + 507B3CE31C31BDD30067B53E /* CCUIEditBoxIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2980F0181BA9A5550059E678 /* CCUIEditBoxIOS.mm */; }; + 507B3CE41C31BDD30067B53E /* CCPUVertexEmitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1EC1AA80A6500DDB1C5 /* CCPUVertexEmitter.cpp */; }; + 507B3CE51C31BDD30067B53E /* CCNavMeshUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B677B0C71B18492D006762CB /* CCNavMeshUtils.cpp */; }; + 507B3CE61C31BDD30067B53E /* CCPUScaleVelocityAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1B61AA80A6500DDB1C5 /* CCPUScaleVelocityAffector.cpp */; }; + 507B3CE71C31BDD30067B53E /* btSphereSphereCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB04C1AF9AA1900B9B856 /* btSphereSphereCollisionAlgorithm.cpp */; }; + 507B3CE81C31BDD30067B53E /* TGAlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE191925AB6F00A911A9 /* TGAlib.cpp */; }; + 507B3CE91C31BDD30067B53E /* CCDownloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50693C5C1B6BF2AE005C5820 /* CCDownloader.cpp */; }; + 507B3CEA1C31BDD30067B53E /* Light3DReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C261F261BE7528900707478 /* Light3DReader.cpp */; }; + 507B3CEB1C31BDD30067B53E /* CCArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A01C67618F57BE800EFE3A6 /* CCArray.cpp */; }; + 507B3CEC1C31BDD30067B53E /* CCPUFlockCenteringAffectorTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E12A1AA80A6500DDB1C5 /* CCPUFlockCenteringAffectorTranslator.cpp */; }; + 507B3CED1C31BDD30067B53E /* PolygonBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B29A7DB719EE1B7700872B35 /* PolygonBatch.cpp */; }; + 507B3CEE1C31BDD30067B53E /* CCDevice-ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503DD8D11926736A00CD74DD /* CCDevice-ios.mm */; }; + 507B3CEF1C31BDD30067B53E /* b2Contact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A168F01807AF9C005B8026 /* b2Contact.cpp */; }; + 507B3CF01C31BDD30067B53E /* Event.c in Sources */ = {isa = PBXBuildFile; fileRef = B29A7D9419EE1B7700872B35 /* Event.c */; }; + 507B3CF11C31BDD30067B53E /* CCUserDefault-apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBE0B1925AB6F00A911A9 /* CCUserDefault-apple.mm */; }; + 507B3CF21C31BDD30067B53E /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A1645AE191B726C008C7C7F /* ConvertUTF.c */; }; + 507B3CF31C31BDD30067B53E /* btTetrahedronShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB08F1AF9AA1900B9B856 /* btTetrahedronShape.cpp */; }; + 507B3CF41C31BDD30067B53E /* CCPUMaterialTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1521AA80A6500DDB1C5 /* CCPUMaterialTranslator.cpp */; }; + 507B3CF51C31BDD30067B53E /* CCData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDCE1925AB6E00A911A9 /* CCData.cpp */; }; + 507B3CF61C31BDD30067B53E /* btUniformScalingShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB09F1AF9AA1900B9B856 /* btUniformScalingShape.cpp */; }; + 507B3CF71C31BDD30067B53E /* ConvertUTFWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1645AF191B726C008C7C7F /* ConvertUTFWrapper.cpp */; }; + 507B3CF81C31BDD30067B53E /* DetourProximityGrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F9D1B04825B00E47F5F /* DetourProximityGrid.cpp */; }; + 507B3CF91C31BDD30067B53E /* CCFontCharMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ABA68AC1888D700007D1BB4 /* CCFontCharMap.cpp */; }; + 507B3CFA1C31BDD30067B53E /* DetourNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2F8F1B04825B00E47F5F /* DetourNode.cpp */; }; + 507B3CFB1C31BDD30067B53E /* btScaledBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0851AF9AA1900B9B856 /* btScaledBvhTriangleMeshShape.cpp */; }; + 507B3CFC1C31BDD30067B53E /* CCAnimate3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AE17E619AAD2F700C27E9E /* CCAnimate3D.cpp */; }; + 507B3CFD1C31BDD30067B53E /* btBroadphaseProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB00B1AF9AA1900B9B856 /* btBroadphaseProxy.cpp */; }; + 507B3CFE1C31BDD30067B53E /* CCEventMouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBDEE1925AB6E00A911A9 /* CCEventMouse.cpp */; }; + 507B3CFF1C31BDD30067B53E /* CCPUScaleAffector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1B21AA80A6500DDB1C5 /* CCPUScaleAffector.cpp */; }; + 507B3D001C31BDD30067B53E /* CCProtectedNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15EFA20F198A2BB5000C57D3 /* CCProtectedNode.cpp */; }; + 507B3D011C31BDD30067B53E /* CCGLProgramStateCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD6E1925AB4100A911A9 /* CCGLProgramStateCache.cpp */; }; + 507B3D021C31BDD30067B53E /* SequentialThreadSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB1891AF9AA1A00B9B856 /* SequentialThreadSupport.cpp */; }; + 507B3D031C31BDD30067B53E /* btInternalEdgeUtility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB0441AF9AA1900B9B856 /* btInternalEdgeUtility.cpp */; }; + 507B3D041C31BDD30067B53E /* CCPUOnTimeObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B665E1841AA80A6500DDB1C5 /* CCPUOnTimeObserver.cpp */; }; + 507B3D051C31BDD30067B53E /* WebSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAF5368180E3374000584C8 /* WebSocket.cpp */; }; + 507B3D071C31BDD30067B53E /* libwebsockets.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AAF5387180E35AC000584C8 /* libwebsockets.a */; }; + 507B3D081C31BDD30067B53E /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 292F1A5C1A5151CE00E479F8 /* libssl.a */; }; + 507B3D091C31BDD30067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1551A342158F2AB200E66CFE /* Foundation.framework */; }; + 507B3D0A1C31BDD30067B53E /* libpng.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A570363180BD1120088DEC7 /* libpng.a */; }; + 507B3D0B1C31BDD30067B53E /* libjpeg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A570377180BD1B40088DEC7 /* libjpeg.a */; }; + 507B3D0C1C31BDD30067B53E /* libtiff.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A5703A3180BD2350088DEC7 /* libtiff.a */; }; + 507B3D0D1C31BDD30067B53E /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 292F1A5B1A5151CE00E479F8 /* libcrypto.a */; }; + 507B3D0E1C31BDD30067B53E /* libchipmunk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 29031E0819BFE8DE00EFA1DF /* libchipmunk.a */; }; + 507B3D0F1C31BDD30067B53E /* libwebp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A5703BA180BD2800088DEC7 /* libwebp.a */; }; + 507B3D101C31BDD30067B53E /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A57052D180BD3280088DEC7 /* libfreetype.a */; }; + 507B3D121C31BDD30067B53E /* CCStdC-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8DE1926736A00CD74DD /* CCStdC-ios.h */; }; + 507B3D131C31BDD30067B53E /* b2Math.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168D41807AF9C005B8026 /* b2Math.h */; }; + 507B3D141C31BDD30067B53E /* CCUITextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F01D1BA9A5550059E678 /* CCUITextInput.h */; }; + 507B3D151C31BDD30067B53E /* btGenericPoolAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A81AF9AA1900B9B856 /* btGenericPoolAllocator.h */; }; + 507B3D161C31BDD30067B53E /* CCPUPathFollower.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1951AA80A6500DDB1C5 /* CCPUPathFollower.h */; }; + 507B3D171C31BDD30067B53E /* UITextField+CCUITextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F01E1BA9A5550059E678 /* UITextField+CCUITextInput.h */; }; + 507B3D181C31BDD30067B53E /* CCPhysicsContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A170711807CE7A005B8026 /* CCPhysicsContact.h */; }; + 507B3D191C31BDD30067B53E /* btGjkPairDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0D71AF9AA1900B9B856 /* btGjkPairDetector.h */; }; + 507B3D1A1C31BDD30067B53E /* btTriangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB09E1AF9AA1900B9B856 /* btTriangleShape.h */; }; + 507B3D1B1C31BDD30067B53E /* btMatrixX.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C31AF9AA1A00B9B856 /* btMatrixX.h */; }; + 507B3D1C1C31BDD30067B53E /* CCCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99D19F5014D00EB3C5E /* CCCamera.h */; }; + 507B3D1D1C31BDD30067B53E /* Event.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DB319EE1B7700872B35 /* Event.h */; }; + 507B3D1E1C31BDD30067B53E /* b2GearJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169021807AF9C005B8026 /* b2GearJoint.h */; }; + 507B3D1F1C31BDD30067B53E /* CCPULinearForceAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1491AA80A6500DDB1C5 /* CCPULinearForceAffectorTranslator.h */; }; + 507B3D201C31BDD30067B53E /* btOverlappingPairCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0191AF9AA1900B9B856 /* btOverlappingPairCallback.h */; }; + 507B3D211C31BDD30067B53E /* CCGroupCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD731925AB4100A911A9 /* CCGroupCommand.h */; }; + 507B3D221C31BDD30067B53E /* CCLayerColorLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D13180E26E600808F54 /* CCLayerColorLoader.h */; }; + 507B3D231C31BDD30067B53E /* CCApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 50643BD719BFAF4400EF68ED /* CCApplication.h */; }; + 507B3D241C31BDD30067B53E /* cl.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D71AF9AA1A00B9B856 /* cl.h */; }; + 507B3D251C31BDD30067B53E /* CCAnimationCurve.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17EA19AAD2F700C27E9E /* CCAnimationCurve.h */; }; + 507B3D261C31BDD30067B53E /* btCapsuleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB05C1AF9AA1900B9B856 /* btCapsuleShape.h */; }; + 507B3D271C31BDD30067B53E /* CCPUTextureAnimatorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1DF1AA80A6500DDB1C5 /* CCPUTextureAnimatorTranslator.h */; }; + 507B3D281C31BDD30067B53E /* CCPlatformDefine-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8DD1926736A00CD74DD /* CCPlatformDefine-ios.h */; }; + 507B3D291C31BDD30067B53E /* CocoStudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5986180E930E00EF57C3 /* CocoStudio.h */; }; + 507B3D2A1C31BDD30067B53E /* CCPhysicsShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A170761807CE7A005B8026 /* CCPhysicsShape.h */; }; + 507B3D2B1C31BDD30067B53E /* CCOBB.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17FA19AAD2F700C27E9E /* CCOBB.h */; }; + 507B3D2C1C31BDD30067B53E /* btActionInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB10F1AF9AA1900B9B856 /* btActionInterface.h */; }; + 507B3D2D1C31BDD30067B53E /* CCPUOnEventFlagObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1711AA80A6500DDB1C5 /* CCPUOnEventFlagObserver.h */; }; + 507B3D2E1C31BDD30067B53E /* CCBMemberVariableAssigner.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D00180E26E600808F54 /* CCBMemberVariableAssigner.h */; }; + 507B3D2F1C31BDD30067B53E /* btConvexInternalShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB06B1AF9AA1900B9B856 /* btConvexInternalShape.h */; }; + 507B3D301C31BDD30067B53E /* CCPUParticleFollowerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E18F1AA80A6500DDB1C5 /* CCPUParticleFollowerTranslator.h */; }; + 507B3D311C31BDD30067B53E /* UIEditBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB13019B4574100A80320 /* UIEditBox.h */; }; + 507B3D321C31BDD30067B53E /* CCAffineTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD1C1925AB0000A911A9 /* CCAffineTransform.h */; }; + 507B3D331C31BDD30067B53E /* ccShader_PositionColorLengthTexture.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA06191D591000CE6051 /* ccShader_PositionColorLengthTexture.vert */; }; + 507B3D341C31BDD30067B53E /* UITextAtlas.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0E18CF08D100240AA3 /* UITextAtlas.h */; }; + 507B3D351C31BDD30067B53E /* Animation.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DC319EE1B7700872B35 /* Animation.h */; }; + 507B3D361C31BDD30067B53E /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB207C1AE7C57D00C31518 /* utils.h */; }; + 507B3D371C31BDD30067B53E /* CCPUForceField.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E12D1AA80A6500DDB1C5 /* CCPUForceField.h */; }; + 507B3D381C31BDD30067B53E /* btDiscreteCollisionDetectorInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0CF1AF9AA1900B9B856 /* btDiscreteCollisionDetectorInterface.h */; }; + 507B3D391C31BDD30067B53E /* CCPUJetAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E13F1AA80A6500DDB1C5 /* CCPUJetAffector.h */; }; + 507B3D3A1C31BDD30067B53E /* CCEventListenerAssetsManagerEx.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B3707319EE414C00ABE682 /* CCEventListenerAssetsManagerEx.h */; }; + 507B3D3B1C31BDD30067B53E /* btGpu3DGridBroadphase.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB13B1AF9AA1900B9B856 /* btGpu3DGridBroadphase.h */; }; + 507B3D3C1C31BDD30067B53E /* CCAllocatorGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD033F1A3B51AA00825BB5 /* CCAllocatorGlobal.h */; }; + 507B3D3D1C31BDD30067B53E /* btSolverConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1091AF9AA1900B9B856 /* btSolverConstraint.h */; }; + 507B3D3E1C31BDD30067B53E /* SpuDoubleBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1911AF9AA1A00B9B856 /* SpuDoubleBuffer.h */; }; + 507B3D3F1C31BDD30067B53E /* CCPUScriptCompiler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1BB1AA80A6500DDB1C5 /* CCPUScriptCompiler.h */; }; + 507B3D401C31BDD30067B53E /* CCPURibbonTrail.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1AF1AA80A6500DDB1C5 /* CCPURibbonTrail.h */; }; + 507B3D411C31BDD30067B53E /* CCEventMouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDEF1925AB6E00A911A9 /* CCEventMouse.h */; }; + 507B3D421C31BDD30067B53E /* AtlasAttachmentLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DBC19EE1B7700872B35 /* AtlasAttachmentLoader.h */; }; + 507B3D431C31BDD30067B53E /* CCPhysicsJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A170731807CE7A005B8026 /* CCPhysicsJoint.h */; }; + 507B3D441C31BDD30067B53E /* CCPUScriptParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1BF1AA80A6500DDB1C5 /* CCPUScriptParser.h */; }; + 507B3D451C31BDD30067B53E /* CCPUVortexAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1F11AA80A6500DDB1C5 /* CCPUVortexAffectorTranslator.h */; }; + 507B3D461C31BDD30067B53E /* poly2tri.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB207D1AE7C57D00C31518 /* poly2tri.h */; }; + 507B3D471C31BDD30067B53E /* SkinnedMeshAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DBF19EE1B7700872B35 /* SkinnedMeshAttachment.h */; }; + 507B3D481C31BDD30067B53E /* CCPhysicsBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1706F1807CE7A005B8026 /* CCPhysicsBody.h */; }; + 507B3D491C31BDD30067B53E /* CCRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDFF1925AB6E00A911A9 /* CCRef.h */; }; + 507B3D4A1C31BDD30067B53E /* spine-cocos2dx.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DBA19EE1B7700872B35 /* spine-cocos2dx.h */; }; + 507B3D4B1C31BDD30067B53E /* ExtensionDeprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB15E19B461CA00A80320 /* ExtensionDeprecated.h */; }; + 507B3D4C1C31BDD30067B53E /* CCGLProgramState.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD6D1925AB4100A911A9 /* CCGLProgramState.h */; }; + 507B3D4D1C31BDD30067B53E /* CCPhysicsWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A170781807CE7A005B8026 /* CCPhysicsWorld.h */; }; + 507B3D4E1C31BDD30067B53E /* ccShaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD7C1925AB4100A911A9 /* ccShaders.h */; }; + 507B3D4F1C31BDD30067B53E /* SliderReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8318C72017004AD434 /* SliderReader.h */; }; + 507B3D501C31BDD30067B53E /* UIRichText.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0518CF08D000240AA3 /* UIRichText.h */; }; + 507B3D511C31BDD30067B53E /* CCPUScaleAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1B31AA80A6500DDB1C5 /* CCPUScaleAffector.h */; }; + 507B3D521C31BDD30067B53E /* btGeneric6DofConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0F81AF9AA1900B9B856 /* btGeneric6DofConstraint.h */; }; + 507B3D531C31BDD30067B53E /* btTriangleBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0921AF9AA1900B9B856 /* btTriangleBuffer.h */; }; + 507B3D541C31BDD30067B53E /* b2CircleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168C71807AF9C005B8026 /* b2CircleShape.h */; }; + 507B3D551C31BDD30067B53E /* UIEditBoxImpl-common.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E749F61BA8FD7F001A8332 /* UIEditBoxImpl-common.h */; }; + 507B3D561C31BDD30067B53E /* btConvexHullShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0691AF9AA1900B9B856 /* btConvexHullShape.h */; }; + 507B3D571C31BDD30067B53E /* ccFPSImages.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF41925AB6E00A911A9 /* ccFPSImages.h */; }; + 507B3D581C31BDD30067B53E /* btCylinderShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0751AF9AA1900B9B856 /* btCylinderShape.h */; }; + 507B3D591C31BDD30067B53E /* btRigidBody.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1141AF9AA1900B9B856 /* btRigidBody.h */; }; + 507B3D5A1C31BDD30067B53E /* TriggerObj.h in Headers */ = {isa = PBXBuildFile; fileRef = 06CAAAC1186AD63B0012A414 /* TriggerObj.h */; }; + 507B3D5B1C31BDD30067B53E /* CCPULineAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1451AA80A6500DDB1C5 /* CCPULineAffectorTranslator.h */; }; + 507B3D5C1C31BDD30067B53E /* ccCArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDC81925AB6E00A911A9 /* ccCArray.h */; }; + 507B3D5D1C31BDD30067B53E /* btMaterial.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB07A1AF9AA1900B9B856 /* btMaterial.h */; }; + 507B3D5E1C31BDD30067B53E /* AssetsManagerEx.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B3706F19EE414C00ABE682 /* AssetsManagerEx.h */; }; + 507B3D5F1C31BDD30067B53E /* CCPUSineForceAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1C71AA80A6500DDB1C5 /* CCPUSineForceAffectorTranslator.h */; }; + 507B3D601C31BDD30067B53E /* btDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0141AF9AA1900B9B856 /* btDispatcher.h */; }; + 507B3D611C31BDD30067B53E /* btManifoldResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0471AF9AA1900B9B856 /* btManifoldResult.h */; }; + 507B3D621C31BDD30067B53E /* btMinMax.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C41AF9AA1A00B9B856 /* btMinMax.h */; }; + 507B3D631C31BDD30067B53E /* UIWidget.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA1418CF08D100240AA3 /* UIWidget.h */; }; + 507B3D641C31BDD30067B53E /* SpuCollisionShapes.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB19D1AF9AA1A00B9B856 /* SpuCollisionShapes.h */; }; + 507B3D651C31BDD30067B53E /* CCPUDoEnableComponentEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1031AA80A6500DDB1C5 /* CCPUDoEnableComponentEventHandlerTranslator.h */; }; + 507B3D661C31BDD30067B53E /* CCLock-apple.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF1E1926664700A911A9 /* CCLock-apple.h */; }; + 507B3D671C31BDD30067B53E /* IkConstraintData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA519EE1B7700872B35 /* IkConstraintData.h */; }; + 507B3D681C31BDD30067B53E /* SingleNodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3823843C1A259140002C4610 /* SingleNodeReader.h */; }; + 507B3D691C31BDD30067B53E /* CCPUDoPlacementParticleEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E10D1AA80A6500DDB1C5 /* CCPUDoPlacementParticleEventHandler.h */; }; + 507B3D6A1C31BDD30067B53E /* gim_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C51AF9AA1900B9B856 /* gim_memory.h */; }; + 507B3D6B1C31BDD30067B53E /* btGpu3DGridBroadphaseSharedDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB13D1AF9AA1900B9B856 /* btGpu3DGridBroadphaseSharedDefs.h */; }; + 507B3D6C1C31BDD30067B53E /* b2Collision.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168BC1807AF9C005B8026 /* b2Collision.h */; }; + 507B3D6D1C31BDD30067B53E /* CCPUOnVelocityObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1891AA80A6500DDB1C5 /* CCPUOnVelocityObserver.h */; }; + 507B3D6E1C31BDD30067B53E /* btMultiBodyDynamicsWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1201AF9AA1900B9B856 /* btMultiBodyDynamicsWorld.h */; }; + 507B3D6F1C31BDD30067B53E /* CCPhysicsHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = ED74D7681A5B8A2600157FD4 /* CCPhysicsHelper.h */; }; + 507B3D701C31BDD30067B53E /* ccShader_Position_uColor.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0A191D591000CE6051 /* ccShader_Position_uColor.vert */; }; + 507B3D711C31BDD30067B53E /* DetourStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F911B04825B00E47F5F /* DetourStatus.h */; }; + 507B3D721C31BDD30067B53E /* UIRadioButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CE6DC71B3C05BA002B0419 /* UIRadioButton.h */; }; + 507B3D731C31BDD30067B53E /* CCPUDoStopSystemEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1171AA80A6500DDB1C5 /* CCPUDoStopSystemEventHandlerTranslator.h */; }; + 507B3D741C31BDD30067B53E /* CCSprite3DMaterial.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE180419AAD2F700C27E9E /* CCSprite3DMaterial.h */; }; + 507B3D751C31BDD30067B53E /* DetourMath.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F881B04825B00E47F5F /* DetourMath.h */; }; + 507B3D761C31BDD30067B53E /* btList.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C11AF9AA1A00B9B856 /* btList.h */; }; + 507B3D771C31BDD30067B53E /* CCControlUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168491807AF4E005B8026 /* CCControlUtils.h */; }; + 507B3D781C31BDD30067B53E /* CCActionObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5951180E930E00EF57C3 /* CCActionObject.h */; }; + 507B3D791C31BDD30067B53E /* b2TimeStep.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168E41807AF9C005B8026 /* b2TimeStep.h */; }; + 507B3D7A1C31BDD30067B53E /* CCPUGravityAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1371AA80A6500DDB1C5 /* CCPUGravityAffector.h */; }; + 507B3D7B1C31BDD30067B53E /* CCActionTimelineCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0634A4C8194B19E400E608AF /* CCActionTimelineCache.h */; }; + 507B3D7C1C31BDD30067B53E /* btStackAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D11AF9AA1A00B9B856 /* btStackAlloc.h */; }; + 507B3D7D1C31BDD30067B53E /* TextFieldReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8C18C72017004AD434 /* TextFieldReader.h */; }; + 507B3D7E1C31BDD30067B53E /* CCAnimation3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17E919AAD2F700C27E9E /* CCAnimation3D.h */; }; + 507B3D7F1C31BDD30067B53E /* CCValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE121925AB6F00A911A9 /* CCValue.h */; }; + 507B3D801C31BDD30067B53E /* CCUIMultilineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F0191BA9A5550059E678 /* CCUIMultilineTextField.h */; }; + 507B3D811C31BDD30067B53E /* btConvexHull.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1B81AF9AA1A00B9B856 /* btConvexHull.h */; }; + 507B3D821C31BDD30067B53E /* firePngData.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE161925AB6F00A911A9 /* firePngData.h */; }; + 507B3D831C31BDD30067B53E /* CCPrimitive.h in Headers */ = {isa = PBXBuildFile; fileRef = B257B44D1989D5E800D9A687 /* CCPrimitive.h */; }; + 507B3D841C31BDD30067B53E /* CCPlatformConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 50643BE019BFCF1800EF68ED /* CCPlatformConfig.h */; }; + 507B3D851C31BDD30067B53E /* CCPUDoScaleEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1111AA80A6500DDB1C5 /* CCPUDoScaleEventHandler.h */; }; + 507B3D861C31BDD30067B53E /* DetourPathQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F9C1B04825B00E47F5F /* DetourPathQueue.h */; }; + 507B3D871C31BDD30067B53E /* btConeShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0651AF9AA1900B9B856 /* btConeShape.h */; }; + 507B3D881C31BDD30067B53E /* CCNavMeshObstacle.h in Headers */ = {isa = PBXBuildFile; fileRef = B677B0C61B18492D006762CB /* CCNavMeshObstacle.h */; }; + 507B3D891C31BDD30067B53E /* CCBundle3DData.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17F019AAD2F700C27E9E /* CCBundle3DData.h */; }; + 507B3D8A1C31BDD30067B53E /* CCActionManagerEx.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C594D180E930E00EF57C3 /* CCActionManagerEx.h */; }; + 507B3D8B1C31BDD30067B53E /* CDOpenALSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE71807A56F005B8026 /* CDOpenALSupport.h */; }; + 507B3D8C1C31BDD30067B53E /* CCDataVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDD11925AB6E00A911A9 /* CCDataVisitor.h */; }; + 507B3D8D1C31BDD30067B53E /* gim_basic_geometry_operations.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B71AF9AA1900B9B856 /* gim_basic_geometry_operations.h */; }; + 507B3D8E1C31BDD30067B53E /* TextBMFontReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8918C72017004AD434 /* TextBMFontReader.h */; }; + 507B3D8F1C31BDD30067B53E /* CCAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570048180BC5A10088DEC7 /* CCAction.h */; }; + 507B3D901C31BDD30067B53E /* SpuFakeDma.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1931AF9AA1A00B9B856 /* SpuFakeDma.h */; }; + 507B3D911C31BDD30067B53E /* SpuGatheringCollisionDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1951AF9AA1A00B9B856 /* SpuGatheringCollisionDispatcher.h */; }; + 507B3D921C31BDD30067B53E /* UIRelativeBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E6D33118E174130051CA34 /* UIRelativeBox.h */; }; + 507B3D931C31BDD30067B53E /* CCGLViewImpl-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8DA1926736A00CD74DD /* CCGLViewImpl-ios.h */; }; + 507B3D941C31BDD30067B53E /* CCScrollViewLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D29180E26E600808F54 /* CCScrollViewLoader.h */; }; + 507B3D951C31BDD30067B53E /* SpuContactManifoldCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1901AF9AA1A00B9B856 /* SpuContactManifoldCollisionAlgorithm.h */; }; + 507B3D961C31BDD30067B53E /* CocosBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D2C180E26E600808F54 /* CocosBuilder.h */; }; + 507B3D971C31BDD30067B53E /* GameNode3DReader.h in Headers */ = {isa = PBXBuildFile; fileRef = A045F6EE1BA81821005076C7 /* GameNode3DReader.h */; }; + 507B3D981C31BDD30067B53E /* btInternalEdgeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0451AF9AA1900B9B856 /* btInternalEdgeUtility.h */; }; + 507B3D991C31BDD30067B53E /* CCPUAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0CD1AA80A6500DDB1C5 /* CCPUAffector.h */; }; + 507B3D9A1C31BDD30067B53E /* b2PrismaticJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169081807AF9C005B8026 /* b2PrismaticJoint.h */; }; + 507B3D9B1C31BDD30067B53E /* btConvexPolyhedron.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB06F1AF9AA1900B9B856 /* btConvexPolyhedron.h */; }; + 507B3D9C1C31BDD30067B53E /* ccUTF8.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE0E1925AB6F00A911A9 /* ccUTF8.h */; }; + 507B3D9D1C31BDD30067B53E /* btConeTwistConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0EE1AF9AA1900B9B856 /* btConeTwistConstraint.h */; }; + 507B3D9E1C31BDD30067B53E /* btGImpactMassUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0AE1AF9AA1900B9B856 /* btGImpactMassUtil.h */; }; + 507B3D9F1C31BDD30067B53E /* btGpu3DGridBroadphaseSharedTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB13E1AF9AA1900B9B856 /* btGpu3DGridBroadphaseSharedTypes.h */; }; + 507B3DA01C31BDD30067B53E /* CCPlatformDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 5091A7A219BFABA800AC8789 /* CCPlatformDefine.h */; }; + 507B3DA11C31BDD30067B53E /* DetourNavMeshQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F8E1B04825B00E47F5F /* DetourNavMeshQuery.h */; }; + 507B3DA21C31BDD30067B53E /* CCActionCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57004A180BC5A10088DEC7 /* CCActionCamera.h */; }; + 507B3DA31C31BDD30067B53E /* PolygonBatch.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DB519EE1B7700872B35 /* PolygonBatch.h */; }; + 507B3DA41C31BDD30067B53E /* SpuSampleTaskProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1AB1AF9AA1A00B9B856 /* SpuSampleTaskProcess.h */; }; + 507B3DA51C31BDD30067B53E /* CCControlLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D0D180E26E600808F54 /* CCControlLoader.h */; }; + 507B3DA61C31BDD30067B53E /* CCLabelTTFLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D11180E26E600808F54 /* CCLabelTTFLoader.h */; }; + 507B3DA71C31BDD30067B53E /* CCActionCatmullRom.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57004C180BC5A10088DEC7 /* CCActionCatmullRom.h */; }; + 507B3DA81C31BDD30067B53E /* CCSGUIReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5977180E930E00EF57C3 /* CCSGUIReader.h */; }; + 507B3DA91C31BDD30067B53E /* ccShader_PositionColorLengthTexture.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA07191D591000CE6051 /* ccShader_PositionColorLengthTexture.frag */; }; + 507B3DAA1C31BDD30067B53E /* CCAllocatorDiagnostics.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD033D1A3B51AA00825BB5 /* CCAllocatorDiagnostics.h */; }; + 507B3DAB1C31BDD30067B53E /* CCPUEventHandlerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1251AA80A6500DDB1C5 /* CCPUEventHandlerManager.h */; }; + 507B3DAC1C31BDD30067B53E /* btDbvtBroadphase.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0121AF9AA1900B9B856 /* btDbvtBroadphase.h */; }; + 507B3DAD1C31BDD30067B53E /* CCClippingRectangleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DABC9FA819E7DFA900FA252C /* CCClippingRectangleNode.h */; }; + 507B3DAE1C31BDD30067B53E /* CCPUVelocityMatchingAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1EB1AA80A6500DDB1C5 /* CCPUVelocityMatchingAffectorTranslator.h */; }; + 507B3DAF1C31BDD30067B53E /* btEmptyShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0771AF9AA1900B9B856 /* btEmptyShape.h */; }; + 507B3DB01C31BDD30067B53E /* CCPUScaleAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1B51AA80A6500DDB1C5 /* CCPUScaleAffectorTranslator.h */; }; + 507B3DB11C31BDD30067B53E /* fastlz.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2FA61B04825B00E47F5F /* fastlz.h */; }; + 507B3DB21C31BDD30067B53E /* CCPUVertexEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1ED1AA80A6500DDB1C5 /* CCPUVertexEmitter.h */; }; + 507B3DB31C31BDD30067B53E /* CCPUCollisionAvoidanceAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0F51AA80A6500DDB1C5 /* CCPUCollisionAvoidanceAffector.h */; }; + 507B3DB41C31BDD30067B53E /* btQuantization.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B31AF9AA1900B9B856 /* btQuantization.h */; }; + 507B3DB51C31BDD30067B53E /* CCVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE131925AB6F00A911A9 /* CCVector.h */; }; + 507B3DB61C31BDD30067B53E /* CCEventCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDD91925AB6E00A911A9 /* CCEventCustom.h */; }; + 507B3DB71C31BDD30067B53E /* b2WheelJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169121807AF9C005B8026 /* b2WheelJoint.h */; }; + 507B3DB81C31BDD30067B53E /* CCPUOnCountObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E16B1AA80A6500DDB1C5 /* CCPUOnCountObserverTranslator.h */; }; + 507B3DB91C31BDD30067B53E /* CCDownloader-apple.h in Headers */ = {isa = PBXBuildFile; fileRef = A0534A631B872FFD006B03E5 /* CCDownloader-apple.h */; }; + 507B3DBA1C31BDD30067B53E /* CCFrameBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B240C5E81B09DFB000137F50 /* CCFrameBuffer.h */; }; + 507B3DBB1C31BDD30067B53E /* btDantzigLCP.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB12C1AF9AA1900B9B856 /* btDantzigLCP.h */; }; + 507B3DBC1C31BDD30067B53E /* CCPUAlignAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0D51AA80A6500DDB1C5 /* CCPUAlignAffectorTranslator.h */; }; + 507B3DBD1C31BDD30067B53E /* CCActionEase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57004E180BC5A10088DEC7 /* CCActionEase.h */; }; + 507B3DBE1C31BDD30067B53E /* CCActionGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570050180BC5A10088DEC7 /* CCActionGrid.h */; }; + 507B3DBF1C31BDD30067B53E /* CCComController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5965180E930E00EF57C3 /* CCComController.h */; }; + 507B3DC01C31BDD30067B53E /* NodeReaderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3823840E1A259092002C4610 /* NodeReaderProtocol.h */; }; + 507B3DC11C31BDD30067B53E /* ccShader_Label_outline.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0D191D591000CE6051 /* ccShader_Label_outline.frag */; }; + 507B3DC21C31BDD30067B53E /* CCActionGrid3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570052180BC5A10088DEC7 /* CCActionGrid3D.h */; }; + 507B3DC31C31BDD30067B53E /* Vec4.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD361925AB0000A911A9 /* Vec4.h */; }; + 507B3DC41C31BDD30067B53E /* CCPURandomiser.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1A71AA80A6500DDB1C5 /* CCPURandomiser.h */; }; + 507B3DC51C31BDD30067B53E /* PageViewReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB7D18C72017004AD434 /* PageViewReader.h */; }; + 507B3DC61C31BDD30067B53E /* btConcaveShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0631AF9AA1900B9B856 /* btConcaveShape.h */; }; + 507B3DC71C31BDD30067B53E /* CCMotionStreak3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2A09C11BAA91B70086B878 /* CCMotionStreak3D.h */; }; + 507B3DC81C31BDD30067B53E /* btConvexPointCloudShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB06D1AF9AA1900B9B856 /* btConvexPointCloudShape.h */; }; + 507B3DC91C31BDD30067B53E /* Skin.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9019EE1B7700872B35 /* Skin.h */; }; + 507B3DCA1C31BDD30067B53E /* btBoxBoxDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0261AF9AA1900B9B856 /* btBoxBoxDetector.h */; }; + 507B3DCB1C31BDD30067B53E /* IkConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DB819EE1B7700872B35 /* IkConstraint.h */; }; + 507B3DCC1C31BDD30067B53E /* CCBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67818F57BE800EFE3A6 /* CCBool.h */; }; + 507B3DCD1C31BDD30067B53E /* CCPUDoStopSystemEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1151AA80A6500DDB1C5 /* CCPUDoStopSystemEventHandler.h */; }; + 507B3DCE1C31BDD30067B53E /* CSParse3DBinary_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 182C5CAD1A95961600C30D34 /* CSParse3DBinary_generated.h */; }; + 507B3DCF1C31BDD30067B53E /* CCSprite3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE180219AAD2F700C27E9E /* CCSprite3D.h */; }; + 507B3DD01C31BDD30067B53E /* AudioPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CB247319D9C5A100687767 /* AudioPlayer.h */; }; + 507B3DD11C31BDD30067B53E /* CCActionInstant.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570054180BC5A10088DEC7 /* CCActionInstant.h */; }; + 507B3DD21C31BDD30067B53E /* CCEventController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176621960F89B00DE83F5 /* CCEventController.h */; }; + 507B3DD31C31BDD30067B53E /* CCNode+CCBRelativePositioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D1E180E26E600808F54 /* CCNode+CCBRelativePositioning.h */; }; + 507B3DD41C31BDD30067B53E /* NodeReaderDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3823840C1A259092002C4610 /* NodeReaderDefine.h */; }; + 507B3DD51C31BDD30067B53E /* CCEventListenerTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDED1925AB6E00A911A9 /* CCEventListenerTouch.h */; }; + 507B3DD61C31BDD30067B53E /* WebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5369180E3374000584C8 /* WebSocket.h */; }; + 507B3DD71C31BDD30067B53E /* btBulletCollisionCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0031AF9AA1900B9B856 /* btBulletCollisionCommon.h */; }; + 507B3DD81C31BDD30067B53E /* CCPUMaterialManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1511AA80A6500DDB1C5 /* CCPUMaterialManager.h */; }; + 507B3DD91C31BDD30067B53E /* FlatBuffersSerialize.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384061A25900F002C4610 /* FlatBuffersSerialize.h */; }; + 507B3DDA1C31BDD30067B53E /* btHingeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0FE1AF9AA1900B9B856 /* btHingeConstraint.h */; }; + 507B3DDB1C31BDD30067B53E /* CCActionInterval.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570056180BC5A10088DEC7 /* CCActionInterval.h */; }; + 507B3DDC1C31BDD30067B53E /* CCPUEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1231AA80A6500DDB1C5 /* CCPUEventHandler.h */; }; + 507B3DDD1C31BDD30067B53E /* CCActionFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5949180E930E00EF57C3 /* CCActionFrame.h */; }; + 507B3DDE1C31BDD30067B53E /* CCActionFrameEasing.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C594B180E930E00EF57C3 /* CCActionFrameEasing.h */; }; + 507B3DDF1C31BDD30067B53E /* CCActionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570058180BC5A10088DEC7 /* CCActionManager.h */; }; + 507B3DE01C31BDD30067B53E /* CCPUObserverManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E15D1AA80A6500DDB1C5 /* CCPUObserverManager.h */; }; + 507B3DE11C31BDD30067B53E /* CCLayerLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D17180E26E600808F54 /* CCLayerLoader.h */; }; + 507B3DE21C31BDD30067B53E /* PpuAddressSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1881AF9AA1A00B9B856 /* PpuAddressSpace.h */; }; + 507B3DE31C31BDD30067B53E /* btMultiSapBroadphase.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0161AF9AA1900B9B856 /* btMultiSapBroadphase.h */; }; + 507B3DE41C31BDD30067B53E /* CCPUGeometryRotatorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1351AA80A6500DDB1C5 /* CCPUGeometryRotatorTranslator.h */; }; + 507B3DE51C31BDD30067B53E /* btUnionFind.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0511AF9AA1900B9B856 /* btUnionFind.h */; }; + 507B3DE61C31BDD30067B53E /* SequentialThreadSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB18A1AF9AA1A00B9B856 /* SequentialThreadSupport.h */; }; + 507B3DE71C31BDD30067B53E /* btOptimizedBvh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0821AF9AA1900B9B856 /* btOptimizedBvh.h */; }; + 507B3DE81C31BDD30067B53E /* btSolverBody.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1081AF9AA1900B9B856 /* btSolverBody.h */; }; + 507B3DE91C31BDD30067B53E /* CCGLView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF261926664700A911A9 /* CCGLView.h */; }; + 507B3DEA1C31BDD30067B53E /* btTransformUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D31AF9AA1A00B9B856 /* btTransformUtil.h */; }; + 507B3DEB1C31BDD30067B53E /* CCActionPageTurn3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57005A180BC5A10088DEC7 /* CCActionPageTurn3D.h */; }; + 507B3DEC1C31BDD30067B53E /* UIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9F518CF08D000240AA3 /* UIHelper.h */; }; + 507B3DED1C31BDD30067B53E /* CCNavMeshUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B677B0C81B18492D006762CB /* CCNavMeshUtils.h */; }; + 507B3DEE1C31BDD30067B53E /* ccGLStateCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD711925AB4100A911A9 /* ccGLStateCache.h */; }; + 507B3DEF1C31BDD30067B53E /* CCPUBaseForceAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0DB1AA80A6500DDB1C5 /* CCPUBaseForceAffector.h */; }; + 507B3DF01C31BDD30067B53E /* CCPUNoise.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1591AA80A6500DDB1C5 /* CCPUNoise.h */; }; + 507B3DF11C31BDD30067B53E /* CocosGUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9EA18CF08D000240AA3 /* CocosGUI.h */; }; + 507B3DF21C31BDD30067B53E /* CCActionProgressTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57005C180BC5A10088DEC7 /* CCActionProgressTimer.h */; }; + 507B3DF31C31BDD30067B53E /* btMultiBodyConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB11C1AF9AA1900B9B856 /* btMultiBodyConstraint.h */; }; + 507B3DF41C31BDD30067B53E /* CCPUBehaviour.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0E11AA80A6500DDB1C5 /* CCPUBehaviour.h */; }; + 507B3DF51C31BDD30067B53E /* CCActionTiledGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57005E180BC5A10088DEC7 /* CCActionTiledGrid.h */; }; + 507B3DF61C31BDD30067B53E /* CCPUEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1271AA80A6500DDB1C5 /* CCPUEventHandlerTranslator.h */; }; + 507B3DF71C31BDD30067B53E /* btDantzigSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB12D1AF9AA1900B9B856 /* btDantzigSolver.h */; }; + 507B3DF81C31BDD30067B53E /* ioapi_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8C62A119E52C6400000516 /* ioapi_mem.h */; }; + 507B3DF91C31BDD30067B53E /* btConvexShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0711AF9AA1900B9B856 /* btConvexShape.h */; }; + 507B3DFA1C31BDD30067B53E /* CCActionTween.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570060180BC5A10088DEC7 /* CCActionTween.h */; }; + 507B3DFB1C31BDD30067B53E /* CCAtlasNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570097180BC5C10088DEC7 /* CCAtlasNode.h */; }; + 507B3DFC1C31BDD30067B53E /* cocos3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE180519AAD2F700C27E9E /* cocos3d.h */; }; + 507B3DFD1C31BDD30067B53E /* CCNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57009D180BC5D20088DEC7 /* CCNode.h */; }; + 507B3DFE1C31BDD30067B53E /* CCAttachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17ED19AAD2F700C27E9E /* CCAttachNode.h */; }; + 507B3DFF1C31BDD30067B53E /* btCompoundCompoundCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0331AF9AA1900B9B856 /* btCompoundCompoundCollisionAlgorithm.h */; }; + 507B3E001C31BDD30067B53E /* UIEditBoxImpl-mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB13619B4574100A80320 /* UIEditBoxImpl-mac.h */; }; + 507B3E011C31BDD30067B53E /* CCControlHuePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1683D1807AF4E005B8026 /* CCControlHuePicker.h */; }; + 507B3E021C31BDD30067B53E /* CCPUOnRandomObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1831AA80A6500DDB1C5 /* CCPUOnRandomObserverTranslator.h */; }; + 507B3E031C31BDD30067B53E /* CCPUObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E15B1AA80A6500DDB1C5 /* CCPUObserver.h */; }; + 507B3E041C31BDD30067B53E /* CCBSequenceProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D07180E26E600808F54 /* CCBSequenceProperty.h */; }; + 507B3E051C31BDD30067B53E /* CCPUBoxColliderTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0EB1AA80A6500DDB1C5 /* CCPUBoxColliderTranslator.h */; }; + 507B3E061C31BDD30067B53E /* BoneNodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306711B60B5B2001E6D43 /* BoneNodeReader.h */; }; + 507B3E071C31BDD30067B53E /* SpuPreferredPenetrationDirections.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A61AF9AA1A00B9B856 /* SpuPreferredPenetrationDirections.h */; }; + 507B3E081C31BDD30067B53E /* CCDirectorCaller-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8D21926736A00CD74DD /* CCDirectorCaller-ios.h */; }; + 507B3E091C31BDD30067B53E /* CCTimelineMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 0634A4CF194B19E400E608AF /* CCTimelineMacro.h */; }; + 507B3E0A1C31BDD30067B53E /* extension.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA719EE1B7700872B35 /* extension.h */; }; + 507B3E0B1C31BDD30067B53E /* btConvex2dShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0671AF9AA1900B9B856 /* btConvex2dShape.h */; }; + 507B3E0C1C31BDD30067B53E /* CCPUColorAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0F91AA80A6500DDB1C5 /* CCPUColorAffector.h */; }; + 507B3E0D1C31BDD30067B53E /* SpuGatheringCollisionTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A21AF9AA1A00B9B856 /* SpuGatheringCollisionTask.h */; }; + 507B3E0E1C31BDD30067B53E /* UIPageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0318CF08D000240AA3 /* UIPageView.h */; }; + 507B3E0F1C31BDD30067B53E /* CCCustomCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD671925AB4100A911A9 /* CCCustomCommand.h */; }; + 507B3E101C31BDD30067B53E /* CSBoneBinary_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306721B60B5B2001E6D43 /* CSBoneBinary_generated.h */; }; + 507B3E111C31BDD30067B53E /* ObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 299754F3193EC95400A54AC3 /* ObjectFactory.h */; }; + 507B3E121C31BDD30067B53E /* advancing_front.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB20801AE7C57D00C31518 /* advancing_front.h */; }; + 507B3E131C31BDD30067B53E /* ccMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF51925AB6E00A911A9 /* ccMacros.h */; }; + 507B3E141C31BDD30067B53E /* CCPUPointEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E19F1AA80A6500DDB1C5 /* CCPUPointEmitter.h */; }; + 507B3E151C31BDD30067B53E /* AnimationState.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DC619EE1B7700872B35 /* AnimationState.h */; }; + 507B3E161C31BDD30067B53E /* CCFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF241926664700A911A9 /* CCFileUtils.h */; }; + 507B3E171C31BDD30067B53E /* cl_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D81AF9AA1A00B9B856 /* cl_gl.h */; }; + 507B3E181C31BDD30067B53E /* LayoutReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB7418C72017004AD434 /* LayoutReader.h */; }; + 507B3E191C31BDD30067B53E /* CCPUEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1211AA80A6500DDB1C5 /* CCPUEmitterTranslator.h */; }; + 507B3E1A1C31BDD30067B53E /* UIScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0818CF08D000240AA3 /* UIScrollView.h */; }; + 507B3E1B1C31BDD30067B53E /* ccShader_PositionTexture.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA02191D591000CE6051 /* ccShader_PositionTexture.vert */; }; + 507B3E1C1C31BDD30067B53E /* ProjectNodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384351A259126002C4610 /* ProjectNodeReader.h */; }; + 507B3E1D1C31BDD30067B53E /* CCDrawingPrimitives.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57010B180BC8EE0088DEC7 /* CCDrawingPrimitives.h */; }; + 507B3E1E1C31BDD30067B53E /* btMatrix3x3.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C21AF9AA1A00B9B856 /* btMatrix3x3.h */; }; + 507B3E1F1C31BDD30067B53E /* CCConsole.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDCD1925AB6E00A911A9 /* CCConsole.h */; }; + 507B3E201C31BDD30067B53E /* btDiscreteDynamicsWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1111AF9AA1900B9B856 /* btDiscreteDynamicsWorld.h */; }; + 507B3E211C31BDD30067B53E /* CCMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF61925AB6E00A911A9 /* CCMap.h */; }; + 507B3E221C31BDD30067B53E /* CCPUOnCountObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1691AA80A6500DDB1C5 /* CCPUOnCountObserver.h */; }; + 507B3E231C31BDD30067B53E /* CCEAGLView-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8D41926736A00CD74DD /* CCEAGLView-ios.h */; }; + 507B3E241C31BDD30067B53E /* CCEventAcceleration.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDD71925AB6E00A911A9 /* CCEventAcceleration.h */; }; + 507B3E251C31BDD30067B53E /* CCPUListener.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E14F1AA80A6500DDB1C5 /* CCPUListener.h */; }; + 507B3E261C31BDD30067B53E /* btAabbUtil2.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1B31AF9AA1A00B9B856 /* btAabbUtil2.h */; }; + 507B3E271C31BDD30067B53E /* TransformUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD2E1925AB0000A911A9 /* TransformUtils.h */; }; + 507B3E281C31BDD30067B53E /* CCPUDoFreezeEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E10B1AA80A6500DDB1C5 /* CCPUDoFreezeEventHandlerTranslator.h */; }; + 507B3E291C31BDD30067B53E /* CCDrawNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57010D180BC8EE0088DEC7 /* CCDrawNode.h */; }; + 507B3E2A1C31BDD30067B53E /* CCNavMeshDebugDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B677B0C41B18492D006762CB /* CCNavMeshDebugDraw.h */; }; + 507B3E2B1C31BDD30067B53E /* btCollisionWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB02F1AF9AA1900B9B856 /* btCollisionWorld.h */; }; + 507B3E2C1C31BDD30067B53E /* CCGrabber.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570118180BC90D0088DEC7 /* CCGrabber.h */; }; + 507B3E2D1C31BDD30067B53E /* PosixThreadSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1871AF9AA1A00B9B856 /* PosixThreadSupport.h */; }; + 507B3E2E1C31BDD30067B53E /* btTriangleInfoMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0991AF9AA1900B9B856 /* btTriangleInfoMap.h */; }; + 507B3E2F1C31BDD30067B53E /* CCGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57011A180BC90D0088DEC7 /* CCGrid.h */; }; + 507B3E301C31BDD30067B53E /* b2CircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168EF1807AF9C005B8026 /* b2CircleContact.h */; }; + 507B3E311C31BDD30067B53E /* btBoxCollision.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A21AF9AA1900B9B856 /* btBoxCollision.h */; }; + 507B3E321C31BDD30067B53E /* ccShader_PositionTextureA8Color.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA01191D591000CE6051 /* ccShader_PositionTextureA8Color.frag */; }; + 507B3E331C31BDD30067B53E /* btCompoundFromGimpact.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A41AF9AA1900B9B856 /* btCompoundFromGimpact.h */; }; + 507B3E341C31BDD30067B53E /* b2Shape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168CC1807AF9C005B8026 /* b2Shape.h */; }; + 507B3E351C31BDD30067B53E /* UIWebViewImpl-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 29394CEE19B01DBA00D2DE1A /* UIWebViewImpl-ios.h */; }; + 507B3E361C31BDD30067B53E /* Vec2.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD301925AB0000A911A9 /* Vec2.h */; }; + 507B3E371C31BDD30067B53E /* CCComExtensionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 43015DBE1B60DF4000E75161 /* CCComExtensionData.h */; }; + 507B3E381C31BDD30067B53E /* CCAllocatorStrategyGlobalSmallBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03451A3B51AA00825BB5 /* CCAllocatorStrategyGlobalSmallBlock.h */; }; + 507B3E391C31BDD30067B53E /* CCMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD1F1925AB0000A911A9 /* CCMath.h */; }; + 507B3E3A1C31BDD30067B53E /* CCFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570183180BCB590088DEC7 /* CCFont.h */; }; + 507B3E3B1C31BDD30067B53E /* btStaticPlaneShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB08C1AF9AA1900B9B856 /* btStaticPlaneShape.h */; }; + 507B3E3C1C31BDD30067B53E /* btPolyhedralConvexShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0841AF9AA1900B9B856 /* btPolyhedralConvexShape.h */; }; + 507B3E3D1C31BDD30067B53E /* UIEditBoxImpl-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB13419B4574100A80320 /* UIEditBoxImpl-ios.h */; }; + 507B3E3E1C31BDD30067B53E /* MiniCLTaskScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1E01AF9AA1A00B9B856 /* MiniCLTaskScheduler.h */; }; + 507B3E3F1C31BDD30067B53E /* gim_tri_collision.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C81AF9AA1900B9B856 /* gim_tri_collision.h */; }; + 507B3E401C31BDD30067B53E /* AudioEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2BDADD19C030ED0055CDCD /* AudioEngine.h */; }; + 507B3E411C31BDD30067B53E /* CCPUMaterialTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1531AA80A6500DDB1C5 /* CCPUMaterialTranslator.h */; }; + 507B3E421C31BDD30067B53E /* CCGLProgramStateCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD6F1925AB4100A911A9 /* CCGLProgramStateCache.h */; }; + 507B3E431C31BDD30067B53E /* CCBundle3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17EF19AAD2F700C27E9E /* CCBundle3D.h */; }; + 507B3E441C31BDD30067B53E /* CocoLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E99D1D1957BA7000046604 /* CocoLoader.h */; }; + 507B3E451C31BDD30067B53E /* HttpRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5364180E3374000584C8 /* HttpRequest.h */; }; + 507B3E461C31BDD30067B53E /* Bone.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DAD19EE1B7700872B35 /* Bone.h */; }; + 507B3E471C31BDD30067B53E /* CCPUForceFieldAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1311AA80A6500DDB1C5 /* CCPUForceFieldAffectorTranslator.h */; }; + 507B3E481C31BDD30067B53E /* CCBillBoard.h in Headers */ = {isa = PBXBuildFile; fileRef = B60C5BD319AC68B10056FBDE /* CCBillBoard.h */; }; + 507B3E491C31BDD30067B53E /* CCTrianglesCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = B230ED7019B417AE00364AA8 /* CCTrianglesCommand.h */; }; + 507B3E4A1C31BDD30067B53E /* CCPUDynamicAttributeTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E11B1AA80A6500DDB1C5 /* CCPUDynamicAttributeTranslator.h */; }; + 507B3E4B1C31BDD30067B53E /* btSequentialImpulseConstraintSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1031AF9AA1900B9B856 /* btSequentialImpulseConstraintSolver.h */; }; + 507B3E4C1C31BDD30067B53E /* UIEditBoxImpl-win32.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ED2BDC19BEAF7900A0AB90 /* UIEditBoxImpl-win32.h */; }; + 507B3E4D1C31BDD30067B53E /* b2MouseJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169061807AF9C005B8026 /* b2MouseJoint.h */; }; + 507B3E4E1C31BDD30067B53E /* CCPUOnExpireObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1771AA80A6500DDB1C5 /* CCPUOnExpireObserverTranslator.h */; }; + 507B3E4F1C31BDD30067B53E /* CCGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD1E1925AB0000A911A9 /* CCGeometry.h */; }; + 507B3E501C31BDD30067B53E /* Win32ThreadSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1B11AF9AA1A00B9B856 /* Win32ThreadSupport.h */; }; + 507B3E511C31BDD30067B53E /* CCPUOnCollisionObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1671AA80A6500DDB1C5 /* CCPUOnCollisionObserverTranslator.h */; }; + 507B3E521C31BDD30067B53E /* RegionAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D8E19EE1B7700872B35 /* RegionAttachment.h */; }; + 507B3E531C31BDD30067B53E /* CCAllocatorBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD033B1A3B51AA00825BB5 /* CCAllocatorBase.h */; }; + 507B3E541C31BDD30067B53E /* btPoolAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C81AF9AA1A00B9B856 /* btPoolAllocator.h */; }; + 507B3E551C31BDD30067B53E /* b2RopeJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1690E1807AF9C005B8026 /* b2RopeJoint.h */; }; + 507B3E561C31BDD30067B53E /* gim_math.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C31AF9AA1900B9B856 /* gim_math.h */; }; + 507B3E571C31BDD30067B53E /* CCFileUtils-apple.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF1B1926664700A911A9 /* CCFileUtils-apple.h */; }; + 507B3E581C31BDD30067B53E /* b2WorldCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168E81807AF9C005B8026 /* b2WorldCallbacks.h */; }; + 507B3E591C31BDD30067B53E /* CCFontAtlas.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570185180BCB590088DEC7 /* CCFontAtlas.h */; }; + 507B3E5A1C31BDD30067B53E /* Box.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1991AF9AA1A00B9B856 /* Box.h */; }; + 507B3E5B1C31BDD30067B53E /* CCScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1685F1807AF4E005B8026 /* CCScrollView.h */; }; + 507B3E5C1C31BDD30067B53E /* CCFontAtlasCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570187180BCB590088DEC7 /* CCFontAtlasCache.h */; }; + 507B3E5D1C31BDD30067B53E /* CCPUSineForceAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1C51AA80A6500DDB1C5 /* CCPUSineForceAffector.h */; }; + 507B3E5E1C31BDD30067B53E /* UserCameraReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 182C5CE41A9D725400C30D34 /* UserCameraReader.h */; }; + 507B3E5F1C31BDD30067B53E /* b2EdgeShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168C91807AF9C005B8026 /* b2EdgeShape.h */; }; + 507B3E601C31BDD30067B53E /* RecastDebugDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F7F1B04825B00E47F5F /* RecastDebugDraw.h */; }; + 507B3E611C31BDD30067B53E /* btVoronoiSimplexSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0E61AF9AA1900B9B856 /* btVoronoiSimplexSolver.h */; }; + 507B3E621C31BDD30067B53E /* btSphereSphereCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB04D1AF9AA1900B9B856 /* btSphereSphereCollisionAlgorithm.h */; }; + 507B3E631C31BDD30067B53E /* CCFontFNT.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57018D180BCB590088DEC7 /* CCFontFNT.h */; }; + 507B3E641C31BDD30067B53E /* DetourAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F851B04825B00E47F5F /* DetourAssert.h */; }; + 507B3E651C31BDD30067B53E /* CCParticleSystemQuadLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D25180E26E600808F54 /* CCParticleSystemQuadLoader.h */; }; + 507B3E661C31BDD30067B53E /* CCPUOnEventFlagObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1731AA80A6500DDB1C5 /* CCPUOnEventFlagObserverTranslator.h */; }; + 507B3E671C31BDD30067B53E /* btDefaultMotionState.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1BB1AF9AA1A00B9B856 /* btDefaultMotionState.h */; }; + 507B3E681C31BDD30067B53E /* btScalar.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1CE1AF9AA1A00B9B856 /* btScalar.h */; }; + 507B3E691C31BDD30067B53E /* DetourTileCacheBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2FA31B04825B00E47F5F /* DetourTileCacheBuilder.h */; }; + 507B3E6A1C31BDD30067B53E /* Json.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA319EE1B7700872B35 /* Json.h */; }; + 507B3E6B1C31BDD30067B53E /* NodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384271A2590F9002C4610 /* NodeReader.h */; }; + 507B3E6C1C31BDD30067B53E /* btGeometryOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A91AF9AA1900B9B856 /* btGeometryOperations.h */; }; + 507B3E6D1C31BDD30067B53E /* CCFontFreeType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57018F180BCB590088DEC7 /* CCFontFreeType.h */; }; + 507B3E6E1C31BDD30067B53E /* CCMesh.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17F419AAD2F700C27E9E /* CCMesh.h */; }; + 507B3E6F1C31BDD30067B53E /* btBroadphaseInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB00A1AF9AA1900B9B856 /* btBroadphaseInterface.h */; }; + 507B3E701C31BDD30067B53E /* ImageViewReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB7118C72017004AD434 /* ImageViewReader.h */; }; + 507B3E711C31BDD30067B53E /* CCPUDoPlacementParticleEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E10F1AA80A6500DDB1C5 /* CCPUDoPlacementParticleEventHandlerTranslator.h */; }; + 507B3E721C31BDD30067B53E /* b2ChainShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168C51807AF9C005B8026 /* b2ChainShape.h */; }; + 507B3E731C31BDD30067B53E /* CCPUMeshSurfaceEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1571AA80A6500DDB1C5 /* CCPUMeshSurfaceEmitterTranslator.h */; }; + 507B3E741C31BDD30067B53E /* CCMenuLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D1C180E26E600808F54 /* CCMenuLoader.h */; }; + 507B3E751C31BDD30067B53E /* CCPUSphereCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1D31AA80A6500DDB1C5 /* CCPUSphereCollider.h */; }; + 507B3E761C31BDD30067B53E /* btContactProcessing.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A61AF9AA1900B9B856 /* btContactProcessing.h */; }; + 507B3E771C31BDD30067B53E /* DetourNavMesh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F8A1B04825B00E47F5F /* DetourNavMesh.h */; }; + 507B3E781C31BDD30067B53E /* CCLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570191180BCB590088DEC7 /* CCLabel.h */; }; + 507B3E791C31BDD30067B53E /* CCPUInterParticleColliderTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E13D1AA80A6500DDB1C5 /* CCPUInterParticleColliderTranslator.h */; }; + 507B3E7A1C31BDD30067B53E /* CCLabelAtlas.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570193180BCB590088DEC7 /* CCLabelAtlas.h */; }; + 507B3E7B1C31BDD30067B53E /* Atlas.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DB219EE1B7700872B35 /* Atlas.h */; }; + 507B3E7C1C31BDD30067B53E /* CCEventListenerCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDE51925AB6E00A911A9 /* CCEventListenerCustom.h */; }; + 507B3E7D1C31BDD30067B53E /* CCPUFlockCenteringAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1291AA80A6500DDB1C5 /* CCPUFlockCenteringAffector.h */; }; + 507B3E7E1C31BDD30067B53E /* DictionaryHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C598A180E930E00EF57C3 /* DictionaryHelper.h */; }; + 507B3E7F1C31BDD30067B53E /* SpuLibspe2Support.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1971AF9AA1A00B9B856 /* SpuLibspe2Support.h */; }; + 507B3E801C31BDD30067B53E /* clipper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8525E3A11B291E42008EE815 /* clipper.hpp */; }; + 507B3E811C31BDD30067B53E /* btConvexHullComputer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1BA1AF9AA1A00B9B856 /* btConvexHullComputer.h */; }; + 507B3E821C31BDD30067B53E /* CCPUCircleEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0F31AA80A6500DDB1C5 /* CCPUCircleEmitterTranslator.h */; }; + 507B3E831C31BDD30067B53E /* btConvexTriangleMeshShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0731AF9AA1900B9B856 /* btConvexTriangleMeshShape.h */; }; + 507B3E841C31BDD30067B53E /* b2Fixture.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168E11807AF9C005B8026 /* b2Fixture.h */; }; + 507B3E851C31BDD30067B53E /* btHinge2Constraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0FC1AF9AA1900B9B856 /* btHinge2Constraint.h */; }; + 507B3E861C31BDD30067B53E /* btSimpleBroadphase.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB01D1AF9AA1900B9B856 /* btSimpleBroadphase.h */; }; + 507B3E871C31BDD30067B53E /* vectormath2bullet.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1AF1AF9AA1A00B9B856 /* vectormath2bullet.h */; }; + 507B3E881C31BDD30067B53E /* HttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5363180E3374000584C8 /* HttpClient.h */; }; + 507B3E891C31BDD30067B53E /* btCollisionConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0271AF9AA1900B9B856 /* btCollisionConfiguration.h */; }; + 507B3E8A1C31BDD30067B53E /* DetourNavMeshBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F8C1B04825B00E47F5F /* DetourNavMeshBuilder.h */; }; + 507B3E8B1C31BDD30067B53E /* UIEditBoxImpl-android.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB13319B4574100A80320 /* UIEditBoxImpl-android.h */; }; + 507B3E8C1C31BDD30067B53E /* PlatformDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1851AF9AA1A00B9B856 /* PlatformDefinitions.h */; }; + 507B3E8D1C31BDD30067B53E /* CCPUJetAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1411AA80A6500DDB1C5 /* CCPUJetAffectorTranslator.h */; }; + 507B3E8E1C31BDD30067B53E /* GUIDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9EB18CF08D000240AA3 /* GUIDefine.h */; }; + 507B3E8F1C31BDD30067B53E /* CCDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50693C5D1B6BF2AE005C5820 /* CCDownloader.h */; }; + 507B3E901C31BDD30067B53E /* btUniversalConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB10D1AF9AA1900B9B856 /* btUniversalConstraint.h */; }; + 507B3E911C31BDD30067B53E /* CCRay.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17FE19AAD2F700C27E9E /* CCRay.h */; }; + 507B3E921C31BDD30067B53E /* ccShader_Position_uColor.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0B191D591000CE6051 /* ccShader_Position_uColor.frag */; }; + 507B3E931C31BDD30067B53E /* CCLabelBMFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570195180BCB590088DEC7 /* CCLabelBMFont.h */; }; + 507B3E941C31BDD30067B53E /* SpuContactResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB19F1AF9AA1A00B9B856 /* SpuContactResult.h */; }; + 507B3E951C31BDD30067B53E /* CCBatchNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C595B180E930E00EF57C3 /* CCBatchNode.h */; }; + 507B3E961C31BDD30067B53E /* CCPUParticleSystem3D.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1911AA80A6500DDB1C5 /* CCPUParticleSystem3D.h */; }; + 507B3E971C31BDD30067B53E /* CCPUDoEnableComponentEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1011AA80A6500DDB1C5 /* CCPUDoEnableComponentEventHandler.h */; }; + 507B3E981C31BDD30067B53E /* btUniformScalingShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A01AF9AA1900B9B856 /* btUniformScalingShape.h */; }; + 507B3E991C31BDD30067B53E /* CCPUPointEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1A11AA80A6500DDB1C5 /* CCPUPointEmitterTranslator.h */; }; + 507B3E9A1C31BDD30067B53E /* btPATHSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1311AF9AA1900B9B856 /* btPATHSolver.h */; }; + 507B3E9B1C31BDD30067B53E /* CCPhysicsSprite.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71EEF180E27CF00808F54 /* CCPhysicsSprite.h */; }; + 507B3E9C1C31BDD30067B53E /* AssetsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5352180E3060000584C8 /* AssetsManager.h */; }; + 507B3E9D1C31BDD30067B53E /* CCPULineAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1431AA80A6500DDB1C5 /* CCPULineAffector.h */; }; + 507B3E9E1C31BDD30067B53E /* BoundingBoxAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA819EE1B7700872B35 /* BoundingBoxAttachment.h */; }; + 507B3E9F1C31BDD30067B53E /* btPolarDecomposition.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C71AF9AA1A00B9B856 /* btPolarDecomposition.h */; }; + 507B3EA01C31BDD30067B53E /* HttpAsynConnection-apple.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B47A291A5349A3004E4C60 /* HttpAsynConnection-apple.h */; }; + 507B3EA11C31BDD30067B53E /* btShapeHull.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0881AF9AA1900B9B856 /* btShapeHull.h */; }; + 507B3EA21C31BDD30067B53E /* HttpResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5365180E3374000584C8 /* HttpResponse.h */; }; + 507B3EA31C31BDD30067B53E /* SimpleAudioEngine_objc.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FEC1807A56F005B8026 /* SimpleAudioEngine_objc.h */; }; + 507B3EA41C31BDD30067B53E /* CCQuadCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD751925AB4100A911A9 /* CCQuadCommand.h */; }; + 507B3EA51C31BDD30067B53E /* UILayoutManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CB8F4B1929D1BB00C841D6 /* UILayoutManager.h */; }; + 507B3EA61C31BDD30067B53E /* btScaledBvhTriangleMeshShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0861AF9AA1900B9B856 /* btScaledBvhTriangleMeshShape.h */; }; + 507B3EA71C31BDD30067B53E /* CCRefPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE001925AB6E00A911A9 /* CCRefPtr.h */; }; + 507B3EA81C31BDD30067B53E /* CCSpriteLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D2B180E26E600808F54 /* CCSpriteLoader.h */; }; + 507B3EA91C31BDD30067B53E /* btGpuUtilsSharedCode.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1401AF9AA1900B9B856 /* btGpuUtilsSharedCode.h */; }; + 507B3EAA1C31BDD30067B53E /* CCSSceneReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C597D180E930E00EF57C3 /* CCSSceneReader.h */; }; + 507B3EAB1C31BDD30067B53E /* CCFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67E18F57BE800EFE3A6 /* CCFloat.h */; }; + 507B3EAC1C31BDD30067B53E /* CCPUAlignAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0D31AA80A6500DDB1C5 /* CCPUAlignAffector.h */; }; + 507B3EAD1C31BDD30067B53E /* DetourProximityGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F9E1B04825B00E47F5F /* DetourProximityGrid.h */; }; + 507B3EAE1C31BDD30067B53E /* HeapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1841AF9AA1A00B9B856 /* HeapManager.h */; }; + 507B3EAF1C31BDD30067B53E /* CCLabelTextFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570198180BCB590088DEC7 /* CCLabelTextFormatter.h */; }; + 507B3EB01C31BDD30067B53E /* btHashedSimplePairCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0431AF9AA1900B9B856 /* btHashedSimplePairCache.h */; }; + 507B3EB11C31BDD30067B53E /* btQuadWord.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C91AF9AA1A00B9B856 /* btQuadWord.h */; }; + 507B3EB21C31BDD30067B53E /* SpuSampleTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A91AF9AA1A00B9B856 /* SpuSampleTask.h */; }; + 507B3EB31C31BDD30067B53E /* btQuaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1CA1AF9AA1A00B9B856 /* btQuaternion.h */; }; + 507B3EB41C31BDD30067B53E /* CCStdC.h in Headers */ = {isa = PBXBuildFile; fileRef = 50643BD819BFAF4400EF68ED /* CCStdC.h */; }; + 507B3EB51C31BDD30067B53E /* ccShader_PositionTextureColorAlphaTest.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034C9FB191D591000CE6051 /* ccShader_PositionTextureColorAlphaTest.frag */; }; + 507B3EB61C31BDD30067B53E /* UIDeprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 29080DEB191B82CE0066F8DF /* UIDeprecated.h */; }; + 507B3EB71C31BDD30067B53E /* Box2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168B41807AF9C005B8026 /* Box2D.h */; }; + 507B3EB81C31BDD30067B53E /* s3tc.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE181925AB6F00A911A9 /* s3tc.h */; }; + 507B3EB91C31BDD30067B53E /* CCPlatformMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 50643BE119BFCF1800EF68ED /* CCPlatformMacros.h */; }; + 507B3EBA1C31BDD30067B53E /* CCControlSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168471807AF4E005B8026 /* CCControlSwitch.h */; }; + 507B3EBB1C31BDD30067B53E /* CCMeshVertexIndexData.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17F819AAD2F700C27E9E /* CCMeshVertexIndexData.h */; }; + 507B3EBC1C31BDD30067B53E /* UIVBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E6D33318E174130051CA34 /* UIVBox.h */; }; + 507B3EBD1C31BDD30067B53E /* CCLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99F19F5014D00EB3C5E /* CCLight.h */; }; + 507B3EBE1C31BDD30067B53E /* CCFrustum.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9F61231A3FFE3D0038DE01 /* CCFrustum.h */; }; + 507B3EBF1C31BDD30067B53E /* CCPUPositionEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1A31AA80A6500DDB1C5 /* CCPUPositionEmitter.h */; }; + 507B3EC01C31BDD30067B53E /* CCDataReaderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5969180E930E00EF57C3 /* CCDataReaderHelper.h */; }; + 507B3EC11C31BDD30067B53E /* CCPUDoExpireEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1071AA80A6500DDB1C5 /* CCPUDoExpireEventHandlerTranslator.h */; }; + 507B3EC21C31BDD30067B53E /* CCSkinNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306681B60B583001E6D43 /* CCSkinNode.h */; }; + 507B3EC31C31BDD30067B53E /* b2Rope.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169331807AF9C005B8026 /* b2Rope.h */; }; + 507B3EC41C31BDD30067B53E /* CCAllocatorMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03411A3B51AA00825BB5 /* CCAllocatorMacros.h */; }; + 507B3EC51C31BDD30067B53E /* CCPUVelocityMatchingAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1E91AA80A6500DDB1C5 /* CCPUVelocityMatchingAffector.h */; }; + 507B3EC61C31BDD30067B53E /* CCLabelTTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57019A180BCB590088DEC7 /* CCLabelTTF.h */; }; + 507B3EC71C31BDD30067B53E /* b2ChainAndPolygonContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168ED1807AF9C005B8026 /* b2ChainAndPolygonContact.h */; }; + 507B3EC81C31BDD30067B53E /* CCPUTextureRotatorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1E31AA80A6500DDB1C5 /* CCPUTextureRotatorTranslator.h */; }; + 507B3EC91C31BDD30067B53E /* CCRenderState.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012168D1AC47380009A4BEA /* CCRenderState.h */; }; + 507B3ECA1C31BDD30067B53E /* btOverlappingPairCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0181AF9AA1900B9B856 /* btOverlappingPairCache.h */; }; + 507B3ECB1C31BDD30067B53E /* CCLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701D5180BCB8C0088DEC7 /* CCLayer.h */; }; + 507B3ECC1C31BDD30067B53E /* btMultiBodyJointMotor.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1241AF9AA1900B9B856 /* btMultiBodyJointMotor.h */; }; + 507B3ECD1C31BDD30067B53E /* btBox2dShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0561AF9AA1900B9B856 /* btBox2dShape.h */; }; + 507B3ECE1C31BDD30067B53E /* btEmptyCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB03F1AF9AA1900B9B856 /* btEmptyCollisionAlgorithm.h */; }; + 507B3ECF1C31BDD30067B53E /* CCPUOnTimeObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1871AA80A6500DDB1C5 /* CCPUOnTimeObserverTranslator.h */; }; + 507B3ED01C31BDD30067B53E /* CCControlExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1683B1807AF4E005B8026 /* CCControlExtensions.h */; }; + 507B3ED11C31BDD30067B53E /* CCScene.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701D7180BCB8C0088DEC7 /* CCScene.h */; }; + 507B3ED21C31BDD30067B53E /* btTetrahedronShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0901AF9AA1900B9B856 /* btTetrahedronShape.h */; }; + 507B3ED31C31BDD30067B53E /* CCTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701D9180BCB8C0088DEC7 /* CCTransition.h */; }; + 507B3ED41C31BDD30067B53E /* CheckBoxReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB6E18C72017004AD434 /* CheckBoxReader.h */; }; + 507B3ED51C31BDD30067B53E /* UIAbstractCheckButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CE6DBD1B3BF2B1002B0419 /* UIAbstractCheckButton.h */; }; + 507B3ED61C31BDD30067B53E /* CCPUPlaneCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E19B1AA80A6500DDB1C5 /* CCPUPlaneCollider.h */; }; + 507B3ED71C31BDD30067B53E /* DetourDebugDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F7D1B04825B00E47F5F /* DetourDebugDraw.h */; }; + 507B3ED81C31BDD30067B53E /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 382383ED1A258FA7002C4610 /* util.h */; }; + 507B3ED91C31BDD30067B53E /* Particle3DReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 18956BB11A9DFBFD006E9155 /* Particle3DReader.h */; }; + 507B3EDA1C31BDD30067B53E /* DetourCrowd.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F941B04825B00E47F5F /* DetourCrowd.h */; }; + 507B3EDB1C31BDD30067B53E /* gim_clip_polygon.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0BC1AF9AA1900B9B856 /* gim_clip_polygon.h */; }; + 507B3EDC1C31BDD30067B53E /* CCPUSlaveEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1CF1AA80A6500DDB1C5 /* CCPUSlaveEmitterTranslator.h */; }; + 507B3EDD1C31BDD30067B53E /* CCPUDoAffectorEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0FD1AA80A6500DDB1C5 /* CCPUDoAffectorEventHandler.h */; }; + 507B3EDE1C31BDD30067B53E /* btMultiBodyPoint2Point.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1281AF9AA1900B9B856 /* btMultiBodyPoint2Point.h */; }; + 507B3EDF1C31BDD30067B53E /* uthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE1B1925AB6F00A911A9 /* uthash.h */; }; + 507B3EE01C31BDD30067B53E /* CCPURandomiserTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1A91AA80A6500DDB1C5 /* CCPURandomiserTranslator.h */; }; + 507B3EE11C31BDD30067B53E /* AttachmentLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DAB19EE1B7700872B35 /* AttachmentLoader.h */; }; + 507B3EE21C31BDD30067B53E /* CCTransitionPageTurn.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701DB180BCB8C0088DEC7 /* CCTransitionPageTurn.h */; }; + 507B3EE31C31BDD30067B53E /* CCTransitionProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701DD180BCB8C0088DEC7 /* CCTransitionProgress.h */; }; + 507B3EE41C31BDD30067B53E /* Slot.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D8D19EE1B7700872B35 /* Slot.h */; }; + 507B3EE51C31BDD30067B53E /* b2Settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168D61807AF9C005B8026 /* b2Settings.h */; }; + 507B3EE61C31BDD30067B53E /* CCMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701F4180BCBAD0088DEC7 /* CCMenu.h */; }; + 507B3EE71C31BDD30067B53E /* CCControlButtonLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D0B180E26E600808F54 /* CCControlButtonLoader.h */; }; + 507B3EE81C31BDD30067B53E /* CCMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5701F6180BCBAD0088DEC7 /* CCMenuItem.h */; }; + 507B3EE91C31BDD30067B53E /* CCDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF221926664700A911A9 /* CCDevice.h */; }; + 507B3EEA1C31BDD30067B53E /* CCClippingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570201180BCBD40088DEC7 /* CCClippingNode.h */; }; + 507B3EEB1C31BDD30067B53E /* btTriangleIndexVertexMaterialArray.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0981AF9AA1900B9B856 /* btTriangleIndexVertexMaterialArray.h */; }; + 507B3EEC1C31BDD30067B53E /* UICheckBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9F318CF08D000240AA3 /* UICheckBox.h */; }; + 507B3EED1C31BDD30067B53E /* btActivatingCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0201AF9AA1900B9B856 /* btActivatingCollisionAlgorithm.h */; }; + 507B3EEE1C31BDD30067B53E /* ccShader_PositionTexture_uColor.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA04191D591000CE6051 /* ccShader_PositionTexture_uColor.frag */; }; + 507B3EEF1C31BDD30067B53E /* CCPUSphereSurfaceEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1D91AA80A6500DDB1C5 /* CCPUSphereSurfaceEmitterTranslator.h */; }; + 507B3EF01C31BDD30067B53E /* btPointCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0DD1AF9AA1900B9B856 /* btPointCollector.h */; }; + 507B3EF11C31BDD30067B53E /* Attachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA219EE1B7700872B35 /* Attachment.h */; }; + 507B3EF21C31BDD30067B53E /* CCFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 0634A4CA194B19E400E608AF /* CCFrame.h */; }; + 507B3EF31C31BDD30067B53E /* CCPUOnClearObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1611AA80A6500DDB1C5 /* CCPUOnClearObserver.h */; }; + 507B3EF41C31BDD30067B53E /* b2Body.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168DD1807AF9C005B8026 /* b2Body.h */; }; + 507B3EF51C31BDD30067B53E /* CCTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168631807AF4E005B8026 /* CCTableView.h */; }; + 507B3EF61C31BDD30067B53E /* CCPUPositionEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1A51AA80A6500DDB1C5 /* CCPUPositionEmitterTranslator.h */; }; + 507B3EF71C31BDD30067B53E /* CCParticleSystem3D.h in Headers */ = {isa = PBXBuildFile; fileRef = B68778F71A8CA82E00643ABF /* CCParticleSystem3D.h */; }; + 507B3EF81C31BDD30067B53E /* CCPUDoExpireEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1051AA80A6500DDB1C5 /* CCPUDoExpireEventHandler.h */; }; + 507B3EF91C31BDD30067B53E /* shapes.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB207B1AE7C57D00C31518 /* shapes.h */; }; + 507B3EFA1C31BDD30067B53E /* CCScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE021925AB6E00A911A9 /* CCScheduler.h */; }; + 507B3EFB1C31BDD30067B53E /* btPolyhedralContactClipping.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0DF1AF9AA1900B9B856 /* btPolyhedralContactClipping.h */; }; + 507B3EFC1C31BDD30067B53E /* CCMotionStreak.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570207180BCBDF0088DEC7 /* CCMotionStreak.h */; }; + 507B3EFD1C31BDD30067B53E /* CCPUBehaviourManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0E31AA80A6500DDB1C5 /* CCPUBehaviourManager.h */; }; + 507B3EFE1C31BDD30067B53E /* CCDecorativeDisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C596D180E930E00EF57C3 /* CCDecorativeDisplay.h */; }; + 507B3EFF1C31BDD30067B53E /* DebugDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F7B1B04825B00E47F5F /* DebugDraw.h */; }; + 507B3F001C31BDD30067B53E /* CCTween.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5981180E930E00EF57C3 /* CCTween.h */; }; + 507B3F011C31BDD30067B53E /* CCComAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5961180E930E00EF57C3 /* CCComAttribute.h */; }; + 507B3F021C31BDD30067B53E /* btMotionState.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C51AF9AA1A00B9B856 /* btMotionState.h */; }; + 507B3F031C31BDD30067B53E /* CCPhysics3D.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFD31AF9A9E100B9B856 /* CCPhysics3D.h */; }; + 507B3F041C31BDD30067B53E /* btCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB00E1AF9AA1900B9B856 /* btCollisionAlgorithm.h */; }; + 507B3F051C31BDD30067B53E /* GameMapReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384201A2590DA002C4610 /* GameMapReader.h */; }; + 507B3F061C31BDD30067B53E /* DetourLocalBoundary.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F961B04825B00E47F5F /* DetourLocalBoundary.h */; }; + 507B3F071C31BDD30067B53E /* b2PolygonAndCircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168F91807AF9C005B8026 /* b2PolygonAndCircleContact.h */; }; + 507B3F081C31BDD30067B53E /* b2Island.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168E31807AF9C005B8026 /* b2Island.h */; }; + 507B3F091C31BDD30067B53E /* CCPUBoxEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0EF1AA80A6500DDB1C5 /* CCPUBoxEmitterTranslator.h */; }; + 507B3F0A1C31BDD30067B53E /* Manifest.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B3707719EE414C00ABE682 /* Manifest.h */; }; + 507B3F0B1C31BDD30067B53E /* sweep.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB20841AE7C57D00C31518 /* sweep.h */; }; + 507B3F0C1C31BDD30067B53E /* CCProgressTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57020D180BCBF40088DEC7 /* CCProgressTimer.h */; }; + 507B3F0D1C31BDD30067B53E /* CSArmatureNode_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F5263D1A48363B000DB7F7 /* CSArmatureNode_generated.h */; }; + 507B3F0E1C31BDD30067B53E /* CCRenderTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57020F180BCBF40088DEC7 /* CCRenderTexture.h */; }; + 507B3F0F1C31BDD30067B53E /* CCTerrain.h in Headers */ = {isa = PBXBuildFile; fileRef = B603F1A71AC8EA0900A9579C /* CCTerrain.h */; }; + 507B3F101C31BDD30067B53E /* MiniCLTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1DE1AF9AA1A00B9B856 /* MiniCLTask.h */; }; + 507B3F111C31BDD30067B53E /* b2EdgeAndPolygonContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168F71807AF9C005B8026 /* b2EdgeAndPolygonContact.h */; }; + 507B3F121C31BDD30067B53E /* WidgetReaderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB9218C72017004AD434 /* WidgetReaderProtocol.h */; }; + 507B3F131C31BDD30067B53E /* CCPUSlaveBehaviour.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1C91AA80A6500DDB1C5 /* CCPUSlaveBehaviour.h */; }; + 507B3F141C31BDD30067B53E /* btRaycastVehicle.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1351AF9AA1900B9B856 /* btRaycastVehicle.h */; }; + 507B3F151C31BDD30067B53E /* WidgetReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB9118C72017004AD434 /* WidgetReader.h */; }; + 507B3F161C31BDD30067B53E /* CCParticleBatchNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57021A180BCC1A0088DEC7 /* CCParticleBatchNode.h */; }; + 507B3F171C31BDD30067B53E /* btGImpactCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0AD1AF9AA1900B9B856 /* btGImpactCollisionAlgorithm.h */; }; + 507B3F181C31BDD30067B53E /* cdt.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB20821AE7C57D00C31518 /* cdt.h */; }; + 507B3F191C31BDD30067B53E /* b2Joint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169041807AF9C005B8026 /* b2Joint.h */; }; + 507B3F1A1C31BDD30067B53E /* flatbuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 382383E41A258FA7002C4610 /* flatbuffers.h */; }; + 507B3F1B1C31BDD30067B53E /* CCNavMesh.h in Headers */ = {isa = PBXBuildFile; fileRef = B677B0C01B18492D006762CB /* CCNavMesh.h */; }; + 507B3F1C1C31BDD30067B53E /* CCPUDoScaleEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1131AA80A6500DDB1C5 /* CCPUDoScaleEventHandlerTranslator.h */; }; + 507B3F1D1C31BDD30067B53E /* CCUtilMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5985180E930E00EF57C3 /* CCUtilMath.h */; }; + 507B3F1E1C31BDD30067B53E /* BoneData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DB619EE1B7700872B35 /* BoneData.h */; }; + 507B3F1F1C31BDD30067B53E /* CCIMEDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8F21926B0DB00CD74DD /* CCIMEDelegate.h */; }; + 507B3F201C31BDD30067B53E /* CCPhysics3DConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFD71AF9A9E100B9B856 /* CCPhysics3DConstraint.h */; }; + 507B3F211C31BDD30067B53E /* CCParticleExamples.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57021C180BCC1A0088DEC7 /* CCParticleExamples.h */; }; + 507B3F221C31BDD30067B53E /* CCPUVortexAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1EF1AA80A6500DDB1C5 /* CCPUVortexAffector.h */; }; + 507B3F231C31BDD30067B53E /* CCParticleSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57021E180BCC1A0088DEC7 /* CCParticleSystem.h */; }; + 507B3F241C31BDD30067B53E /* btSphereBoxCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB04B1AF9AA1900B9B856 /* btSphereBoxCollisionAlgorithm.h */; }; + 507B3F251C31BDD30067B53E /* CCPUUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1E71AA80A6500DDB1C5 /* CCPUUtil.h */; }; + 507B3F261C31BDD30067B53E /* UILayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9F918CF08D000240AA3 /* UILayout.h */; }; + 507B3F271C31BDD30067B53E /* CCParticleSystemQuad.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570220180BCC1A0088DEC7 /* CCParticleSystemQuad.h */; }; + 507B3F281C31BDD30067B53E /* idl.h in Headers */ = {isa = PBXBuildFile; fileRef = 382383E61A258FA7002C4610 /* idl.h */; }; + 507B3F291C31BDD30067B53E /* UIWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 29394CEC19B01DBA00D2DE1A /* UIWebView.h */; }; + 507B3F2A1C31BDD30067B53E /* CCUISingleLineTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F01B1BA9A5550059E678 /* CCUISingleLineTextField.h */; }; + 507B3F2B1C31BDD30067B53E /* TrbStateVec.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1AE1AF9AA1A00B9B856 /* TrbStateVec.h */; }; + 507B3F2C1C31BDD30067B53E /* CCBSelectorResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D03180E26E600808F54 /* CCBSelectorResolver.h */; }; + 507B3F2D1C31BDD30067B53E /* CCFastTMXLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B24AA982195A675C007B4522 /* CCFastTMXLayer.h */; }; + 507B3F2E1C31BDD30067B53E /* b2EdgeAndCircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168F51807AF9C005B8026 /* b2EdgeAndCircleContact.h */; }; + 507B3F2F1C31BDD30067B53E /* UIListView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9FF18CF08D000240AA3 /* UIListView.h */; }; + 507B3F301C31BDD30067B53E /* TriggerMng.h in Headers */ = {isa = PBXBuildFile; fileRef = 06CAAABF186AD63B0012A414 /* TriggerMng.h */; }; + 507B3F311C31BDD30067B53E /* ccShader_PositionTextureA8Color.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA00191D591000CE6051 /* ccShader_PositionTextureA8Color.vert */; }; + 507B3F321C31BDD30067B53E /* btSphereTriangleCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB04F1AF9AA1900B9B856 /* btSphereTriangleCollisionAlgorithm.h */; }; + 507B3F331C31BDD30067B53E /* CCProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDFD1925AB6E00A911A9 /* CCProtocols.h */; }; + 507B3F341C31BDD30067B53E /* btManifoldPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0D81AF9AA1900B9B856 /* btManifoldPoint.h */; }; + 507B3F351C31BDD30067B53E /* AudioEngine-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CB247119D9C5A100687767 /* AudioEngine-inl.h */; }; + 507B3F361C31BDD30067B53E /* HttpCookie.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B47A2D1A5349A3004E4C60 /* HttpCookie.h */; }; + 507B3F371C31BDD30067B53E /* CCMathBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD201925AB0000A911A9 /* CCMathBase.h */; }; + 507B3F381C31BDD30067B53E /* CCProtectedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EFA210198A2BB5000C57D3 /* CCProtectedNode.h */; }; + 507B3F391C31BDD30067B53E /* btCollisionCreateFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0281AF9AA1900B9B856 /* btCollisionCreateFunc.h */; }; + 507B3F3A1C31BDD30067B53E /* CCComBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 373B910718787C0B00198F86 /* CCComBase.h */; }; + 507B3F3B1C31BDD30067B53E /* b2BroadPhase.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168B71807AF9C005B8026 /* b2BroadPhase.h */; }; + 507B3F3C1C31BDD30067B53E /* CCDisplayManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5971180E930E00EF57C3 /* CCDisplayManager.h */; }; + 507B3F3D1C31BDD30067B53E /* UIButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9F118CF08D000240AA3 /* UIButton.h */; }; + 507B3F3E1C31BDD30067B53E /* ArmatureNodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F5263C1A48363B000DB7F7 /* ArmatureNodeReader.h */; }; + 507B3F3F1C31BDD30067B53E /* btSubSimplexConvexCast.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0E41AF9AA1900B9B856 /* btSubSimplexConvexCast.h */; }; + 507B3F401C31BDD30067B53E /* CCDirector.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDD31925AB6E00A911A9 /* CCDirector.h */; }; + 507B3F411C31BDD30067B53E /* btGImpactQuantizedBvh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B01AF9AA1900B9B856 /* btGImpactQuantizedBvh.h */; }; + 507B3F421C31BDD30067B53E /* ccShader_Label_df.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0F191D591000CE6051 /* ccShader_Label_df.frag */; }; + 507B3F431C31BDD30067B53E /* btBulletDynamicsCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0041AF9AA1900B9B856 /* btBulletDynamicsCommon.h */; }; + 507B3F441C31BDD30067B53E /* btCollisionObjectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB02D1AF9AA1900B9B856 /* btCollisionObjectWrapper.h */; }; + 507B3F451C31BDD30067B53E /* btGearConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0F61AF9AA1900B9B856 /* btGearConstraint.h */; }; + 507B3F461C31BDD30067B53E /* btQuantizedBvh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB01B1AF9AA1900B9B856 /* btQuantizedBvh.h */; }; + 507B3F471C31BDD30067B53E /* CCPUDoAffectorEventHandlerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0FF1AA80A6500DDB1C5 /* CCPUDoAffectorEventHandlerTranslator.h */; }; + 507B3F481C31BDD30067B53E /* CCPUAffectorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0CF1AA80A6500DDB1C5 /* CCPUAffectorManager.h */; }; + 507B3F491C31BDD30067B53E /* CCUIEditBoxIOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F0171BA9A5550059E678 /* CCUIEditBoxIOS.h */; }; + 507B3F4A1C31BDD30067B53E /* CCPUBoxEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0ED1AA80A6500DDB1C5 /* CCPUBoxEmitter.h */; }; + 507B3F4B1C31BDD30067B53E /* btConvexPenetrationDepthSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0CE1AF9AA1900B9B856 /* btConvexPenetrationDepthSolver.h */; }; + 507B3F4C1C31BDD30067B53E /* btSolveProjectedGaussSeidel.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1321AF9AA1900B9B856 /* btSolveProjectedGaussSeidel.h */; }; + 507B3F4D1C31BDD30067B53E /* UILoadingBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0118CF08D000240AA3 /* UILoadingBar.h */; }; + 507B3F4E1C31BDD30067B53E /* CCControlPotentiometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1683F1807AF4E005B8026 /* CCControlPotentiometer.h */; }; + 507B3F4F1C31BDD30067B53E /* CCControlButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168381807AF4E005B8026 /* CCControlButton.h */; }; + 507B3F501C31BDD30067B53E /* btDbvt.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0101AF9AA1900B9B856 /* btDbvt.h */; }; + 507B3F511C31BDD30067B53E /* CCPUOnRandomObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1811AA80A6500DDB1C5 /* CCPUOnRandomObserver.h */; }; + 507B3F521C31BDD30067B53E /* CCSprite.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570277180BCC900088DEC7 /* CCSprite.h */; }; + 507B3F531C31BDD30067B53E /* DetourNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F901B04825B00E47F5F /* DetourNode.h */; }; + 507B3F541C31BDD30067B53E /* CCSpriteBatchNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570279180BCC900088DEC7 /* CCSpriteBatchNode.h */; }; + 507B3F551C31BDD30067B53E /* CCArmatureDataManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5957180E930E00EF57C3 /* CCArmatureDataManager.h */; }; + 507B3F561C31BDD30067B53E /* CCSpriteFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57027B180BCC900088DEC7 /* CCSpriteFrame.h */; }; + 507B3F571C31BDD30067B53E /* UIText.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0C18CF08D100240AA3 /* UIText.h */; }; + 507B3F581C31BDD30067B53E /* SlotData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DC019EE1B7700872B35 /* SlotData.h */; }; + 507B3F591C31BDD30067B53E /* CCPhysics3DShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFDD1AF9A9E100B9B856 /* CCPhysics3DShape.h */; }; + 507B3F5A1C31BDD30067B53E /* CCPUScriptLexer.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1BD1AA80A6500DDB1C5 /* CCPUScriptLexer.h */; }; + 507B3F5B1C31BDD30067B53E /* CCEventListenerKeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDE91925AB6E00A911A9 /* CCEventListenerKeyboard.h */; }; + 507B3F5C1C31BDD30067B53E /* CCBSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D05180E26E600808F54 /* CCBSequence.h */; }; + 507B3F5D1C31BDD30067B53E /* b2GrowableStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168D21807AF9C005B8026 /* b2GrowableStack.h */; }; + 507B3F5E1C31BDD30067B53E /* CCSpriteFrameCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57027D180BCC900088DEC7 /* CCSpriteFrameCache.h */; }; + 507B3F5F1C31BDD30067B53E /* CCAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57028F180BCCAB0088DEC7 /* CCAnimation.h */; }; + 507B3F601C31BDD30067B53E /* btBoxBoxCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0241AF9AA1900B9B856 /* btBoxBoxCollisionAlgorithm.h */; }; + 507B3F611C31BDD30067B53E /* btGrahamScan2dConvexHull.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1BE1AF9AA1A00B9B856 /* btGrahamScan2dConvexHull.h */; }; + 507B3F621C31BDD30067B53E /* CCPUInterParticleCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E13B1AA80A6500DDB1C5 /* CCPUInterParticleCollider.h */; }; + 507B3F631C31BDD30067B53E /* CCTexture2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD7E1925AB4100A911A9 /* CCTexture2D.h */; }; + 507B3F641C31BDD30067B53E /* btGhostObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0411AF9AA1900B9B856 /* btGhostObject.h */; }; + 507B3F651C31BDD30067B53E /* b2World.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168E61807AF9C005B8026 /* b2World.h */; }; + 507B3F661C31BDD30067B53E /* CCAnimate3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17E719AAD2F700C27E9E /* CCAnimate3D.h */; }; + 507B3F671C31BDD30067B53E /* CCConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDCB1925AB6E00A911A9 /* CCConfiguration.h */; }; + 507B3F681C31BDD30067B53E /* CCParticle3DEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B68778F31A8CA82E00643ABF /* CCParticle3DEmitter.h */; }; + 507B3F691C31BDD30067B53E /* CCAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570291180BCCAB0088DEC7 /* CCAnimationCache.h */; }; + 507B3F6A1C31BDD30067B53E /* btVehicleRaycaster.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1361AF9AA1900B9B856 /* btVehicleRaycaster.h */; }; + 507B3F6B1C31BDD30067B53E /* CCPUFlockCenteringAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E12B1AA80A6500DDB1C5 /* CCPUFlockCenteringAffectorTranslator.h */; }; + 507B3F6C1C31BDD30067B53E /* btSphereShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB08A1AF9AA1900B9B856 /* btSphereShape.h */; }; + 507B3F6D1C31BDD30067B53E /* b2PolygonContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168FB1807AF9C005B8026 /* b2PolygonContact.h */; }; + 507B3F6E1C31BDD30067B53E /* CCTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE061925AB6E00A911A9 /* CCTouch.h */; }; + 507B3F6F1C31BDD30067B53E /* UILayoutParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9FD18CF08D000240AA3 /* UILayoutParameter.h */; }; + 507B3F701C31BDD30067B53E /* CCMenuItemImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D19180E26E600808F54 /* CCMenuItemImageLoader.h */; }; + 507B3F711C31BDD30067B53E /* btContactConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0F11AF9AA1900B9B856 /* btContactConstraint.h */; }; + 507B3F721C31BDD30067B53E /* CCBoneNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306641B60B583001E6D43 /* CCBoneNode.h */; }; + 507B3F731C31BDD30067B53E /* CCPUCollisionAvoidanceAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0F71AA80A6500DDB1C5 /* CCPUCollisionAvoidanceAffectorTranslator.h */; }; + 507B3F741C31BDD30067B53E /* btParallelConstraintSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1431AF9AA1900B9B856 /* btParallelConstraintSolver.h */; }; + 507B3F751C31BDD30067B53E /* CCStencilStateManager.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 298C75D41C0465D0006BAE63 /* CCStencilStateManager.hpp */; }; + 507B3F761C31BDD30067B53E /* CCNodeLoaderLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D22180E26E600808F54 /* CCNodeLoaderLibrary.h */; }; + 507B3F771C31BDD30067B53E /* b2DistanceJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168FE1807AF9C005B8026 /* b2DistanceJoint.h */; }; + 507B3F781C31BDD30067B53E /* btQuickprof.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1CC1AF9AA1A00B9B856 /* btQuickprof.h */; }; + 507B3F791C31BDD30067B53E /* UITextView+CCUITextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980F0201BA9A5550059E678 /* UITextView+CCUITextInput.h */; }; + 507B3F7A1C31BDD30067B53E /* CCEventListenerMouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDEB1925AB6E00A911A9 /* CCEventListenerMouse.h */; }; + 507B3F7B1C31BDD30067B53E /* CCAllocatorMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03421A3B51AA00825BB5 /* CCAllocatorMutex.h */; }; + 507B3F7C1C31BDD30067B53E /* EventData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DAF19EE1B7700872B35 /* EventData.h */; }; + 507B3F7D1C31BDD30067B53E /* CCTextFieldTTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702C7180BCE370088DEC7 /* CCTextFieldTTF.h */; }; + 507B3F7E1C31BDD30067B53E /* CCTileMapAtlas.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702E1180BCE750088DEC7 /* CCTileMapAtlas.h */; }; + 507B3F7F1C31BDD30067B53E /* CCSkin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5979180E930E00EF57C3 /* CCSkin.h */; }; + 507B3F801C31BDD30067B53E /* btPoint2PointConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1011AF9AA1900B9B856 /* btPoint2PointConstraint.h */; }; + 507B3F811C31BDD30067B53E /* DetourObstacleAvoidance.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F981B04825B00E47F5F /* DetourObstacleAvoidance.h */; }; + 507B3F821C31BDD30067B53E /* btGeometryUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1BD1AF9AA1A00B9B856 /* btGeometryUtil.h */; }; + 507B3F831C31BDD30067B53E /* CCTMXLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702E3180BCE750088DEC7 /* CCTMXLayer.h */; }; + 507B3F841C31BDD30067B53E /* CCAutoPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB20731AE7BF8600C31518 /* CCAutoPolygon.h */; }; + 507B3F851C31BDD30067B53E /* btAlignedAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1B51AF9AA1A00B9B856 /* btAlignedAllocator.h */; }; + 507B3F861C31BDD30067B53E /* CCBFileLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71CFD180E26E600808F54 /* CCBFileLoader.h */; }; + 507B3F871C31BDD30067B53E /* btMultiSphereShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0801AF9AA1900B9B856 /* btMultiSphereShape.h */; }; + 507B3F881C31BDD30067B53E /* CCActionTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 0634A4C6194B19E400E608AF /* CCActionTimeline.h */; }; + 507B3F891C31BDD30067B53E /* CCPhysics3DDebugDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFD91AF9A9E100B9B856 /* CCPhysics3DDebugDrawer.h */; }; + 507B3F8A1C31BDD30067B53E /* b2Timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168DA1807AF9C005B8026 /* b2Timer.h */; }; + 507B3F8B1C31BDD30067B53E /* ccShader_Label.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0C191D591000CE6051 /* ccShader_Label.vert */; }; + 507B3F8C1C31BDD30067B53E /* CCTMXObjectGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702E5180BCE750088DEC7 /* CCTMXObjectGroup.h */; }; + 507B3F8D1C31BDD30067B53E /* CCTMXTiledMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702E7180BCE750088DEC7 /* CCTMXTiledMap.h */; }; + 507B3F8E1C31BDD30067B53E /* CCEventAssetsManagerEx.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B3707119EE414C00ABE682 /* CCEventAssetsManagerEx.h */; }; + 507B3F8F1C31BDD30067B53E /* ConvertUTF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC026991914068200FA920D /* ConvertUTF.h */; }; + 507B3F901C31BDD30067B53E /* b2DynamicTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168C01807AF9C005B8026 /* b2DynamicTree.h */; }; + 507B3F911C31BDD30067B53E /* HttpConnection-winrt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5070031A1B69735200E83DDD /* HttpConnection-winrt.h */; }; + 507B3F921C31BDD30067B53E /* CCTMXXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702E9180BCE750088DEC7 /* CCTMXXMLParser.h */; }; + 507B3F931C31BDD30067B53E /* CCPURender.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1AB1AA80A6500DDB1C5 /* CCPURender.h */; }; + 507B3F941C31BDD30067B53E /* CCPUPlaneColliderTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E19D1AA80A6500DDB1C5 /* CCPUPlaneColliderTranslator.h */; }; + 507B3F951C31BDD30067B53E /* b2FrictionJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169001807AF9C005B8026 /* b2FrictionJoint.h */; }; + 507B3F961C31BDD30067B53E /* UIScale9Sprite.h in Headers */ = {isa = PBXBuildFile; fileRef = 2958244A19873D8E00F9746D /* UIScale9Sprite.h */; }; + 507B3F971C31BDD30067B53E /* CCBAnimationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71CFB180E26E600808F54 /* CCBAnimationManager.h */; }; + 507B3F981C31BDD30067B53E /* btBoxShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0581AF9AA1900B9B856 /* btBoxShape.h */; }; + 507B3F991C31BDD30067B53E /* UIEditBoxImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 292DB13119B4574100A80320 /* UIEditBoxImpl.h */; }; + 507B3F9A1C31BDD30067B53E /* btTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D21AF9AA1A00B9B856 /* btTransform.h */; }; + 507B3F9B1C31BDD30067B53E /* CCParallaxNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5702FF180BCE890088DEC7 /* CCParallaxNode.h */; }; + 507B3F9C1C31BDD30067B53E /* CCAutoreleasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDC61925AB6E00A911A9 /* CCAutoreleasePool.h */; }; + 507B3F9D1C31BDD30067B53E /* CCPhysics3DWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFDF1AF9A9E100B9B856 /* CCPhysics3DWorld.h */; }; + 507B3F9E1C31BDD30067B53E /* CCPass.h in Headers */ = {isa = PBXBuildFile; fileRef = 501216931AC47393009A4BEA /* CCPass.h */; }; + 507B3F9F1C31BDD30067B53E /* CCComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570309180BCF190088DEC7 /* CCComponent.h */; }; + 507B3FA01C31BDD30067B53E /* CCPUBoxCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0E91AA80A6500DDB1C5 /* CCPUBoxCollider.h */; }; + 507B3FA11C31BDD30067B53E /* btCollisionObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB02C1AF9AA1900B9B856 /* btCollisionObject.h */; }; + 507B3FA21C31BDD30067B53E /* CCSkeletonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306661B60B583001E6D43 /* CCSkeletonNode.h */; }; + 507B3FA31C31BDD30067B53E /* b2WeldJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A169101807AF9C005B8026 /* b2WeldJoint.h */; }; + 507B3FA41C31BDD30067B53E /* CCBKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71CFF180E26E600808F54 /* CCBKeyframe.h */; }; + 507B3FA51C31BDD30067B53E /* CCLayerGradientLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D15180E26E600808F54 /* CCLayerGradientLoader.h */; }; + 507B3FA61C31BDD30067B53E /* btAxisSweep3.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0091AF9AA1900B9B856 /* btAxisSweep3.h */; }; + 507B3FA71C31BDD30067B53E /* CCPUOnPositionObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E17B1AA80A6500DDB1C5 /* CCPUOnPositionObserverTranslator.h */; }; + 507B3FA81C31BDD30067B53E /* btKinematicCharacterController.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0EB1AF9AA1900B9B856 /* btKinematicCharacterController.h */; }; + 507B3FA91C31BDD30067B53E /* CCComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57030B180BCF190088DEC7 /* CCComponentContainer.h */; }; + 507B3FAA1C31BDD30067B53E /* btVector3.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D51AF9AA1A00B9B856 /* btVector3.h */; }; + 507B3FAB1C31BDD30067B53E /* CCTextureCube.h in Headers */ = {isa = PBXBuildFile; fileRef = A045F6D51BA81577005076C7 /* CCTextureCube.h */; }; + 507B3FAC1C31BDD30067B53E /* SpuMinkowskiPenetrationDepthSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A51AF9AA1A00B9B856 /* SpuMinkowskiPenetrationDepthSolver.h */; }; + 507B3FAD1C31BDD30067B53E /* CCPULineEmitterTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E14D1AA80A6500DDB1C5 /* CCPULineEmitterTranslator.h */; }; + 507B3FAE1C31BDD30067B53E /* edtaa3func.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A087AE71860400400196EF5 /* edtaa3func.h */; }; + 507B3FAF1C31BDD30067B53E /* CCPUParticleFollower.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E18D1AA80A6500DDB1C5 /* CCPUParticleFollower.h */; }; + 507B3FB01C31BDD30067B53E /* SpuCollisionTaskProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB18E1AF9AA1A00B9B856 /* SpuCollisionTaskProcess.h */; }; + 507B3FB11C31BDD30067B53E /* CocosDenshion.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE91807A56F005B8026 /* CocosDenshion.h */; }; + 507B3FB21C31BDD30067B53E /* btContinuousConvexCollision.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0CB1AF9AA1900B9B856 /* btContinuousConvexCollision.h */; }; + 507B3FB31C31BDD30067B53E /* UIScrollViewBar.h in Headers */ = {isa = PBXBuildFile; fileRef = B5668D7C1B3838E4003CBD5E /* UIScrollViewBar.h */; }; + 507B3FB41C31BDD30067B53E /* CCColliderDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C595F180E930E00EF57C3 /* CCColliderDetector.h */; }; + 507B3FB51C31BDD30067B53E /* btConstraintSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0EF1AF9AA1900B9B856 /* btConstraintSolver.h */; }; + 507B3FB61C31BDD30067B53E /* CCAllocatorStrategyFixedBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03441A3B51AA00825BB5 /* CCAllocatorStrategyFixedBlock.h */; }; + 507B3FB71C31BDD30067B53E /* ExtensionMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168321807AF4E005B8026 /* ExtensionMacros.h */; }; + 507B3FB81C31BDD30067B53E /* CDConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE61807A56F005B8026 /* CDConfig.h */; }; + 507B3FB91C31BDD30067B53E /* spine.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9A19EE1B7700872B35 /* spine.h */; }; + 507B3FBA1C31BDD30067B53E /* btIDebugDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1C01AF9AA1A00B9B856 /* btIDebugDraw.h */; }; + 507B3FBB1C31BDD30067B53E /* tinyxml2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A57034A180BD09B0088DEC7 /* tinyxml2.h */; }; + 507B3FBC1C31BDD30067B53E /* CCInvocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1684B1807AF4E005B8026 /* CCInvocation.h */; }; + 507B3FBD1C31BDD30067B53E /* b2StackAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168D81807AF9C005B8026 /* b2StackAllocator.h */; }; + 507B3FBE1C31BDD30067B53E /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570351180BD0B00088DEC7 /* ioapi.h */; }; + 507B3FBF1C31BDD30067B53E /* btContactSolverInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0F21AF9AA1900B9B856 /* btContactSolverInfo.h */; }; + 507B3FC01C31BDD30067B53E /* Mat4.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD241925AB0000A911A9 /* Mat4.h */; }; + 507B3FC11C31BDD30067B53E /* CCPUPathFollowerTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1971AA80A6500DDB1C5 /* CCPUPathFollowerTranslator.h */; }; + 507B3FC21C31BDD30067B53E /* cl_MiniCL_Defs.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D91AF9AA1A00B9B856 /* cl_MiniCL_Defs.h */; }; + 507B3FC31C31BDD30067B53E /* btCollisionDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB02A1AF9AA1900B9B856 /* btCollisionDispatcher.h */; }; + 507B3FC41C31BDD30067B53E /* CCPhysicsSprite3D.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFE11AF9A9E100B9B856 /* CCPhysicsSprite3D.h */; }; + 507B3FC51C31BDD30067B53E /* SocketIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF5367180E3374000584C8 /* SocketIO.h */; }; + 507B3FC61C31BDD30067B53E /* CCPUOnEmissionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E16D1AA80A6500DDB1C5 /* CCPUOnEmissionObserver.h */; }; + 507B3FC71C31BDD30067B53E /* CCPUParticleSystem3DTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1931AA80A6500DDB1C5 /* CCPUParticleSystem3DTranslator.h */; }; + 507B3FC81C31BDD30067B53E /* DetourAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F841B04825B00E47F5F /* DetourAlloc.h */; }; + 507B3FC91C31BDD30067B53E /* SpuConvexPenetrationDepthSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A01AF9AA1A00B9B856 /* SpuConvexPenetrationDepthSolver.h */; }; + 507B3FCA1C31BDD30067B53E /* CCPUBaseForceAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0DD1AA80A6500DDB1C5 /* CCPUBaseForceAffectorTranslator.h */; }; + 507B3FCB1C31BDD30067B53E /* CCSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C68118F57BE800EFE3A6 /* CCSet.h */; }; + 507B3FCC1C31BDD30067B53E /* CCPUSphereColliderTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1D51AA80A6500DDB1C5 /* CCPUSphereColliderTranslator.h */; }; + 507B3FCD1C31BDD30067B53E /* utlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE1C1925AB6F00A911A9 /* utlist.h */; }; + 507B3FCE1C31BDD30067B53E /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A570353180BD0B00088DEC7 /* unzip.h */; }; + 507B3FCF1C31BDD30067B53E /* btThreadSupportInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1451AF9AA1900B9B856 /* btThreadSupportInterface.h */; }; + 507B3FD01C31BDD30067B53E /* btMultiBody.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB11A1AF9AA1900B9B856 /* btMultiBody.h */; }; + 507B3FD11C31BDD30067B53E /* UIHBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E6D32F18E174130051CA34 /* UIHBox.h */; }; + 507B3FD21C31BDD30067B53E /* btBvhTriangleMeshShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB05A1AF9AA1900B9B856 /* btBvhTriangleMeshShape.h */; }; + 507B3FD31C31BDD30067B53E /* CCProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 505385001B01887A00793096 /* CCProperties.h */; }; + 507B3FD41C31BDD30067B53E /* b2BlockAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168CF1807AF9C005B8026 /* b2BlockAllocator.h */; }; + 507B3FD51C31BDD30067B53E /* ccShader_Label_normal.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA0E191D591000CE6051 /* ccShader_Label_normal.frag */; }; + 507B3FD61C31BDD30067B53E /* btTriangleMesh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB09B1AF9AA1900B9B856 /* btTriangleMesh.h */; }; + 507B3FD71C31BDD30067B53E /* btMLCPSolverInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1301AF9AA1900B9B856 /* btMLCPSolverInterface.h */; }; + 507B3FD81C31BDD30067B53E /* btGpuUtilsSharedDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1411AF9AA1900B9B856 /* btGpuUtilsSharedDefs.h */; }; + 507B3FD91C31BDD30067B53E /* CCSkeleton3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE180019AAD2F700C27E9E /* CCSkeleton3D.h */; }; + 507B3FDA1C31BDD30067B53E /* Quaternion.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD2B1925AB0000A911A9 /* Quaternion.h */; }; + 507B3FDB1C31BDD30067B53E /* CCTechnique.h in Headers */ = {isa = PBXBuildFile; fileRef = 501216991AC473A3009A4BEA /* CCTechnique.h */; }; + 507B3FDC1C31BDD30067B53E /* btRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1CD1AF9AA1A00B9B856 /* btRandom.h */; }; + 507B3FDD1C31BDD30067B53E /* ScrollViewReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8018C72017004AD434 /* ScrollViewReader.h */; }; + 507B3FDE1C31BDD30067B53E /* CCES2Renderer-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8D61926736A00CD74DD /* CCES2Renderer-ios.h */; }; + 507B3FDF1C31BDD30067B53E /* CCPUTextureRotator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1E11AA80A6500DDB1C5 /* CCPUTextureRotator.h */; }; + 507B3FE01C31BDD30067B53E /* CCPUOnPositionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1791AA80A6500DDB1C5 /* CCPUOnPositionObserver.h */; }; + 507B3FE11C31BDD30067B53E /* btMultiBodySolverConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1291AF9AA1900B9B856 /* btMultiBodySolverConstraint.h */; }; + 507B3FE21C31BDD30067B53E /* btFixedConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0F41AF9AA1900B9B856 /* btFixedConstraint.h */; }; + 507B3FE31C31BDD30067B53E /* CCEventListenerFocus.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDE71925AB6E00A911A9 /* CCEventListenerFocus.h */; }; + 507B3FE41C31BDD30067B53E /* ccShader_PositionColor.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA09191D591000CE6051 /* ccShader_PositionColor.frag */; }; + 507B3FE51C31BDD30067B53E /* btGjkEpa2.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0D31AF9AA1900B9B856 /* btGjkEpa2.h */; }; + 507B3FE61C31BDD30067B53E /* Sprite3DReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 182C5CD51A98F30500C30D34 /* Sprite3DReader.h */; }; + 507B3FE71C31BDD30067B53E /* ccConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDC91925AB6E00A911A9 /* ccConfig.h */; }; + 507B3FE81C31BDD30067B53E /* DetourPathCorridor.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F9A1B04825B00E47F5F /* DetourPathCorridor.h */; }; + 507B3FE91C31BDD30067B53E /* CCInputDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5973180E930E00EF57C3 /* CCInputDelegate.h */; }; + 507B3FEA1C31BDD30067B53E /* btGImpactBvh.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0AB1AF9AA1900B9B856 /* btGImpactBvh.h */; }; + 507B3FEB1C31BDD30067B53E /* RecastDump.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F811B04825B00E47F5F /* RecastDump.h */; }; + 507B3FEC1C31BDD30067B53E /* CCRenderCommandPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD781925AB4100A911A9 /* CCRenderCommandPool.h */; }; + 507B3FED1C31BDD30067B53E /* btConvexPlaneCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB03B1AF9AA1900B9B856 /* btConvexPlaneCollisionAlgorithm.h */; }; + 507B3FEE1C31BDD30067B53E /* CCPUScaleVelocityAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1B91AA80A6500DDB1C5 /* CCPUScaleVelocityAffectorTranslator.h */; }; + 507B3FEF1C31BDD30067B53E /* btWheelInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1381AF9AA1900B9B856 /* btWheelInfo.h */; }; + 507B3FF01C31BDD30067B53E /* CCPUOnVelocityObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E18B1AA80A6500DDB1C5 /* CCPUOnVelocityObserverTranslator.h */; }; + 507B3FF11C31BDD30067B53E /* ccShader_PositionColor.vert in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA08191D591000CE6051 /* ccShader_PositionColor.vert */; }; + 507B3FF21C31BDD30067B53E /* CCPUSlaveEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1CD1AA80A6500DDB1C5 /* CCPUSlaveEmitter.h */; }; + 507B3FF31C31BDD30067B53E /* CCImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF281926664700A911A9 /* CCImage.h */; }; + 507B3FF41C31BDD30067B53E /* CCPUForceFieldAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E12F1AA80A6500DDB1C5 /* CCPUForceFieldAffector.h */; }; + 507B3FF51C31BDD30067B53E /* btMLCPSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB12F1AF9AA1900B9B856 /* btMLCPSolver.h */; }; + 507B3FF61C31BDD30067B53E /* b2PolygonShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168CB1807AF9C005B8026 /* b2PolygonShape.h */; }; + 507B3FF71C31BDD30067B53E /* gim_box_set.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0BB1AF9AA1900B9B856 /* gim_box_set.h */; }; + 507B3FF81C31BDD30067B53E /* SpriteReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384431A25915C002C4610 /* SpriteReader.h */; }; + 507B3FF91C31BDD30067B53E /* CCNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF81925AB6E00A911A9 /* CCNS.h */; }; + 507B3FFA1C31BDD30067B53E /* CCPUMeshSurfaceEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1551AA80A6500DDB1C5 /* CCPUMeshSurfaceEmitter.h */; }; + 507B3FFB1C31BDD30067B53E /* b2Contact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168F11807AF9C005B8026 /* b2Contact.h */; }; + 507B3FFC1C31BDD30067B53E /* CCPUCircleEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0F11AA80A6500DDB1C5 /* CCPUCircleEmitter.h */; }; + 507B3FFD1C31BDD30067B53E /* CCScriptSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE041925AB6E00A911A9 /* CCScriptSupport.h */; }; + 507B3FFE1C31BDD30067B53E /* btTriangleShapeEx.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B51AF9AA1900B9B856 /* btTriangleShapeEx.h */; }; + 507B3FFF1C31BDD30067B53E /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C02E0618E91123004B7456 /* xxhash.h */; }; + 507B40001C31BDD30067B53E /* btCharacterControllerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0E91AF9AA1900B9B856 /* btCharacterControllerInterface.h */; }; + 507B40011C31BDD30067B53E /* ccShader_Label_df_glow.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA10191D591000CE6051 /* ccShader_Label_df_glow.frag */; }; + 507B40021C31BDD30067B53E /* btConvexConcaveCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0371AF9AA1900B9B856 /* btConvexConcaveCollisionAlgorithm.h */; }; + 507B40031C31BDD30067B53E /* CCGL-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8D91926736A00CD74DD /* CCGL-ios.h */; }; + 507B40041C31BDD30067B53E /* CCPUSphereSurfaceEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1D71AA80A6500DDB1C5 /* CCPUSphereSurfaceEmitter.h */; }; + 507B40051C31BDD30067B53E /* btStridingMeshInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB08E1AF9AA1900B9B856 /* btStridingMeshInterface.h */; }; + 507B40061C31BDD30067B53E /* CCData.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDCF1925AB6E00A911A9 /* CCData.h */; }; + 507B40071C31BDD30067B53E /* gim_array.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B61AF9AA1900B9B856 /* gim_array.h */; }; + 507B40081C31BDD30067B53E /* SpuCollisionObjectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB18C1AF9AA1A00B9B856 /* SpuCollisionObjectWrapper.h */; }; + 507B40091C31BDD30067B53E /* btDefaultCollisionConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB03D1AF9AA1900B9B856 /* btDefaultCollisionConfiguration.h */; }; + 507B400A1C31BDD30067B53E /* CCIMEDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8F41926B0DB00CD74DD /* CCIMEDispatcher.h */; }; + 507B400B1C31BDD30067B53E /* btRaycastCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0E11AF9AA1900B9B856 /* btRaycastCallback.h */; }; + 507B400C1C31BDD30067B53E /* btGjkConvexCast.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0D11AF9AA1900B9B856 /* btGjkConvexCast.h */; }; + 507B400D1C31BDD30067B53E /* btAlignedObjectArray.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1B61AF9AA1A00B9B856 /* btAlignedObjectArray.h */; }; + 507B400E1C31BDD30067B53E /* SkeletonAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9919EE1B7700872B35 /* SkeletonAnimation.h */; }; + 507B400F1C31BDD30067B53E /* CCPUOnQuotaObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E17F1AA80A6500DDB1C5 /* CCPUOnQuotaObserverTranslator.h */; }; + 507B40101C31BDD30067B53E /* etc1.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE151925AB6F00A911A9 /* etc1.h */; }; + 507B40111C31BDD30067B53E /* btSolve2LinearConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1071AF9AA1900B9B856 /* btSolve2LinearConstraint.h */; }; + 507B40121C31BDD30067B53E /* CCRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD7A1925AB4100A911A9 /* CCRenderer.h */; }; + 507B40131C31BDD30067B53E /* gim_bitset.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B81AF9AA1900B9B856 /* gim_bitset.h */; }; + 507B40141C31BDD30067B53E /* CCMeshCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = B29594B31926D5EC003EEF37 /* CCMeshCommand.h */; }; + 507B40151C31BDD30067B53E /* CCEventListenerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176641960F89B00DE83F5 /* CCEventListenerController.h */; }; + 507B40161C31BDD30067B53E /* CCBatchCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD651925AB4100A911A9 /* CCBatchCommand.h */; }; + 507B40171C31BDD30067B53E /* CCMenuItemLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D1B180E26E600808F54 /* CCMenuItemLoader.h */; }; + 507B40181C31BDD30067B53E /* btCollisionMargin.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB05D1AF9AA1900B9B856 /* btCollisionMargin.h */; }; + 507B40191C31BDD30067B53E /* CCEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDD51925AB6E00A911A9 /* CCEvent.h */; }; + 507B401A1C31BDD30067B53E /* cocos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 50272538190BF1B900AAF4ED /* cocos2d.h */; }; + 507B401B1C31BDD30067B53E /* b2Draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168D11807AF9C005B8026 /* b2Draw.h */; }; + 507B401C1C31BDD30067B53E /* CCNinePatchImageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 291901411B05895600F8B4BA /* CCNinePatchImageParser.h */; }; + 507B401D1C31BDD30067B53E /* CCController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176561960F89B00DE83F5 /* CCController.h */; }; + 507B401E1C31BDD30067B53E /* btGpuDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB13F1AF9AA1900B9B856 /* btGpuDefines.h */; }; + 507B401F1C31BDD30067B53E /* ComAudioReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384191A2590D2002C4610 /* ComAudioReader.h */; }; + 507B40201C31BDD30067B53E /* CCGameController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176651960F89B00DE83F5 /* CCGameController.h */; }; + 507B40211C31BDD30067B53E /* boxBoxDistance.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB19B1AF9AA1A00B9B856 /* boxBoxDistance.h */; }; + 507B40221C31BDD30067B53E /* TextReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8F18C72017004AD434 /* TextReader.h */; }; + 507B40231C31BDD30067B53E /* CCEventListenerAcceleration.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDE31925AB6E00A911A9 /* CCEventListenerAcceleration.h */; }; + 507B40241C31BDD30067B53E /* CCAABB.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17E519AAD2F700C27E9E /* CCAABB.h */; }; + 507B40251C31BDD30067B53E /* CCGLProgramCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD6B1925AB4100A911A9 /* CCGLProgramCache.h */; }; + 507B40261C31BDD30067B53E /* btTriangleMeshShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB09D1AF9AA1900B9B856 /* btTriangleMeshShape.h */; }; + 507B40271C31BDD30067B53E /* CCProfiling.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDFC1925AB6E00A911A9 /* CCProfiling.h */; }; + 507B40281C31BDD30067B53E /* TextAtlasReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB8618C72017004AD434 /* TextAtlasReader.h */; }; + 507B40291C31BDD30067B53E /* CCScale9SpriteLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D27180E26E600808F54 /* CCScale9SpriteLoader.h */; }; + 507B402A1C31BDD30067B53E /* CCMeshSkin.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17F619AAD2F700C27E9E /* CCMeshSkin.h */; }; + 507B402B1C31BDD30067B53E /* CCPUBehaviourTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0E51AA80A6500DDB1C5 /* CCPUBehaviourTranslator.h */; }; + 507B402C1C31BDD30067B53E /* CCPUOnTimeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1851AA80A6500DDB1C5 /* CCPUOnTimeObserver.h */; }; + 507B402D1C31BDD30067B53E /* Bullet-C-Api.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0051AF9AA1900B9B856 /* Bullet-C-Api.h */; }; + 507B402E1C31BDD30067B53E /* UISlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA0A18CF08D100240AA3 /* UISlider.h */; }; + 507B402F1C31BDD30067B53E /* CCApplication-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8CE1926736A00CD74DD /* CCApplication-ios.h */; }; + 507B40301C31BDD30067B53E /* btMultiBodyConstraintSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB11E1AF9AA1900B9B856 /* btMultiBodyConstraintSolver.h */; }; + 507B40311C31BDD30067B53E /* CCPUTechniqueTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1DB1AA80A6500DDB1C5 /* CCPUTechniqueTranslator.h */; }; + 507B40321C31BDD30067B53E /* UITextBMFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA1018CF08D100240AA3 /* UITextBMFont.h */; }; + 507B40331C31BDD30067B53E /* SkeletonData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DBB19EE1B7700872B35 /* SkeletonData.h */; }; + 507B40341C31BDD30067B53E /* CCGLProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD691925AB4100A911A9 /* CCGLProgram.h */; }; + 507B40351C31BDD30067B53E /* CSLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B8E2D419E66581002D7CE7 /* CSLoader.h */; }; + 507B40361C31BDD30067B53E /* CCApplicationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF201926664700A911A9 /* CCApplicationProtocol.h */; }; + 507B40371C31BDD30067B53E /* CCFontCharMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABA68AD1888D700007D1BB4 /* CCFontCharMap.h */; }; + 507B40381C31BDD30067B53E /* b2PulleyJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1690A1807AF9C005B8026 /* b2PulleyJoint.h */; }; + 507B40391C31BDD30067B53E /* CCAllocatorStrategyPool.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03461A3B51AA00825BB5 /* CCAllocatorStrategyPool.h */; }; + 507B403A1C31BDD30067B53E /* CCTimeLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0634A4CE194B19E400E608AF /* CCTimeLine.h */; }; + 507B403B1C31BDD30067B53E /* UILayoutComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B8E2E019E671D2002D7CE7 /* UILayoutComponent.h */; }; + 507B403C1C31BDD30067B53E /* btConvexConvexAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0391AF9AA1900B9B856 /* btConvexConvexAlgorithm.h */; }; + 507B403D1C31BDD30067B53E /* CCPUGravityAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1391AA80A6500DDB1C5 /* CCPUGravityAffectorTranslator.h */; }; + 507B403E1C31BDD30067B53E /* MathUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD271925AB0000A911A9 /* MathUtil.h */; }; + 507B403F1C31BDD30067B53E /* CCInteger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67F18F57BE800EFE3A6 /* CCInteger.h */; }; + 507B40401C31BDD30067B53E /* CCSkybox.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D38B871AC3AFAC00043997 /* CCSkybox.h */; }; + 507B40411C31BDD30067B53E /* CCTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168651807AF4E005B8026 /* CCTableViewCell.h */; }; + 507B40421C31BDD30067B53E /* CCPUTranslateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1E51AA80A6500DDB1C5 /* CCPUTranslateManager.h */; }; + 507B40431C31BDD30067B53E /* ListViewReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB7718C72017004AD434 /* ListViewReader.h */; }; + 507B40441C31BDD30067B53E /* CCVertexAttribBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5053850B1B02819E00793096 /* CCVertexAttribBinding.h */; }; + 507B40451C31BDD30067B53E /* btMultiBodyLinkCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1261AF9AA1900B9B856 /* btMultiBodyLinkCollider.h */; }; + 507B40461C31BDD30067B53E /* ccUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE101925AB6F00A911A9 /* ccUtils.h */; }; + 507B40471C31BDD30067B53E /* CCObjLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17FC19AAD2F700C27E9E /* CCObjLoader.h */; }; + 507B40481C31BDD30067B53E /* CCNodeLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D20180E26E600808F54 /* CCNodeLoader.h */; }; + 507B40491C31BDD30067B53E /* CCEventTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF11925AB6E00A911A9 /* CCEventTouch.h */; }; + 507B404A1C31BDD30067B53E /* CCPUAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0D11AA80A6500DDB1C5 /* CCPUAffectorTranslator.h */; }; + 507B404B1C31BDD30067B53E /* ccRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 299CF1FA19A434BC00C378C1 /* ccRandom.h */; }; + 507B404C1C31BDD30067B53E /* CCPURibbonTrailRender.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1B11AA80A6500DDB1C5 /* CCPURibbonTrailRender.h */; }; + 507B404D1C31BDD30067B53E /* CCTextureAtlas.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD801925AB4100A911A9 /* CCTextureAtlas.h */; }; + 507B404E1C31BDD30067B53E /* DetourCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2F871B04825B00E47F5F /* DetourCommon.h */; }; + 507B404F1C31BDD30067B53E /* CCPhysics3DComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFD51AF9A9E100B9B856 /* CCPhysics3DComponent.h */; }; + 507B40501C31BDD30067B53E /* CCBundleReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE17F219AAD2F700C27E9E /* CCBundleReader.h */; }; + 507B40511C31BDD30067B53E /* Node3DReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 182C5CB11A95964700C30D34 /* Node3DReader.h */; }; + 507B40521C31BDD30067B53E /* CCEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDDB1925AB6E00A911A9 /* CCEventDispatcher.h */; }; + 507B40531C31BDD30067B53E /* CCTweenFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 2986667918B1B079000E39CA /* CCTweenFunction.h */; }; + 507B40541C31BDD30067B53E /* TriggerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 06CAAABD186AD63B0012A414 /* TriggerBase.h */; }; + 507B40551C31BDD30067B53E /* btConvex2dConvex2dAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0351AF9AA1900B9B856 /* btConvex2dConvex2dAlgorithm.h */; }; + 507B40561C31BDD30067B53E /* gim_box_collision.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B91AF9AA1900B9B856 /* gim_box_collision.h */; }; + 507B40571C31BDD30067B53E /* CCPUSlaveBehaviourTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1CB1AA80A6500DDB1C5 /* CCPUSlaveBehaviourTranslator.h */; }; + 507B40581C31BDD30067B53E /* CCControlSaturationBrightnessPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168411807AF4E005B8026 /* CCControlSaturationBrightnessPicker.h */; }; + 507B40591C31BDD30067B53E /* b2RevoluteJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1690C1807AF9C005B8026 /* b2RevoluteJoint.h */; }; + 507B405A1C31BDD30067B53E /* CCPUDoFreezeEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1091AA80A6500DDB1C5 /* CCPUDoFreezeEventHandler.h */; }; + 507B405B1C31BDD30067B53E /* CCGL.h in Headers */ = {isa = PBXBuildFile; fileRef = 50643BD319BFAECF00EF68ED /* CCGL.h */; }; + 507B405C1C31BDD30067B53E /* CCArmatureAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5955180E930E00EF57C3 /* CCArmatureAnimation.h */; }; + 507B405D1C31BDD30067B53E /* b2ContactManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168DF1807AF9C005B8026 /* b2ContactManager.h */; }; + 507B405E1C31BDD30067B53E /* CCVertexIndexData.h in Headers */ = {isa = PBXBuildFile; fileRef = B276EF5B1988D1D500CD400F /* CCVertexIndexData.h */; }; + 507B405F1C31BDD30067B53E /* Vec3.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD331925AB0000A911A9 /* Vec3.h */; }; + 507B40601C31BDD30067B53E /* CCEventType.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDF21925AB6E00A911A9 /* CCEventType.h */; }; + 507B40611C31BDD30067B53E /* btMultiBodyLink.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1251AF9AA1900B9B856 /* btMultiBodyLink.h */; }; + 507B40621C31BDD30067B53E /* btConvexCast.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0CD1AF9AA1900B9B856 /* btConvexCast.h */; }; + 507B40631C31BDD30067B53E /* CCComRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5967180E930E00EF57C3 /* CCComRender.h */; }; + 507B40641C31BDD30067B53E /* CCPUGeometryRotator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1331AA80A6500DDB1C5 /* CCPUGeometryRotator.h */; }; + 507B40651C31BDD30067B53E /* LocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAF584D180E40B9000584C8 /* LocalStorage.h */; }; + 507B40661C31BDD30067B53E /* AudioCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CB246F19D9C5A100687767 /* AudioCache.h */; }; + 507B40671C31BDD30067B53E /* btHeightfieldTerrainShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0791AF9AA1900B9B856 /* btHeightfieldTerrainShape.h */; }; + 507B40681C31BDD30067B53E /* SkeletonRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9319EE1B7700872B35 /* SkeletonRenderer.h */; }; + 507B40691C31BDD30067B53E /* CCBone.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C595D180E930E00EF57C3 /* CCBone.h */; }; + 507B406A1C31BDD30067B53E /* CCAllocatorStrategyDefault.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FD03431A3B51AA00825BB5 /* CCAllocatorStrategyDefault.h */; }; + 507B406B1C31BDD30067B53E /* CCVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD221925AB0000A911A9 /* CCVertex.h */; }; + 507B406C1C31BDD30067B53E /* SpuLocalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1A31AF9AA1A00B9B856 /* SpuLocalSupport.h */; }; + 507B406D1C31BDD30067B53E /* btCollisionShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB05F1AF9AA1900B9B856 /* btCollisionShape.h */; }; + 507B406E1C31BDD30067B53E /* btSimulationIslandManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0491AF9AA1900B9B856 /* btSimulationIslandManager.h */; }; + 507B406F1C31BDD30067B53E /* CCPUOnCollisionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1651AA80A6500DDB1C5 /* CCPUOnCollisionObserver.h */; }; + 507B40701C31BDD30067B53E /* btClipPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0A31AF9AA1900B9B856 /* btClipPolygon.h */; }; + 507B40711C31BDD30067B53E /* btTriangleIndexVertexArray.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0961AF9AA1900B9B856 /* btTriangleIndexVertexArray.h */; }; + 507B40721C31BDD30067B53E /* btPersistentManifold.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0DC1AF9AA1900B9B856 /* btPersistentManifold.h */; }; + 507B40731C31BDD30067B53E /* CCParticle3DRender.h in Headers */ = {isa = PBXBuildFile; fileRef = B68778F51A8CA82E00643ABF /* CCParticle3DRender.h */; }; + 507B40741C31BDD30067B53E /* DetourTileCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD2FA11B04825B00E47F5F /* DetourTileCache.h */; }; + 507B40751C31BDD30067B53E /* CCProcessBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5975180E930E00EF57C3 /* CCProcessBase.h */; }; + 507B40761C31BDD30067B53E /* CCArmatureDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5959180E930E00EF57C3 /* CCArmatureDefine.h */; }; + 507B40771C31BDD30067B53E /* btGjkEpaPenetrationDepthSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0D51AF9AA1900B9B856 /* btGjkEpaPenetrationDepthSolver.h */; }; + 507B40781C31BDD30067B53E /* btBox2dBox2dCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0221AF9AA1900B9B856 /* btBox2dBox2dCollisionAlgorithm.h */; }; + 507B40791C31BDD30067B53E /* CSParseBinary_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 382384021A259005002C4610 /* CSParseBinary_generated.h */; }; + 507B407A1C31BDD30067B53E /* cl_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1DA1AF9AA1A00B9B856 /* cl_platform.h */; }; + 507B407B1C31BDD30067B53E /* b2Distance.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168BE1807AF9C005B8026 /* b2Distance.h */; }; + 507B407C1C31BDD30067B53E /* CCDisplayFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C596F180E930E00EF57C3 /* CCDisplayFactory.h */; }; + 507B407D1C31BDD30067B53E /* CCGLBufferedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9DCA03180E6955007A3AD4 /* CCGLBufferedNode.h */; }; + 507B407E1C31BDD30067B53E /* CCString.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C68318F57BE800EFE3A6 /* CCString.h */; }; + 507B407F1C31BDD30067B53E /* pvr.h in Headers */ = {isa = PBXBuildFile; fileRef = 464AD6E4197EBB1400E502D8 /* pvr.h */; }; + 507B40801C31BDD30067B53E /* b2MotorJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AF019F1842FBA400A98B85 /* b2MotorJoint.h */; }; + 507B40811C31BDD30067B53E /* btMultiBodyJointLimitConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1221AF9AA1900B9B856 /* btMultiBodyJointLimitConstraint.h */; }; + 507B40821C31BDD30067B53E /* CCComAudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5963180E930E00EF57C3 /* CCComAudio.h */; }; + 507B40831C31BDD30067B53E /* CCDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67C18F57BE800EFE3A6 /* CCDictionary.h */; }; + 507B40841C31BDD30067B53E /* CCPUOnClearObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1631AA80A6500DDB1C5 /* CCPUOnClearObserverTranslator.h */; }; + 507B40851C31BDD30067B53E /* ccShader_PositionTexture.frag in Headers */ = {isa = PBXBuildFile; fileRef = 5034CA05191D591000CE6051 /* ccShader_PositionTexture.frag */; }; + 507B40861C31BDD30067B53E /* CCFastTMXTiledMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B24AA984195A675C007B4522 /* CCFastTMXTiledMap.h */; }; + 507B40871C31BDD30067B53E /* MeshAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9C19EE1B7700872B35 /* MeshAttachment.h */; }; + 507B40881C31BDD30067B53E /* ccTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE081925AB6E00A911A9 /* ccTypes.h */; }; + 507B40891C31BDD30067B53E /* btHashMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1BF1AF9AA1A00B9B856 /* btHashMap.h */; }; + 507B408A1C31BDD30067B53E /* CDAudioManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE41807A56F005B8026 /* CDAudioManager.h */; }; + 507B408B1C31BDD30067B53E /* btMinkowskiPenetrationDepthSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0DA1AF9AA1900B9B856 /* btMinkowskiPenetrationDepthSolver.h */; }; + 507B408C1C31BDD30067B53E /* Light3DReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C261F271BE7528900707478 /* Light3DReader.h */; }; + 507B408D1C31BDD30067B53E /* CCPUPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1991AA80A6500DDB1C5 /* CCPUPlane.h */; }; + 507B408E1C31BDD30067B53E /* gim_geom_types.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0BF1AF9AA1900B9B856 /* gim_geom_types.h */; }; + 507B408F1C31BDD30067B53E /* btSimplexSolverInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0E21AF9AA1900B9B856 /* btSimplexSolverInterface.h */; }; + 507B40901C31BDD30067B53E /* CCControlStepper.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168451807AF4E005B8026 /* CCControlStepper.h */; }; + 507B40911C31BDD30067B53E /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDC41925AB6E00A911A9 /* base64.h */; }; + 507B40921C31BDD30067B53E /* SpuSync.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1AC1AF9AA1A00B9B856 /* SpuSync.h */; }; + 507B40931C31BDD30067B53E /* btCompoundCollisionAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0311AF9AA1900B9B856 /* btCompoundCollisionAlgorithm.h */; }; + 507B40941C31BDD30067B53E /* CCPhysicsDebugNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71EED180E27CF00808F54 /* CCPhysicsDebugNode.h */; }; + 507B40951C31BDD30067B53E /* CCControlSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168431807AF4E005B8026 /* CCControlSlider.h */; }; + 507B40961C31BDD30067B53E /* SphereTriangleDetector.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0531AF9AA1900B9B856 /* SphereTriangleDetector.h */; }; + 507B40971C31BDD30067B53E /* btSliderConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1051AF9AA1900B9B856 /* btSliderConstraint.h */; }; + 507B40981C31BDD30067B53E /* btGpu3DGridBroadphaseSharedCode.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB13C1AF9AA1900B9B856 /* btGpu3DGridBroadphaseSharedCode.h */; }; + 507B40991C31BDD30067B53E /* CCPUBaseCollider.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0D71AA80A6500DDB1C5 /* CCPUBaseCollider.h */; }; + 507B409A1C31BDD30067B53E /* CCArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67718F57BE800EFE3A6 /* CCArray.h */; }; + 507B409B1C31BDD30067B53E /* CCPUScriptTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1C11AA80A6500DDB1C5 /* CCPUScriptTranslator.h */; }; + 507B409C1C31BDD30067B53E /* CCNotificationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C6A318F58F7500EFE3A6 /* CCNotificationCenter.h */; }; + 507B409D1C31BDD30067B53E /* ZipUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE1E1925AB6F00A911A9 /* ZipUtils.h */; }; + 507B409E1C31BDD30067B53E /* CCTextureCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD821925AB4100A911A9 /* CCTextureCache.h */; }; + 507B409F1C31BDD30067B53E /* CCVertexIndexBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B276EF5D1988D1D500CD400F /* CCVertexIndexBuffer.h */; }; + 507B40A01C31BDD30067B53E /* CCPULineEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E14B1AA80A6500DDB1C5 /* CCPULineEmitter.h */; }; + 507B40A11C31BDD30067B53E /* CCNodeGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9C6A9318599AD8000A5232 /* CCNodeGrid.h */; }; + 507B40A21C31BDD30067B53E /* CCThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF2C1926664700A911A9 /* CCThread.h */; }; + 507B40A31C31BDD30067B53E /* UITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905FA1218CF08D100240AA3 /* UITextField.h */; }; + 507B40A41C31BDD30067B53E /* CCDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67D18F57BE800EFE3A6 /* CCDouble.h */; }; + 507B40A51C31BDD30067B53E /* CCPUColorAffectorTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0FB1AA80A6500DDB1C5 /* CCPUColorAffectorTranslator.h */; }; + 507B40A61C31BDD30067B53E /* SkeletonJson.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DAE19EE1B7700872B35 /* SkeletonJson.h */; }; + 507B40A71C31BDD30067B53E /* Export.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE11807A56F005B8026 /* Export.h */; }; + 507B40A81C31BDD30067B53E /* btMultimaterialTriangleMeshShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB07E1AF9AA1900B9B856 /* btMultimaterialTriangleMeshShape.h */; }; + 507B40A91C31BDD30067B53E /* gim_hash_table.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C11AF9AA1900B9B856 /* gim_hash_table.h */; }; + 507B40AA1C31BDD30067B53E /* btCompoundShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0611AF9AA1900B9B856 /* btCompoundShape.h */; }; + 507B40AB1C31BDD30067B53E /* CCSpriteFrameCacheHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C597B180E930E00EF57C3 /* CCSpriteFrameCacheHelper.h */; }; + 507B40AC1C31BDD30067B53E /* atitc.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDC21925AB6E00A911A9 /* atitc.h */; }; + 507B40AD1C31BDD30067B53E /* CCPUSimpleSpline.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1C31AA80A6500DDB1C5 /* CCPUSimpleSpline.h */; }; + 507B40AE1C31BDD30067B53E /* btJacobianEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0FF1AF9AA1900B9B856 /* btJacobianEntry.h */; }; + 507B40AF1C31BDD30067B53E /* b2ContactSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168F31807AF9C005B8026 /* b2ContactSolver.h */; }; + 507B40B01C31BDD30067B53E /* CCPUOnExpireObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1751AA80A6500DDB1C5 /* CCPUOnExpireObserver.h */; }; + 507B40B11C31BDD30067B53E /* CCActionNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C594F180E930E00EF57C3 /* CCActionNode.h */; }; + 507B40B21C31BDD30067B53E /* btBroadphaseProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB00C1AF9AA1900B9B856 /* btBroadphaseProxy.h */; }; + 507B40B31C31BDD30067B53E /* CCPhysics3DObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAAFDB1AF9A9E100B9B856 /* CCPhysics3DObject.h */; }; + 507B40B41C31BDD30067B53E /* SkeletonNodeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = C50306741B60B5B2001E6D43 /* SkeletonNodeReader.h */; }; + 507B40B51C31BDD30067B53E /* gim_radixsort.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C61AF9AA1900B9B856 /* gim_radixsort.h */; }; + 507B40B61C31BDD30067B53E /* TGAlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE1A1925AB6F00A911A9 /* TGAlib.h */; }; + 507B40B71C31BDD30067B53E /* CCPUEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E11D1AA80A6500DDB1C5 /* CCPUEmitter.h */; }; + 507B40B81C31BDD30067B53E /* btGeneric6DofSpringConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0FA1AF9AA1900B9B856 /* btGeneric6DofSpringConstraint.h */; }; + 507B40B91C31BDD30067B53E /* gim_geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C01AF9AA1900B9B856 /* gim_geometry.h */; }; + 507B40BA1C31BDD30067B53E /* UIPageViewIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A738951BB0051F00BAAEF8 /* UIPageViewIndicator.h */; }; + 507B40BB1C31BDD30067B53E /* CCControlColourPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A1683A1807AF4E005B8026 /* CCControlColourPicker.h */; }; + 507B40BC1C31BDD30067B53E /* CCDatas.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C596B180E930E00EF57C3 /* CCDatas.h */; }; + 507B40BD1C31BDD30067B53E /* CCBReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D02180E26E600808F54 /* CCBReader.h */; }; + 507B40BE1C31BDD30067B53E /* CCNodeLoaderListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D23180E26E600808F54 /* CCNodeLoaderListener.h */; }; + 507B40BF1C31BDD30067B53E /* SimpleAudioEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A15FE21807A56F005B8026 /* SimpleAudioEngine.h */; }; + 507B40C01C31BDD30067B53E /* CCPUOnQuotaObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E17D1AA80A6500DDB1C5 /* CCPUOnQuotaObserver.h */; }; + 507B40C11C31BDD30067B53E /* CCNavMeshAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = B677B0C21B18492D006762CB /* CCNavMeshAgent.h */; }; + 507B40C21C31BDD30067B53E /* CCPUScaleVelocityAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1B71AA80A6500DDB1C5 /* CCPUScaleVelocityAffector.h */; }; + 507B40C31C31BDD30067B53E /* CCPUSphere.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1D11AA80A6500DDB1C5 /* CCPUSphere.h */; }; + 507B40C41C31BDD30067B53E /* CCParticle3DAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B68778F11A8CA82E00643ABF /* CCParticle3DAffector.h */; }; + 507B40C51C31BDD30067B53E /* CCPURendererTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1AD1AA80A6500DDB1C5 /* CCPURendererTranslator.h */; }; + 507B40C61C31BDD30067B53E /* CCMaterial.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012169F1AC473AD009A4BEA /* CCMaterial.h */; }; + 507B40C71C31BDD30067B53E /* CCPUBaseColliderTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0D91AA80A6500DDB1C5 /* CCPUBaseColliderTranslator.h */; }; + 507B40C81C31BDD30067B53E /* CCDeprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A01C67A18F57BE800EFE3A6 /* CCDeprecated.h */; }; + 507B40C91C31BDD30067B53E /* CCPULinearForceAffector.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1471AA80A6500DDB1C5 /* CCPULinearForceAffector.h */; }; + 507B40CA1C31BDD30067B53E /* ParticleReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3823842E1A259112002C4610 /* ParticleReader.h */; }; + 507B40CB1C31BDD30067B53E /* btSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1D01AF9AA1A00B9B856 /* btSerializer.h */; }; + 507B40CC1C31BDD30067B53E /* CCPUDynamicAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1191AA80A6500DDB1C5 /* CCPUDynamicAttribute.h */; }; + 507B40CD1C31BDD30067B53E /* AnimationStateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DC119EE1B7700872B35 /* AnimationStateData.h */; }; + 507B40CE1C31BDD30067B53E /* CCESRenderer-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8D81926736A00CD74DD /* CCESRenderer-ios.h */; }; + 507B40CF1C31BDD30067B53E /* CCPUObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E15F1AA80A6500DDB1C5 /* CCPUObserverTranslator.h */; }; + 507B40D01C31BDD30067B53E /* CCEventFocus.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDDD1925AB6E00A911A9 /* CCEventFocus.h */; }; + 507B40D11C31BDD30067B53E /* CCTransformHelp.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C597F180E930E00EF57C3 /* CCTransformHelp.h */; }; + 507B40D21C31BDD30067B53E /* b2ChainAndCircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168EB1807AF9C005B8026 /* b2ChainAndCircleContact.h */; }; + 507B40D31C31BDD30067B53E /* CCPUEmitterManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E11F1AA80A6500DDB1C5 /* CCPUEmitterManager.h */; }; + 507B40D41C31BDD30067B53E /* gim_contact.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0BE1AF9AA1900B9B856 /* gim_contact.h */; }; + 507B40D51C31BDD30067B53E /* UIVideoPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA0FB69191C841D00B170C8 /* UIVideoPlayer.h */; }; + 507B40D61C31BDD30067B53E /* CCLabelBMFontLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD71D0F180E26E600808F54 /* CCLabelBMFontLoader.h */; }; + 507B40D71C31BDD30067B53E /* CCCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF211926664700A911A9 /* CCCommon.h */; }; + 507B40D81C31BDD30067B53E /* CCCameraBackgroundBrush.h in Headers */ = {isa = PBXBuildFile; fileRef = A045F6DB1BA816A1005076C7 /* CCCameraBackgroundBrush.h */; }; + 507B40D91C31BDD30067B53E /* LoadingBarReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB7A18C72017004AD434 /* LoadingBarReader.h */; }; + 507B40DA1C31BDD30067B53E /* sweep_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FB20861AE7C57D00C31518 /* sweep_context.h */; }; + 507B40DB1C31BDD30067B53E /* CCEventKeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDDF1925AB6E00A911A9 /* CCEventKeyboard.h */; }; + 507B40DC1C31BDD30067B53E /* CCPUBeamRender.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0DF1AA80A6500DDB1C5 /* CCPUBeamRender.h */; }; + 507B40DD1C31BDD30067B53E /* btSimpleDynamicsWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1161AF9AA1900B9B856 /* btSimpleDynamicsWorld.h */; }; + 507B40DE1C31BDD30067B53E /* CCPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9F61251A3FFE3D0038DE01 /* CCPlane.h */; }; + 507B40DF1C31BDD30067B53E /* CCPUOnEmissionObserverTranslator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E16F1AA80A6500DDB1C5 /* CCPUOnEmissionObserverTranslator.h */; }; + 507B40E01C31BDD30067B53E /* CCPUTextureAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E1DD1AA80A6500DDB1C5 /* CCPUTextureAnimator.h */; }; + 507B40E11C31BDD30067B53E /* CCSAXParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBF2A1926664700A911A9 /* CCSAXParser.h */; }; + 507B40E21C31BDD30067B53E /* TrbDynBody.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1AD1AF9AA1A00B9B856 /* TrbDynBody.h */; }; + 507B40E31C31BDD30067B53E /* OpenGL_Internal-ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 503DD8DF1926736A00CD74DD /* OpenGL_Internal-ios.h */; }; + 507B40E41C31BDD30067B53E /* btDynamicsWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB1121AF9AA1900B9B856 /* btDynamicsWorld.h */; }; + 507B40E51C31BDD30067B53E /* WidgetCallBackHandlerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 38ACD1FB1A27111900C3093D /* WidgetCallBackHandlerProtocol.h */; }; + 507B40E61C31BDD30067B53E /* Skeleton.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7DA119EE1B7700872B35 /* Skeleton.h */; }; + 507B40E71C31BDD30067B53E /* btTypedConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB10B1AF9AA1900B9B856 /* btTypedConstraint.h */; }; + 507B40E81C31BDD30067B53E /* CCRenderCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBD771925AB4100A911A9 /* CCRenderCommand.h */; }; + 507B40E91C31BDD30067B53E /* SkeletonBounds.h in Headers */ = {isa = PBXBuildFile; fileRef = B29A7D9E19EE1B7700872B35 /* SkeletonBounds.h */; }; + 507B40EA1C31BDD30067B53E /* btGImpactShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0B21AF9AA1900B9B856 /* btGImpactShape.h */; }; + 507B40EB1C31BDD30067B53E /* CCControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168361807AF4E005B8026 /* CCControl.h */; }; + 507B40EC1C31BDD30067B53E /* CCArmature.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8C5953180E930E00EF57C3 /* CCArmature.h */; }; + 507B40ED1C31BDD30067B53E /* CCAsyncTaskPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B63990CB1A490AFE00B07923 /* CCAsyncTaskPool.h */; }; + 507B40EE1C31BDD30067B53E /* cocos-ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A167D21807AF4D005B8026 /* cocos-ext.h */; }; + 507B40EF1C31BDD30067B53E /* UIImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2905F9F718CF08D000240AA3 /* UIImageView.h */; }; + 507B40F01C31BDD30067B53E /* b2TimeOfImpact.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A168C21807AF9C005B8026 /* b2TimeOfImpact.h */; }; + 507B40F11C31BDD30067B53E /* CCPUBillboardChain.h in Headers */ = {isa = PBXBuildFile; fileRef = B665E0E71AA80A6500DDB1C5 /* CCPUBillboardChain.h */; }; + 507B40F21C31BDD30067B53E /* CCEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBDE11925AB6E00A911A9 /* CCEventListener.h */; }; + 507B40F31C31BDD30067B53E /* CCActionTimelineNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D76BE391A4AAF0A00102962 /* CCActionTimelineNode.h */; }; + 507B40F41C31BDD30067B53E /* btMinkowskiSumShape.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB07C1AF9AA1900B9B856 /* btMinkowskiSumShape.h */; }; + 507B40F51C31BDD30067B53E /* gim_linear_math.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0C21AF9AA1900B9B856 /* gim_linear_math.h */; }; + 507B40F61C31BDD30067B53E /* CCUserDefault.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ABBE0A1925AB6E00A911A9 /* CCUserDefault.h */; }; + 507B40F71C31BDD30067B53E /* ButtonReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCEB6B18C72017004AD434 /* ButtonReader.h */; }; + 507B40F81C31BDD30067B53E /* btTriangleCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAB0941AF9AA1900B9B856 /* btTriangleCallback.h */; }; + 507B40F91C31BDD30067B53E /* CCIDownloaderImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A0534A691B87306E006B03E5 /* CCIDownloaderImpl.h */; }; 5091A7A319BFABA800AC8789 /* CCPlatformDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 5091A7A219BFABA800AC8789 /* CCPlatformDefine.h */; }; 50ABBD381925AB0000A911A9 /* CCAffineTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD1B1925AB0000A911A9 /* CCAffineTransform.cpp */; }; 50ABBD391925AB0000A911A9 /* CCAffineTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBD1B1925AB0000A911A9 /* CCAffineTransform.cpp */; }; @@ -4469,6 +6316,7 @@ 507003181B69735200E83DDD /* HttpClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HttpClient.cpp; sourceTree = ""; }; 507003191B69735200E83DDD /* HttpConnection-winrt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "HttpConnection-winrt.cpp"; sourceTree = ""; }; 5070031A1B69735200E83DDD /* HttpConnection-winrt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "HttpConnection-winrt.h"; sourceTree = ""; }; + 507B40FD1C31BDD30067B53E /* libcocos2d tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libcocos2d tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5091A7A219BFABA800AC8789 /* CCPlatformDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPlatformDefine.h; sourceTree = ""; }; 50ABBD1B1925AB0000A911A9 /* CCAffineTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CCAffineTransform.cpp; sourceTree = ""; }; 50ABBD1C1925AB0000A911A9 /* CCAffineTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAffineTransform.h; sourceTree = ""; }; @@ -5661,6 +7509,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B3D061C31BDD30067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B3D071C31BDD30067B53E /* libwebsockets.a in Frameworks */, + 507B3D081C31BDD30067B53E /* libssl.a in Frameworks */, + 507B3D091C31BDD30067B53E /* Foundation.framework in Frameworks */, + 507B3D0A1C31BDD30067B53E /* libpng.a in Frameworks */, + 507B3D0B1C31BDD30067B53E /* libjpeg.a in Frameworks */, + 507B3D0C1C31BDD30067B53E /* libtiff.a in Frameworks */, + 507B3D0D1C31BDD30067B53E /* libcrypto.a in Frameworks */, + 507B3D0E1C31BDD30067B53E /* libchipmunk.a in Frameworks */, + 507B3D0F1C31BDD30067B53E /* libwebp.a in Frameworks */, + 507B3D101C31BDD30067B53E /* libfreetype.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A4CAD1783777C0073F6A7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5748,6 +7613,7 @@ children = ( 1551A33F158F2AB200E66CFE /* libcocos2d Mac.a */, A07A4D641783777C0073F6A7 /* libcocos2d iOS.a */, + 507B40FD1C31BDD30067B53E /* libcocos2d tvOS.a */, ); name = Products; sourceTree = ""; @@ -10064,6 +11930,1013 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B3D111C31BDD30067B53E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B3D121C31BDD30067B53E /* CCStdC-ios.h in Headers */, + 507B3D131C31BDD30067B53E /* b2Math.h in Headers */, + 507B3D141C31BDD30067B53E /* CCUITextInput.h in Headers */, + 507B3D151C31BDD30067B53E /* btGenericPoolAllocator.h in Headers */, + 507B3D161C31BDD30067B53E /* CCPUPathFollower.h in Headers */, + 507B3D171C31BDD30067B53E /* UITextField+CCUITextInput.h in Headers */, + 507B3D181C31BDD30067B53E /* CCPhysicsContact.h in Headers */, + 507B3D191C31BDD30067B53E /* btGjkPairDetector.h in Headers */, + 507B3D1A1C31BDD30067B53E /* btTriangleShape.h in Headers */, + 507B3D1B1C31BDD30067B53E /* btMatrixX.h in Headers */, + 507B3D1C1C31BDD30067B53E /* CCCamera.h in Headers */, + 507B3D1D1C31BDD30067B53E /* Event.h in Headers */, + 507B3D1E1C31BDD30067B53E /* b2GearJoint.h in Headers */, + 507B3D1F1C31BDD30067B53E /* CCPULinearForceAffectorTranslator.h in Headers */, + 507B3D201C31BDD30067B53E /* btOverlappingPairCallback.h in Headers */, + 507B3D211C31BDD30067B53E /* CCGroupCommand.h in Headers */, + 507B3D221C31BDD30067B53E /* CCLayerColorLoader.h in Headers */, + 507B3D231C31BDD30067B53E /* CCApplication.h in Headers */, + 507B3D241C31BDD30067B53E /* cl.h in Headers */, + 507B3D251C31BDD30067B53E /* CCAnimationCurve.h in Headers */, + 507B3D261C31BDD30067B53E /* btCapsuleShape.h in Headers */, + 507B3D271C31BDD30067B53E /* CCPUTextureAnimatorTranslator.h in Headers */, + 507B3D281C31BDD30067B53E /* CCPlatformDefine-ios.h in Headers */, + 507B3D291C31BDD30067B53E /* CocoStudio.h in Headers */, + 507B3D2A1C31BDD30067B53E /* CCPhysicsShape.h in Headers */, + 507B3D2B1C31BDD30067B53E /* CCOBB.h in Headers */, + 507B3D2C1C31BDD30067B53E /* btActionInterface.h in Headers */, + 507B3D2D1C31BDD30067B53E /* CCPUOnEventFlagObserver.h in Headers */, + 507B3D2E1C31BDD30067B53E /* CCBMemberVariableAssigner.h in Headers */, + 507B3D2F1C31BDD30067B53E /* btConvexInternalShape.h in Headers */, + 507B3D301C31BDD30067B53E /* CCPUParticleFollowerTranslator.h in Headers */, + 507B3D311C31BDD30067B53E /* UIEditBox.h in Headers */, + 507B3D321C31BDD30067B53E /* CCAffineTransform.h in Headers */, + 507B3D331C31BDD30067B53E /* ccShader_PositionColorLengthTexture.vert in Headers */, + 507B3D341C31BDD30067B53E /* UITextAtlas.h in Headers */, + 507B3D351C31BDD30067B53E /* Animation.h in Headers */, + 507B3D361C31BDD30067B53E /* utils.h in Headers */, + 507B3D371C31BDD30067B53E /* CCPUForceField.h in Headers */, + 507B3D381C31BDD30067B53E /* btDiscreteCollisionDetectorInterface.h in Headers */, + 507B3D391C31BDD30067B53E /* CCPUJetAffector.h in Headers */, + 507B3D3A1C31BDD30067B53E /* CCEventListenerAssetsManagerEx.h in Headers */, + 507B3D3B1C31BDD30067B53E /* btGpu3DGridBroadphase.h in Headers */, + 507B3D3C1C31BDD30067B53E /* CCAllocatorGlobal.h in Headers */, + 507B3D3D1C31BDD30067B53E /* btSolverConstraint.h in Headers */, + 507B3D3E1C31BDD30067B53E /* SpuDoubleBuffer.h in Headers */, + 507B3D3F1C31BDD30067B53E /* CCPUScriptCompiler.h in Headers */, + 507B3D401C31BDD30067B53E /* CCPURibbonTrail.h in Headers */, + 507B3D411C31BDD30067B53E /* CCEventMouse.h in Headers */, + 507B3D421C31BDD30067B53E /* AtlasAttachmentLoader.h in Headers */, + 507B3D431C31BDD30067B53E /* CCPhysicsJoint.h in Headers */, + 507B3D441C31BDD30067B53E /* CCPUScriptParser.h in Headers */, + 507B3D451C31BDD30067B53E /* CCPUVortexAffectorTranslator.h in Headers */, + 507B3D461C31BDD30067B53E /* poly2tri.h in Headers */, + 507B3D471C31BDD30067B53E /* SkinnedMeshAttachment.h in Headers */, + 507B3D481C31BDD30067B53E /* CCPhysicsBody.h in Headers */, + 507B3D491C31BDD30067B53E /* CCRef.h in Headers */, + 507B3D4A1C31BDD30067B53E /* spine-cocos2dx.h in Headers */, + 507B3D4B1C31BDD30067B53E /* ExtensionDeprecated.h in Headers */, + 507B3D4C1C31BDD30067B53E /* CCGLProgramState.h in Headers */, + 507B3D4D1C31BDD30067B53E /* CCPhysicsWorld.h in Headers */, + 507B3D4E1C31BDD30067B53E /* ccShaders.h in Headers */, + 507B3D4F1C31BDD30067B53E /* SliderReader.h in Headers */, + 507B3D501C31BDD30067B53E /* UIRichText.h in Headers */, + 507B3D511C31BDD30067B53E /* CCPUScaleAffector.h in Headers */, + 507B3D521C31BDD30067B53E /* btGeneric6DofConstraint.h in Headers */, + 507B3D531C31BDD30067B53E /* btTriangleBuffer.h in Headers */, + 507B3D541C31BDD30067B53E /* b2CircleShape.h in Headers */, + 507B3D551C31BDD30067B53E /* UIEditBoxImpl-common.h in Headers */, + 507B3D561C31BDD30067B53E /* btConvexHullShape.h in Headers */, + 507B3D571C31BDD30067B53E /* ccFPSImages.h in Headers */, + 507B3D581C31BDD30067B53E /* btCylinderShape.h in Headers */, + 507B3D591C31BDD30067B53E /* btRigidBody.h in Headers */, + 507B3D5A1C31BDD30067B53E /* TriggerObj.h in Headers */, + 507B3D5B1C31BDD30067B53E /* CCPULineAffectorTranslator.h in Headers */, + 507B3D5C1C31BDD30067B53E /* ccCArray.h in Headers */, + 507B3D5D1C31BDD30067B53E /* btMaterial.h in Headers */, + 507B3D5E1C31BDD30067B53E /* AssetsManagerEx.h in Headers */, + 507B3D5F1C31BDD30067B53E /* CCPUSineForceAffectorTranslator.h in Headers */, + 507B3D601C31BDD30067B53E /* btDispatcher.h in Headers */, + 507B3D611C31BDD30067B53E /* btManifoldResult.h in Headers */, + 507B3D621C31BDD30067B53E /* btMinMax.h in Headers */, + 507B3D631C31BDD30067B53E /* UIWidget.h in Headers */, + 507B3D641C31BDD30067B53E /* SpuCollisionShapes.h in Headers */, + 507B3D651C31BDD30067B53E /* CCPUDoEnableComponentEventHandlerTranslator.h in Headers */, + 507B3D661C31BDD30067B53E /* CCLock-apple.h in Headers */, + 507B3D671C31BDD30067B53E /* IkConstraintData.h in Headers */, + 507B3D681C31BDD30067B53E /* SingleNodeReader.h in Headers */, + 507B3D691C31BDD30067B53E /* CCPUDoPlacementParticleEventHandler.h in Headers */, + 507B3D6A1C31BDD30067B53E /* gim_memory.h in Headers */, + 507B3D6B1C31BDD30067B53E /* btGpu3DGridBroadphaseSharedDefs.h in Headers */, + 507B3D6C1C31BDD30067B53E /* b2Collision.h in Headers */, + 507B3D6D1C31BDD30067B53E /* CCPUOnVelocityObserver.h in Headers */, + 507B3D6E1C31BDD30067B53E /* btMultiBodyDynamicsWorld.h in Headers */, + 507B3D6F1C31BDD30067B53E /* CCPhysicsHelper.h in Headers */, + 507B3D701C31BDD30067B53E /* ccShader_Position_uColor.vert in Headers */, + 507B3D711C31BDD30067B53E /* DetourStatus.h in Headers */, + 507B3D721C31BDD30067B53E /* UIRadioButton.h in Headers */, + 507B3D731C31BDD30067B53E /* CCPUDoStopSystemEventHandlerTranslator.h in Headers */, + 507B3D741C31BDD30067B53E /* CCSprite3DMaterial.h in Headers */, + 507B3D751C31BDD30067B53E /* DetourMath.h in Headers */, + 507B3D761C31BDD30067B53E /* btList.h in Headers */, + 507B3D771C31BDD30067B53E /* CCControlUtils.h in Headers */, + 507B3D781C31BDD30067B53E /* CCActionObject.h in Headers */, + 507B3D791C31BDD30067B53E /* b2TimeStep.h in Headers */, + 507B3D7A1C31BDD30067B53E /* CCPUGravityAffector.h in Headers */, + 507B3D7B1C31BDD30067B53E /* CCActionTimelineCache.h in Headers */, + 507B3D7C1C31BDD30067B53E /* btStackAlloc.h in Headers */, + 507B3D7D1C31BDD30067B53E /* TextFieldReader.h in Headers */, + 507B3D7E1C31BDD30067B53E /* CCAnimation3D.h in Headers */, + 507B3D7F1C31BDD30067B53E /* CCValue.h in Headers */, + 507B3D801C31BDD30067B53E /* CCUIMultilineTextField.h in Headers */, + 507B3D811C31BDD30067B53E /* btConvexHull.h in Headers */, + 507B3D821C31BDD30067B53E /* firePngData.h in Headers */, + 507B3D831C31BDD30067B53E /* CCPrimitive.h in Headers */, + 507B3D841C31BDD30067B53E /* CCPlatformConfig.h in Headers */, + 507B3D851C31BDD30067B53E /* CCPUDoScaleEventHandler.h in Headers */, + 507B3D861C31BDD30067B53E /* DetourPathQueue.h in Headers */, + 507B3D871C31BDD30067B53E /* btConeShape.h in Headers */, + 507B3D881C31BDD30067B53E /* CCNavMeshObstacle.h in Headers */, + 507B3D891C31BDD30067B53E /* CCBundle3DData.h in Headers */, + 507B3D8A1C31BDD30067B53E /* CCActionManagerEx.h in Headers */, + 507B3D8B1C31BDD30067B53E /* CDOpenALSupport.h in Headers */, + 507B3D8C1C31BDD30067B53E /* CCDataVisitor.h in Headers */, + 507B3D8D1C31BDD30067B53E /* gim_basic_geometry_operations.h in Headers */, + 507B3D8E1C31BDD30067B53E /* TextBMFontReader.h in Headers */, + 507B3D8F1C31BDD30067B53E /* CCAction.h in Headers */, + 507B3D901C31BDD30067B53E /* SpuFakeDma.h in Headers */, + 507B3D911C31BDD30067B53E /* SpuGatheringCollisionDispatcher.h in Headers */, + 507B3D921C31BDD30067B53E /* UIRelativeBox.h in Headers */, + 507B3D931C31BDD30067B53E /* CCGLViewImpl-ios.h in Headers */, + 507B3D941C31BDD30067B53E /* CCScrollViewLoader.h in Headers */, + 507B3D951C31BDD30067B53E /* SpuContactManifoldCollisionAlgorithm.h in Headers */, + 507B3D961C31BDD30067B53E /* CocosBuilder.h in Headers */, + 507B3D971C31BDD30067B53E /* GameNode3DReader.h in Headers */, + 507B3D981C31BDD30067B53E /* btInternalEdgeUtility.h in Headers */, + 507B3D991C31BDD30067B53E /* CCPUAffector.h in Headers */, + 507B3D9A1C31BDD30067B53E /* b2PrismaticJoint.h in Headers */, + 507B3D9B1C31BDD30067B53E /* btConvexPolyhedron.h in Headers */, + 507B3D9C1C31BDD30067B53E /* ccUTF8.h in Headers */, + 507B3D9D1C31BDD30067B53E /* btConeTwistConstraint.h in Headers */, + 507B3D9E1C31BDD30067B53E /* btGImpactMassUtil.h in Headers */, + 507B3D9F1C31BDD30067B53E /* btGpu3DGridBroadphaseSharedTypes.h in Headers */, + 507B3DA01C31BDD30067B53E /* CCPlatformDefine.h in Headers */, + 507B3DA11C31BDD30067B53E /* DetourNavMeshQuery.h in Headers */, + 507B3DA21C31BDD30067B53E /* CCActionCamera.h in Headers */, + 507B3DA31C31BDD30067B53E /* PolygonBatch.h in Headers */, + 507B3DA41C31BDD30067B53E /* SpuSampleTaskProcess.h in Headers */, + 507B3DA51C31BDD30067B53E /* CCControlLoader.h in Headers */, + 507B3DA61C31BDD30067B53E /* CCLabelTTFLoader.h in Headers */, + 507B3DA71C31BDD30067B53E /* CCActionCatmullRom.h in Headers */, + 507B3DA81C31BDD30067B53E /* CCSGUIReader.h in Headers */, + 507B3DA91C31BDD30067B53E /* ccShader_PositionColorLengthTexture.frag in Headers */, + 507B3DAA1C31BDD30067B53E /* CCAllocatorDiagnostics.h in Headers */, + 507B3DAB1C31BDD30067B53E /* CCPUEventHandlerManager.h in Headers */, + 507B3DAC1C31BDD30067B53E /* btDbvtBroadphase.h in Headers */, + 507B3DAD1C31BDD30067B53E /* CCClippingRectangleNode.h in Headers */, + 507B3DAE1C31BDD30067B53E /* CCPUVelocityMatchingAffectorTranslator.h in Headers */, + 507B3DAF1C31BDD30067B53E /* btEmptyShape.h in Headers */, + 507B3DB01C31BDD30067B53E /* CCPUScaleAffectorTranslator.h in Headers */, + 507B3DB11C31BDD30067B53E /* fastlz.h in Headers */, + 507B3DB21C31BDD30067B53E /* CCPUVertexEmitter.h in Headers */, + 507B3DB31C31BDD30067B53E /* CCPUCollisionAvoidanceAffector.h in Headers */, + 507B3DB41C31BDD30067B53E /* btQuantization.h in Headers */, + 507B3DB51C31BDD30067B53E /* CCVector.h in Headers */, + 507B3DB61C31BDD30067B53E /* CCEventCustom.h in Headers */, + 507B3DB71C31BDD30067B53E /* b2WheelJoint.h in Headers */, + 507B3DB81C31BDD30067B53E /* CCPUOnCountObserverTranslator.h in Headers */, + 507B3DB91C31BDD30067B53E /* CCDownloader-apple.h in Headers */, + 507B3DBA1C31BDD30067B53E /* CCFrameBuffer.h in Headers */, + 507B3DBB1C31BDD30067B53E /* btDantzigLCP.h in Headers */, + 507B3DBC1C31BDD30067B53E /* CCPUAlignAffectorTranslator.h in Headers */, + 507B3DBD1C31BDD30067B53E /* CCActionEase.h in Headers */, + 507B3DBE1C31BDD30067B53E /* CCActionGrid.h in Headers */, + 507B3DBF1C31BDD30067B53E /* CCComController.h in Headers */, + 507B3DC01C31BDD30067B53E /* NodeReaderProtocol.h in Headers */, + 507B3DC11C31BDD30067B53E /* ccShader_Label_outline.frag in Headers */, + 507B3DC21C31BDD30067B53E /* CCActionGrid3D.h in Headers */, + 507B3DC31C31BDD30067B53E /* Vec4.h in Headers */, + 507B3DC41C31BDD30067B53E /* CCPURandomiser.h in Headers */, + 507B3DC51C31BDD30067B53E /* PageViewReader.h in Headers */, + 507B3DC61C31BDD30067B53E /* btConcaveShape.h in Headers */, + 507B3DC71C31BDD30067B53E /* CCMotionStreak3D.h in Headers */, + 507B3DC81C31BDD30067B53E /* btConvexPointCloudShape.h in Headers */, + 507B3DC91C31BDD30067B53E /* Skin.h in Headers */, + 507B3DCA1C31BDD30067B53E /* btBoxBoxDetector.h in Headers */, + 507B3DCB1C31BDD30067B53E /* IkConstraint.h in Headers */, + 507B3DCC1C31BDD30067B53E /* CCBool.h in Headers */, + 507B3DCD1C31BDD30067B53E /* CCPUDoStopSystemEventHandler.h in Headers */, + 507B3DCE1C31BDD30067B53E /* CSParse3DBinary_generated.h in Headers */, + 507B3DCF1C31BDD30067B53E /* CCSprite3D.h in Headers */, + 507B3DD01C31BDD30067B53E /* AudioPlayer.h in Headers */, + 507B3DD11C31BDD30067B53E /* CCActionInstant.h in Headers */, + 507B3DD21C31BDD30067B53E /* CCEventController.h in Headers */, + 507B3DD31C31BDD30067B53E /* CCNode+CCBRelativePositioning.h in Headers */, + 507B3DD41C31BDD30067B53E /* NodeReaderDefine.h in Headers */, + 507B3DD51C31BDD30067B53E /* CCEventListenerTouch.h in Headers */, + 507B3DD61C31BDD30067B53E /* WebSocket.h in Headers */, + 507B3DD71C31BDD30067B53E /* btBulletCollisionCommon.h in Headers */, + 507B3DD81C31BDD30067B53E /* CCPUMaterialManager.h in Headers */, + 507B3DD91C31BDD30067B53E /* FlatBuffersSerialize.h in Headers */, + 507B3DDA1C31BDD30067B53E /* btHingeConstraint.h in Headers */, + 507B3DDB1C31BDD30067B53E /* CCActionInterval.h in Headers */, + 507B3DDC1C31BDD30067B53E /* CCPUEventHandler.h in Headers */, + 507B3DDD1C31BDD30067B53E /* CCActionFrame.h in Headers */, + 507B3DDE1C31BDD30067B53E /* CCActionFrameEasing.h in Headers */, + 507B3DDF1C31BDD30067B53E /* CCActionManager.h in Headers */, + 507B3DE01C31BDD30067B53E /* CCPUObserverManager.h in Headers */, + 507B3DE11C31BDD30067B53E /* CCLayerLoader.h in Headers */, + 507B3DE21C31BDD30067B53E /* PpuAddressSpace.h in Headers */, + 507B3DE31C31BDD30067B53E /* btMultiSapBroadphase.h in Headers */, + 507B3DE41C31BDD30067B53E /* CCPUGeometryRotatorTranslator.h in Headers */, + 507B3DE51C31BDD30067B53E /* btUnionFind.h in Headers */, + 507B3DE61C31BDD30067B53E /* SequentialThreadSupport.h in Headers */, + 507B3DE71C31BDD30067B53E /* btOptimizedBvh.h in Headers */, + 507B3DE81C31BDD30067B53E /* btSolverBody.h in Headers */, + 507B3DE91C31BDD30067B53E /* CCGLView.h in Headers */, + 507B3DEA1C31BDD30067B53E /* btTransformUtil.h in Headers */, + 507B3DEB1C31BDD30067B53E /* CCActionPageTurn3D.h in Headers */, + 507B3DEC1C31BDD30067B53E /* UIHelper.h in Headers */, + 507B3DED1C31BDD30067B53E /* CCNavMeshUtils.h in Headers */, + 507B3DEE1C31BDD30067B53E /* ccGLStateCache.h in Headers */, + 507B3DEF1C31BDD30067B53E /* CCPUBaseForceAffector.h in Headers */, + 507B3DF01C31BDD30067B53E /* CCPUNoise.h in Headers */, + 507B3DF11C31BDD30067B53E /* CocosGUI.h in Headers */, + 507B3DF21C31BDD30067B53E /* CCActionProgressTimer.h in Headers */, + 507B3DF31C31BDD30067B53E /* btMultiBodyConstraint.h in Headers */, + 507B3DF41C31BDD30067B53E /* CCPUBehaviour.h in Headers */, + 507B3DF51C31BDD30067B53E /* CCActionTiledGrid.h in Headers */, + 507B3DF61C31BDD30067B53E /* CCPUEventHandlerTranslator.h in Headers */, + 507B3DF71C31BDD30067B53E /* btDantzigSolver.h in Headers */, + 507B3DF81C31BDD30067B53E /* ioapi_mem.h in Headers */, + 507B3DF91C31BDD30067B53E /* btConvexShape.h in Headers */, + 507B3DFA1C31BDD30067B53E /* CCActionTween.h in Headers */, + 507B3DFB1C31BDD30067B53E /* CCAtlasNode.h in Headers */, + 507B3DFC1C31BDD30067B53E /* cocos3d.h in Headers */, + 507B3DFD1C31BDD30067B53E /* CCNode.h in Headers */, + 507B3DFE1C31BDD30067B53E /* CCAttachNode.h in Headers */, + 507B3DFF1C31BDD30067B53E /* btCompoundCompoundCollisionAlgorithm.h in Headers */, + 507B3E001C31BDD30067B53E /* UIEditBoxImpl-mac.h in Headers */, + 507B3E011C31BDD30067B53E /* CCControlHuePicker.h in Headers */, + 507B3E021C31BDD30067B53E /* CCPUOnRandomObserverTranslator.h in Headers */, + 507B3E031C31BDD30067B53E /* CCPUObserver.h in Headers */, + 507B3E041C31BDD30067B53E /* CCBSequenceProperty.h in Headers */, + 507B3E051C31BDD30067B53E /* CCPUBoxColliderTranslator.h in Headers */, + 507B3E061C31BDD30067B53E /* BoneNodeReader.h in Headers */, + 507B3E071C31BDD30067B53E /* SpuPreferredPenetrationDirections.h in Headers */, + 507B3E081C31BDD30067B53E /* CCDirectorCaller-ios.h in Headers */, + 507B3E091C31BDD30067B53E /* CCTimelineMacro.h in Headers */, + 507B3E0A1C31BDD30067B53E /* extension.h in Headers */, + 507B3E0B1C31BDD30067B53E /* btConvex2dShape.h in Headers */, + 507B3E0C1C31BDD30067B53E /* CCPUColorAffector.h in Headers */, + 507B3E0D1C31BDD30067B53E /* SpuGatheringCollisionTask.h in Headers */, + 507B3E0E1C31BDD30067B53E /* UIPageView.h in Headers */, + 507B3E0F1C31BDD30067B53E /* CCCustomCommand.h in Headers */, + 507B3E101C31BDD30067B53E /* CSBoneBinary_generated.h in Headers */, + 507B3E111C31BDD30067B53E /* ObjectFactory.h in Headers */, + 507B3E121C31BDD30067B53E /* advancing_front.h in Headers */, + 507B3E131C31BDD30067B53E /* ccMacros.h in Headers */, + 507B3E141C31BDD30067B53E /* CCPUPointEmitter.h in Headers */, + 507B3E151C31BDD30067B53E /* AnimationState.h in Headers */, + 507B3E161C31BDD30067B53E /* CCFileUtils.h in Headers */, + 507B3E171C31BDD30067B53E /* cl_gl.h in Headers */, + 507B3E181C31BDD30067B53E /* LayoutReader.h in Headers */, + 507B3E191C31BDD30067B53E /* CCPUEmitterTranslator.h in Headers */, + 507B3E1A1C31BDD30067B53E /* UIScrollView.h in Headers */, + 507B3E1B1C31BDD30067B53E /* ccShader_PositionTexture.vert in Headers */, + 507B3E1C1C31BDD30067B53E /* ProjectNodeReader.h in Headers */, + 507B3E1D1C31BDD30067B53E /* CCDrawingPrimitives.h in Headers */, + 507B3E1E1C31BDD30067B53E /* btMatrix3x3.h in Headers */, + 507B3E1F1C31BDD30067B53E /* CCConsole.h in Headers */, + 507B3E201C31BDD30067B53E /* btDiscreteDynamicsWorld.h in Headers */, + 507B3E211C31BDD30067B53E /* CCMap.h in Headers */, + 507B3E221C31BDD30067B53E /* CCPUOnCountObserver.h in Headers */, + 507B3E231C31BDD30067B53E /* CCEAGLView-ios.h in Headers */, + 507B3E241C31BDD30067B53E /* CCEventAcceleration.h in Headers */, + 507B3E251C31BDD30067B53E /* CCPUListener.h in Headers */, + 507B3E261C31BDD30067B53E /* btAabbUtil2.h in Headers */, + 507B3E271C31BDD30067B53E /* TransformUtils.h in Headers */, + 507B3E281C31BDD30067B53E /* CCPUDoFreezeEventHandlerTranslator.h in Headers */, + 507B3E291C31BDD30067B53E /* CCDrawNode.h in Headers */, + 507B3E2A1C31BDD30067B53E /* CCNavMeshDebugDraw.h in Headers */, + 507B3E2B1C31BDD30067B53E /* btCollisionWorld.h in Headers */, + 507B3E2C1C31BDD30067B53E /* CCGrabber.h in Headers */, + 507B3E2D1C31BDD30067B53E /* PosixThreadSupport.h in Headers */, + 507B3E2E1C31BDD30067B53E /* btTriangleInfoMap.h in Headers */, + 507B3E2F1C31BDD30067B53E /* CCGrid.h in Headers */, + 507B3E301C31BDD30067B53E /* b2CircleContact.h in Headers */, + 507B3E311C31BDD30067B53E /* btBoxCollision.h in Headers */, + 507B3E321C31BDD30067B53E /* ccShader_PositionTextureA8Color.frag in Headers */, + 507B3E331C31BDD30067B53E /* btCompoundFromGimpact.h in Headers */, + 507B3E341C31BDD30067B53E /* b2Shape.h in Headers */, + 507B3E351C31BDD30067B53E /* UIWebViewImpl-ios.h in Headers */, + 507B3E361C31BDD30067B53E /* Vec2.h in Headers */, + 507B3E371C31BDD30067B53E /* CCComExtensionData.h in Headers */, + 507B3E381C31BDD30067B53E /* CCAllocatorStrategyGlobalSmallBlock.h in Headers */, + 507B3E391C31BDD30067B53E /* CCMath.h in Headers */, + 507B3E3A1C31BDD30067B53E /* CCFont.h in Headers */, + 507B3E3B1C31BDD30067B53E /* btStaticPlaneShape.h in Headers */, + 507B3E3C1C31BDD30067B53E /* btPolyhedralConvexShape.h in Headers */, + 507B3E3D1C31BDD30067B53E /* UIEditBoxImpl-ios.h in Headers */, + 507B3E3E1C31BDD30067B53E /* MiniCLTaskScheduler.h in Headers */, + 507B3E3F1C31BDD30067B53E /* gim_tri_collision.h in Headers */, + 507B3E401C31BDD30067B53E /* AudioEngine.h in Headers */, + 507B3E411C31BDD30067B53E /* CCPUMaterialTranslator.h in Headers */, + 507B3E421C31BDD30067B53E /* CCGLProgramStateCache.h in Headers */, + 507B3E431C31BDD30067B53E /* CCBundle3D.h in Headers */, + 507B3E441C31BDD30067B53E /* CocoLoader.h in Headers */, + 507B3E451C31BDD30067B53E /* HttpRequest.h in Headers */, + 507B3E461C31BDD30067B53E /* Bone.h in Headers */, + 507B3E471C31BDD30067B53E /* CCPUForceFieldAffectorTranslator.h in Headers */, + 507B3E481C31BDD30067B53E /* CCBillBoard.h in Headers */, + 507B3E491C31BDD30067B53E /* CCTrianglesCommand.h in Headers */, + 507B3E4A1C31BDD30067B53E /* CCPUDynamicAttributeTranslator.h in Headers */, + 507B3E4B1C31BDD30067B53E /* btSequentialImpulseConstraintSolver.h in Headers */, + 507B3E4C1C31BDD30067B53E /* UIEditBoxImpl-win32.h in Headers */, + 507B3E4D1C31BDD30067B53E /* b2MouseJoint.h in Headers */, + 507B3E4E1C31BDD30067B53E /* CCPUOnExpireObserverTranslator.h in Headers */, + 507B3E4F1C31BDD30067B53E /* CCGeometry.h in Headers */, + 507B3E501C31BDD30067B53E /* Win32ThreadSupport.h in Headers */, + 507B3E511C31BDD30067B53E /* CCPUOnCollisionObserverTranslator.h in Headers */, + 507B3E521C31BDD30067B53E /* RegionAttachment.h in Headers */, + 507B3E531C31BDD30067B53E /* CCAllocatorBase.h in Headers */, + 507B3E541C31BDD30067B53E /* btPoolAllocator.h in Headers */, + 507B3E551C31BDD30067B53E /* b2RopeJoint.h in Headers */, + 507B3E561C31BDD30067B53E /* gim_math.h in Headers */, + 507B3E571C31BDD30067B53E /* CCFileUtils-apple.h in Headers */, + 507B3E581C31BDD30067B53E /* b2WorldCallbacks.h in Headers */, + 507B3E591C31BDD30067B53E /* CCFontAtlas.h in Headers */, + 507B3E5A1C31BDD30067B53E /* Box.h in Headers */, + 507B3E5B1C31BDD30067B53E /* CCScrollView.h in Headers */, + 507B3E5C1C31BDD30067B53E /* CCFontAtlasCache.h in Headers */, + 507B3E5D1C31BDD30067B53E /* CCPUSineForceAffector.h in Headers */, + 507B3E5E1C31BDD30067B53E /* UserCameraReader.h in Headers */, + 507B3E5F1C31BDD30067B53E /* b2EdgeShape.h in Headers */, + 507B3E601C31BDD30067B53E /* RecastDebugDraw.h in Headers */, + 507B3E611C31BDD30067B53E /* btVoronoiSimplexSolver.h in Headers */, + 507B3E621C31BDD30067B53E /* btSphereSphereCollisionAlgorithm.h in Headers */, + 507B3E631C31BDD30067B53E /* CCFontFNT.h in Headers */, + 507B3E641C31BDD30067B53E /* DetourAssert.h in Headers */, + 507B3E651C31BDD30067B53E /* CCParticleSystemQuadLoader.h in Headers */, + 507B3E661C31BDD30067B53E /* CCPUOnEventFlagObserverTranslator.h in Headers */, + 507B3E671C31BDD30067B53E /* btDefaultMotionState.h in Headers */, + 507B3E681C31BDD30067B53E /* btScalar.h in Headers */, + 507B3E691C31BDD30067B53E /* DetourTileCacheBuilder.h in Headers */, + 507B3E6A1C31BDD30067B53E /* Json.h in Headers */, + 507B3E6B1C31BDD30067B53E /* NodeReader.h in Headers */, + 507B3E6C1C31BDD30067B53E /* btGeometryOperations.h in Headers */, + 507B3E6D1C31BDD30067B53E /* CCFontFreeType.h in Headers */, + 507B3E6E1C31BDD30067B53E /* CCMesh.h in Headers */, + 507B3E6F1C31BDD30067B53E /* btBroadphaseInterface.h in Headers */, + 507B3E701C31BDD30067B53E /* ImageViewReader.h in Headers */, + 507B3E711C31BDD30067B53E /* CCPUDoPlacementParticleEventHandlerTranslator.h in Headers */, + 507B3E721C31BDD30067B53E /* b2ChainShape.h in Headers */, + 507B3E731C31BDD30067B53E /* CCPUMeshSurfaceEmitterTranslator.h in Headers */, + 507B3E741C31BDD30067B53E /* CCMenuLoader.h in Headers */, + 507B3E751C31BDD30067B53E /* CCPUSphereCollider.h in Headers */, + 507B3E761C31BDD30067B53E /* btContactProcessing.h in Headers */, + 507B3E771C31BDD30067B53E /* DetourNavMesh.h in Headers */, + 507B3E781C31BDD30067B53E /* CCLabel.h in Headers */, + 507B3E791C31BDD30067B53E /* CCPUInterParticleColliderTranslator.h in Headers */, + 507B3E7A1C31BDD30067B53E /* CCLabelAtlas.h in Headers */, + 507B3E7B1C31BDD30067B53E /* Atlas.h in Headers */, + 507B3E7C1C31BDD30067B53E /* CCEventListenerCustom.h in Headers */, + 507B3E7D1C31BDD30067B53E /* CCPUFlockCenteringAffector.h in Headers */, + 507B3E7E1C31BDD30067B53E /* DictionaryHelper.h in Headers */, + 507B3E7F1C31BDD30067B53E /* SpuLibspe2Support.h in Headers */, + 507B3E801C31BDD30067B53E /* clipper.hpp in Headers */, + 507B3E811C31BDD30067B53E /* btConvexHullComputer.h in Headers */, + 507B3E821C31BDD30067B53E /* CCPUCircleEmitterTranslator.h in Headers */, + 507B3E831C31BDD30067B53E /* btConvexTriangleMeshShape.h in Headers */, + 507B3E841C31BDD30067B53E /* b2Fixture.h in Headers */, + 507B3E851C31BDD30067B53E /* btHinge2Constraint.h in Headers */, + 507B3E861C31BDD30067B53E /* btSimpleBroadphase.h in Headers */, + 507B3E871C31BDD30067B53E /* vectormath2bullet.h in Headers */, + 507B3E881C31BDD30067B53E /* HttpClient.h in Headers */, + 507B3E891C31BDD30067B53E /* btCollisionConfiguration.h in Headers */, + 507B3E8A1C31BDD30067B53E /* DetourNavMeshBuilder.h in Headers */, + 507B3E8B1C31BDD30067B53E /* UIEditBoxImpl-android.h in Headers */, + 507B3E8C1C31BDD30067B53E /* PlatformDefinitions.h in Headers */, + 507B3E8D1C31BDD30067B53E /* CCPUJetAffectorTranslator.h in Headers */, + 507B3E8E1C31BDD30067B53E /* GUIDefine.h in Headers */, + 507B3E8F1C31BDD30067B53E /* CCDownloader.h in Headers */, + 507B3E901C31BDD30067B53E /* btUniversalConstraint.h in Headers */, + 507B3E911C31BDD30067B53E /* CCRay.h in Headers */, + 507B3E921C31BDD30067B53E /* ccShader_Position_uColor.frag in Headers */, + 507B3E931C31BDD30067B53E /* CCLabelBMFont.h in Headers */, + 507B3E941C31BDD30067B53E /* SpuContactResult.h in Headers */, + 507B3E951C31BDD30067B53E /* CCBatchNode.h in Headers */, + 507B3E961C31BDD30067B53E /* CCPUParticleSystem3D.h in Headers */, + 507B3E971C31BDD30067B53E /* CCPUDoEnableComponentEventHandler.h in Headers */, + 507B3E981C31BDD30067B53E /* btUniformScalingShape.h in Headers */, + 507B3E991C31BDD30067B53E /* CCPUPointEmitterTranslator.h in Headers */, + 507B3E9A1C31BDD30067B53E /* btPATHSolver.h in Headers */, + 507B3E9B1C31BDD30067B53E /* CCPhysicsSprite.h in Headers */, + 507B3E9C1C31BDD30067B53E /* AssetsManager.h in Headers */, + 507B3E9D1C31BDD30067B53E /* CCPULineAffector.h in Headers */, + 507B3E9E1C31BDD30067B53E /* BoundingBoxAttachment.h in Headers */, + 507B3E9F1C31BDD30067B53E /* btPolarDecomposition.h in Headers */, + 507B3EA01C31BDD30067B53E /* HttpAsynConnection-apple.h in Headers */, + 507B3EA11C31BDD30067B53E /* btShapeHull.h in Headers */, + 507B3EA21C31BDD30067B53E /* HttpResponse.h in Headers */, + 507B3EA31C31BDD30067B53E /* SimpleAudioEngine_objc.h in Headers */, + 507B3EA41C31BDD30067B53E /* CCQuadCommand.h in Headers */, + 507B3EA51C31BDD30067B53E /* UILayoutManager.h in Headers */, + 507B3EA61C31BDD30067B53E /* btScaledBvhTriangleMeshShape.h in Headers */, + 507B3EA71C31BDD30067B53E /* CCRefPtr.h in Headers */, + 507B3EA81C31BDD30067B53E /* CCSpriteLoader.h in Headers */, + 507B3EA91C31BDD30067B53E /* btGpuUtilsSharedCode.h in Headers */, + 507B3EAA1C31BDD30067B53E /* CCSSceneReader.h in Headers */, + 507B3EAB1C31BDD30067B53E /* CCFloat.h in Headers */, + 507B3EAC1C31BDD30067B53E /* CCPUAlignAffector.h in Headers */, + 507B3EAD1C31BDD30067B53E /* DetourProximityGrid.h in Headers */, + 507B3EAE1C31BDD30067B53E /* HeapManager.h in Headers */, + 507B3EAF1C31BDD30067B53E /* CCLabelTextFormatter.h in Headers */, + 507B3EB01C31BDD30067B53E /* btHashedSimplePairCache.h in Headers */, + 507B3EB11C31BDD30067B53E /* btQuadWord.h in Headers */, + 507B3EB21C31BDD30067B53E /* SpuSampleTask.h in Headers */, + 507B3EB31C31BDD30067B53E /* btQuaternion.h in Headers */, + 507B3EB41C31BDD30067B53E /* CCStdC.h in Headers */, + 507B3EB51C31BDD30067B53E /* ccShader_PositionTextureColorAlphaTest.frag in Headers */, + 507B3EB61C31BDD30067B53E /* UIDeprecated.h in Headers */, + 507B3EB71C31BDD30067B53E /* Box2D.h in Headers */, + 507B3EB81C31BDD30067B53E /* s3tc.h in Headers */, + 507B3EB91C31BDD30067B53E /* CCPlatformMacros.h in Headers */, + 507B3EBA1C31BDD30067B53E /* CCControlSwitch.h in Headers */, + 507B3EBB1C31BDD30067B53E /* CCMeshVertexIndexData.h in Headers */, + 507B3EBC1C31BDD30067B53E /* UIVBox.h in Headers */, + 507B3EBD1C31BDD30067B53E /* CCLight.h in Headers */, + 507B3EBE1C31BDD30067B53E /* CCFrustum.h in Headers */, + 507B3EBF1C31BDD30067B53E /* CCPUPositionEmitter.h in Headers */, + 507B3EC01C31BDD30067B53E /* CCDataReaderHelper.h in Headers */, + 507B3EC11C31BDD30067B53E /* CCPUDoExpireEventHandlerTranslator.h in Headers */, + 507B3EC21C31BDD30067B53E /* CCSkinNode.h in Headers */, + 507B3EC31C31BDD30067B53E /* b2Rope.h in Headers */, + 507B3EC41C31BDD30067B53E /* CCAllocatorMacros.h in Headers */, + 507B3EC51C31BDD30067B53E /* CCPUVelocityMatchingAffector.h in Headers */, + 507B3EC61C31BDD30067B53E /* CCLabelTTF.h in Headers */, + 507B3EC71C31BDD30067B53E /* b2ChainAndPolygonContact.h in Headers */, + 507B3EC81C31BDD30067B53E /* CCPUTextureRotatorTranslator.h in Headers */, + 507B3EC91C31BDD30067B53E /* CCRenderState.h in Headers */, + 507B3ECA1C31BDD30067B53E /* btOverlappingPairCache.h in Headers */, + 507B3ECB1C31BDD30067B53E /* CCLayer.h in Headers */, + 507B3ECC1C31BDD30067B53E /* btMultiBodyJointMotor.h in Headers */, + 507B3ECD1C31BDD30067B53E /* btBox2dShape.h in Headers */, + 507B3ECE1C31BDD30067B53E /* btEmptyCollisionAlgorithm.h in Headers */, + 507B3ECF1C31BDD30067B53E /* CCPUOnTimeObserverTranslator.h in Headers */, + 507B3ED01C31BDD30067B53E /* CCControlExtensions.h in Headers */, + 507B3ED11C31BDD30067B53E /* CCScene.h in Headers */, + 507B3ED21C31BDD30067B53E /* btTetrahedronShape.h in Headers */, + 507B3ED31C31BDD30067B53E /* CCTransition.h in Headers */, + 507B3ED41C31BDD30067B53E /* CheckBoxReader.h in Headers */, + 507B3ED51C31BDD30067B53E /* UIAbstractCheckButton.h in Headers */, + 507B3ED61C31BDD30067B53E /* CCPUPlaneCollider.h in Headers */, + 507B3ED71C31BDD30067B53E /* DetourDebugDraw.h in Headers */, + 507B3ED81C31BDD30067B53E /* util.h in Headers */, + 507B3ED91C31BDD30067B53E /* Particle3DReader.h in Headers */, + 507B3EDA1C31BDD30067B53E /* DetourCrowd.h in Headers */, + 507B3EDB1C31BDD30067B53E /* gim_clip_polygon.h in Headers */, + 507B3EDC1C31BDD30067B53E /* CCPUSlaveEmitterTranslator.h in Headers */, + 507B3EDD1C31BDD30067B53E /* CCPUDoAffectorEventHandler.h in Headers */, + 507B3EDE1C31BDD30067B53E /* btMultiBodyPoint2Point.h in Headers */, + 507B3EDF1C31BDD30067B53E /* uthash.h in Headers */, + 507B3EE01C31BDD30067B53E /* CCPURandomiserTranslator.h in Headers */, + 507B3EE11C31BDD30067B53E /* AttachmentLoader.h in Headers */, + 507B3EE21C31BDD30067B53E /* CCTransitionPageTurn.h in Headers */, + 507B3EE31C31BDD30067B53E /* CCTransitionProgress.h in Headers */, + 507B3EE41C31BDD30067B53E /* Slot.h in Headers */, + 507B3EE51C31BDD30067B53E /* b2Settings.h in Headers */, + 507B3EE61C31BDD30067B53E /* CCMenu.h in Headers */, + 507B3EE71C31BDD30067B53E /* CCControlButtonLoader.h in Headers */, + 507B3EE81C31BDD30067B53E /* CCMenuItem.h in Headers */, + 507B3EE91C31BDD30067B53E /* CCDevice.h in Headers */, + 507B3EEA1C31BDD30067B53E /* CCClippingNode.h in Headers */, + 507B3EEB1C31BDD30067B53E /* btTriangleIndexVertexMaterialArray.h in Headers */, + 507B3EEC1C31BDD30067B53E /* UICheckBox.h in Headers */, + 507B3EED1C31BDD30067B53E /* btActivatingCollisionAlgorithm.h in Headers */, + 507B3EEE1C31BDD30067B53E /* ccShader_PositionTexture_uColor.frag in Headers */, + 507B3EEF1C31BDD30067B53E /* CCPUSphereSurfaceEmitterTranslator.h in Headers */, + 507B3EF01C31BDD30067B53E /* btPointCollector.h in Headers */, + 507B3EF11C31BDD30067B53E /* Attachment.h in Headers */, + 507B3EF21C31BDD30067B53E /* CCFrame.h in Headers */, + 507B3EF31C31BDD30067B53E /* CCPUOnClearObserver.h in Headers */, + 507B3EF41C31BDD30067B53E /* b2Body.h in Headers */, + 507B3EF51C31BDD30067B53E /* CCTableView.h in Headers */, + 507B3EF61C31BDD30067B53E /* CCPUPositionEmitterTranslator.h in Headers */, + 507B3EF71C31BDD30067B53E /* CCParticleSystem3D.h in Headers */, + 507B3EF81C31BDD30067B53E /* CCPUDoExpireEventHandler.h in Headers */, + 507B3EF91C31BDD30067B53E /* shapes.h in Headers */, + 507B3EFA1C31BDD30067B53E /* CCScheduler.h in Headers */, + 507B3EFB1C31BDD30067B53E /* btPolyhedralContactClipping.h in Headers */, + 507B3EFC1C31BDD30067B53E /* CCMotionStreak.h in Headers */, + 507B3EFD1C31BDD30067B53E /* CCPUBehaviourManager.h in Headers */, + 507B3EFE1C31BDD30067B53E /* CCDecorativeDisplay.h in Headers */, + 507B3EFF1C31BDD30067B53E /* DebugDraw.h in Headers */, + 507B3F001C31BDD30067B53E /* CCTween.h in Headers */, + 507B3F011C31BDD30067B53E /* CCComAttribute.h in Headers */, + 507B3F021C31BDD30067B53E /* btMotionState.h in Headers */, + 507B3F031C31BDD30067B53E /* CCPhysics3D.h in Headers */, + 507B3F041C31BDD30067B53E /* btCollisionAlgorithm.h in Headers */, + 507B3F051C31BDD30067B53E /* GameMapReader.h in Headers */, + 507B3F061C31BDD30067B53E /* DetourLocalBoundary.h in Headers */, + 507B3F071C31BDD30067B53E /* b2PolygonAndCircleContact.h in Headers */, + 507B3F081C31BDD30067B53E /* b2Island.h in Headers */, + 507B3F091C31BDD30067B53E /* CCPUBoxEmitterTranslator.h in Headers */, + 507B3F0A1C31BDD30067B53E /* Manifest.h in Headers */, + 507B3F0B1C31BDD30067B53E /* sweep.h in Headers */, + 507B3F0C1C31BDD30067B53E /* CCProgressTimer.h in Headers */, + 507B3F0D1C31BDD30067B53E /* CSArmatureNode_generated.h in Headers */, + 507B3F0E1C31BDD30067B53E /* CCRenderTexture.h in Headers */, + 507B3F0F1C31BDD30067B53E /* CCTerrain.h in Headers */, + 507B3F101C31BDD30067B53E /* MiniCLTask.h in Headers */, + 507B3F111C31BDD30067B53E /* b2EdgeAndPolygonContact.h in Headers */, + 507B3F121C31BDD30067B53E /* WidgetReaderProtocol.h in Headers */, + 507B3F131C31BDD30067B53E /* CCPUSlaveBehaviour.h in Headers */, + 507B3F141C31BDD30067B53E /* btRaycastVehicle.h in Headers */, + 507B3F151C31BDD30067B53E /* WidgetReader.h in Headers */, + 507B3F161C31BDD30067B53E /* CCParticleBatchNode.h in Headers */, + 507B3F171C31BDD30067B53E /* btGImpactCollisionAlgorithm.h in Headers */, + 507B3F181C31BDD30067B53E /* cdt.h in Headers */, + 507B3F191C31BDD30067B53E /* b2Joint.h in Headers */, + 507B3F1A1C31BDD30067B53E /* flatbuffers.h in Headers */, + 507B3F1B1C31BDD30067B53E /* CCNavMesh.h in Headers */, + 507B3F1C1C31BDD30067B53E /* CCPUDoScaleEventHandlerTranslator.h in Headers */, + 507B3F1D1C31BDD30067B53E /* CCUtilMath.h in Headers */, + 507B3F1E1C31BDD30067B53E /* BoneData.h in Headers */, + 507B3F1F1C31BDD30067B53E /* CCIMEDelegate.h in Headers */, + 507B3F201C31BDD30067B53E /* CCPhysics3DConstraint.h in Headers */, + 507B3F211C31BDD30067B53E /* CCParticleExamples.h in Headers */, + 507B3F221C31BDD30067B53E /* CCPUVortexAffector.h in Headers */, + 507B3F231C31BDD30067B53E /* CCParticleSystem.h in Headers */, + 507B3F241C31BDD30067B53E /* btSphereBoxCollisionAlgorithm.h in Headers */, + 507B3F251C31BDD30067B53E /* CCPUUtil.h in Headers */, + 507B3F261C31BDD30067B53E /* UILayout.h in Headers */, + 507B3F271C31BDD30067B53E /* CCParticleSystemQuad.h in Headers */, + 507B3F281C31BDD30067B53E /* idl.h in Headers */, + 507B3F291C31BDD30067B53E /* UIWebView.h in Headers */, + 507B3F2A1C31BDD30067B53E /* CCUISingleLineTextField.h in Headers */, + 507B3F2B1C31BDD30067B53E /* TrbStateVec.h in Headers */, + 507B3F2C1C31BDD30067B53E /* CCBSelectorResolver.h in Headers */, + 507B3F2D1C31BDD30067B53E /* CCFastTMXLayer.h in Headers */, + 507B3F2E1C31BDD30067B53E /* b2EdgeAndCircleContact.h in Headers */, + 507B3F2F1C31BDD30067B53E /* UIListView.h in Headers */, + 507B3F301C31BDD30067B53E /* TriggerMng.h in Headers */, + 507B3F311C31BDD30067B53E /* ccShader_PositionTextureA8Color.vert in Headers */, + 507B3F321C31BDD30067B53E /* btSphereTriangleCollisionAlgorithm.h in Headers */, + 507B3F331C31BDD30067B53E /* CCProtocols.h in Headers */, + 507B3F341C31BDD30067B53E /* btManifoldPoint.h in Headers */, + 507B3F351C31BDD30067B53E /* AudioEngine-inl.h in Headers */, + 507B3F361C31BDD30067B53E /* HttpCookie.h in Headers */, + 507B3F371C31BDD30067B53E /* CCMathBase.h in Headers */, + 507B3F381C31BDD30067B53E /* CCProtectedNode.h in Headers */, + 507B3F391C31BDD30067B53E /* btCollisionCreateFunc.h in Headers */, + 507B3F3A1C31BDD30067B53E /* CCComBase.h in Headers */, + 507B3F3B1C31BDD30067B53E /* b2BroadPhase.h in Headers */, + 507B3F3C1C31BDD30067B53E /* CCDisplayManager.h in Headers */, + 507B3F3D1C31BDD30067B53E /* UIButton.h in Headers */, + 507B3F3E1C31BDD30067B53E /* ArmatureNodeReader.h in Headers */, + 507B3F3F1C31BDD30067B53E /* btSubSimplexConvexCast.h in Headers */, + 507B3F401C31BDD30067B53E /* CCDirector.h in Headers */, + 507B3F411C31BDD30067B53E /* btGImpactQuantizedBvh.h in Headers */, + 507B3F421C31BDD30067B53E /* ccShader_Label_df.frag in Headers */, + 507B3F431C31BDD30067B53E /* btBulletDynamicsCommon.h in Headers */, + 507B3F441C31BDD30067B53E /* btCollisionObjectWrapper.h in Headers */, + 507B3F451C31BDD30067B53E /* btGearConstraint.h in Headers */, + 507B3F461C31BDD30067B53E /* btQuantizedBvh.h in Headers */, + 507B3F471C31BDD30067B53E /* CCPUDoAffectorEventHandlerTranslator.h in Headers */, + 507B3F481C31BDD30067B53E /* CCPUAffectorManager.h in Headers */, + 507B3F491C31BDD30067B53E /* CCUIEditBoxIOS.h in Headers */, + 507B3F4A1C31BDD30067B53E /* CCPUBoxEmitter.h in Headers */, + 507B3F4B1C31BDD30067B53E /* btConvexPenetrationDepthSolver.h in Headers */, + 507B3F4C1C31BDD30067B53E /* btSolveProjectedGaussSeidel.h in Headers */, + 507B3F4D1C31BDD30067B53E /* UILoadingBar.h in Headers */, + 507B3F4E1C31BDD30067B53E /* CCControlPotentiometer.h in Headers */, + 507B3F4F1C31BDD30067B53E /* CCControlButton.h in Headers */, + 507B3F501C31BDD30067B53E /* btDbvt.h in Headers */, + 507B3F511C31BDD30067B53E /* CCPUOnRandomObserver.h in Headers */, + 507B3F521C31BDD30067B53E /* CCSprite.h in Headers */, + 507B3F531C31BDD30067B53E /* DetourNode.h in Headers */, + 507B3F541C31BDD30067B53E /* CCSpriteBatchNode.h in Headers */, + 507B3F551C31BDD30067B53E /* CCArmatureDataManager.h in Headers */, + 507B3F561C31BDD30067B53E /* CCSpriteFrame.h in Headers */, + 507B3F571C31BDD30067B53E /* UIText.h in Headers */, + 507B3F581C31BDD30067B53E /* SlotData.h in Headers */, + 507B3F591C31BDD30067B53E /* CCPhysics3DShape.h in Headers */, + 507B3F5A1C31BDD30067B53E /* CCPUScriptLexer.h in Headers */, + 507B3F5B1C31BDD30067B53E /* CCEventListenerKeyboard.h in Headers */, + 507B3F5C1C31BDD30067B53E /* CCBSequence.h in Headers */, + 507B3F5D1C31BDD30067B53E /* b2GrowableStack.h in Headers */, + 507B3F5E1C31BDD30067B53E /* CCSpriteFrameCache.h in Headers */, + 507B3F5F1C31BDD30067B53E /* CCAnimation.h in Headers */, + 507B3F601C31BDD30067B53E /* btBoxBoxCollisionAlgorithm.h in Headers */, + 507B3F611C31BDD30067B53E /* btGrahamScan2dConvexHull.h in Headers */, + 507B3F621C31BDD30067B53E /* CCPUInterParticleCollider.h in Headers */, + 507B3F631C31BDD30067B53E /* CCTexture2D.h in Headers */, + 507B3F641C31BDD30067B53E /* btGhostObject.h in Headers */, + 507B3F651C31BDD30067B53E /* b2World.h in Headers */, + 507B3F661C31BDD30067B53E /* CCAnimate3D.h in Headers */, + 507B3F671C31BDD30067B53E /* CCConfiguration.h in Headers */, + 507B3F681C31BDD30067B53E /* CCParticle3DEmitter.h in Headers */, + 507B3F691C31BDD30067B53E /* CCAnimationCache.h in Headers */, + 507B3F6A1C31BDD30067B53E /* btVehicleRaycaster.h in Headers */, + 507B3F6B1C31BDD30067B53E /* CCPUFlockCenteringAffectorTranslator.h in Headers */, + 507B3F6C1C31BDD30067B53E /* btSphereShape.h in Headers */, + 507B3F6D1C31BDD30067B53E /* b2PolygonContact.h in Headers */, + 507B3F6E1C31BDD30067B53E /* CCTouch.h in Headers */, + 507B3F6F1C31BDD30067B53E /* UILayoutParameter.h in Headers */, + 507B3F701C31BDD30067B53E /* CCMenuItemImageLoader.h in Headers */, + 507B3F711C31BDD30067B53E /* btContactConstraint.h in Headers */, + 507B3F721C31BDD30067B53E /* CCBoneNode.h in Headers */, + 507B3F731C31BDD30067B53E /* CCPUCollisionAvoidanceAffectorTranslator.h in Headers */, + 507B3F741C31BDD30067B53E /* btParallelConstraintSolver.h in Headers */, + 507B3F751C31BDD30067B53E /* CCStencilStateManager.hpp in Headers */, + 507B3F761C31BDD30067B53E /* CCNodeLoaderLibrary.h in Headers */, + 507B3F771C31BDD30067B53E /* b2DistanceJoint.h in Headers */, + 507B3F781C31BDD30067B53E /* btQuickprof.h in Headers */, + 507B3F791C31BDD30067B53E /* UITextView+CCUITextInput.h in Headers */, + 507B3F7A1C31BDD30067B53E /* CCEventListenerMouse.h in Headers */, + 507B3F7B1C31BDD30067B53E /* CCAllocatorMutex.h in Headers */, + 507B3F7C1C31BDD30067B53E /* EventData.h in Headers */, + 507B3F7D1C31BDD30067B53E /* CCTextFieldTTF.h in Headers */, + 507B3F7E1C31BDD30067B53E /* CCTileMapAtlas.h in Headers */, + 507B3F7F1C31BDD30067B53E /* CCSkin.h in Headers */, + 507B3F801C31BDD30067B53E /* btPoint2PointConstraint.h in Headers */, + 507B3F811C31BDD30067B53E /* DetourObstacleAvoidance.h in Headers */, + 507B3F821C31BDD30067B53E /* btGeometryUtil.h in Headers */, + 507B3F831C31BDD30067B53E /* CCTMXLayer.h in Headers */, + 507B3F841C31BDD30067B53E /* CCAutoPolygon.h in Headers */, + 507B3F851C31BDD30067B53E /* btAlignedAllocator.h in Headers */, + 507B3F861C31BDD30067B53E /* CCBFileLoader.h in Headers */, + 507B3F871C31BDD30067B53E /* btMultiSphereShape.h in Headers */, + 507B3F881C31BDD30067B53E /* CCActionTimeline.h in Headers */, + 507B3F891C31BDD30067B53E /* CCPhysics3DDebugDrawer.h in Headers */, + 507B3F8A1C31BDD30067B53E /* b2Timer.h in Headers */, + 507B3F8B1C31BDD30067B53E /* ccShader_Label.vert in Headers */, + 507B3F8C1C31BDD30067B53E /* CCTMXObjectGroup.h in Headers */, + 507B3F8D1C31BDD30067B53E /* CCTMXTiledMap.h in Headers */, + 507B3F8E1C31BDD30067B53E /* CCEventAssetsManagerEx.h in Headers */, + 507B3F8F1C31BDD30067B53E /* ConvertUTF.h in Headers */, + 507B3F901C31BDD30067B53E /* b2DynamicTree.h in Headers */, + 507B3F911C31BDD30067B53E /* HttpConnection-winrt.h in Headers */, + 507B3F921C31BDD30067B53E /* CCTMXXMLParser.h in Headers */, + 507B3F931C31BDD30067B53E /* CCPURender.h in Headers */, + 507B3F941C31BDD30067B53E /* CCPUPlaneColliderTranslator.h in Headers */, + 507B3F951C31BDD30067B53E /* b2FrictionJoint.h in Headers */, + 507B3F961C31BDD30067B53E /* UIScale9Sprite.h in Headers */, + 507B3F971C31BDD30067B53E /* CCBAnimationManager.h in Headers */, + 507B3F981C31BDD30067B53E /* btBoxShape.h in Headers */, + 507B3F991C31BDD30067B53E /* UIEditBoxImpl.h in Headers */, + 507B3F9A1C31BDD30067B53E /* btTransform.h in Headers */, + 507B3F9B1C31BDD30067B53E /* CCParallaxNode.h in Headers */, + 507B3F9C1C31BDD30067B53E /* CCAutoreleasePool.h in Headers */, + 507B3F9D1C31BDD30067B53E /* CCPhysics3DWorld.h in Headers */, + 507B3F9E1C31BDD30067B53E /* CCPass.h in Headers */, + 507B3F9F1C31BDD30067B53E /* CCComponent.h in Headers */, + 507B3FA01C31BDD30067B53E /* CCPUBoxCollider.h in Headers */, + 507B3FA11C31BDD30067B53E /* btCollisionObject.h in Headers */, + 507B3FA21C31BDD30067B53E /* CCSkeletonNode.h in Headers */, + 507B3FA31C31BDD30067B53E /* b2WeldJoint.h in Headers */, + 507B3FA41C31BDD30067B53E /* CCBKeyframe.h in Headers */, + 507B3FA51C31BDD30067B53E /* CCLayerGradientLoader.h in Headers */, + 507B3FA61C31BDD30067B53E /* btAxisSweep3.h in Headers */, + 507B3FA71C31BDD30067B53E /* CCPUOnPositionObserverTranslator.h in Headers */, + 507B3FA81C31BDD30067B53E /* btKinematicCharacterController.h in Headers */, + 507B3FA91C31BDD30067B53E /* CCComponentContainer.h in Headers */, + 507B3FAA1C31BDD30067B53E /* btVector3.h in Headers */, + 507B3FAB1C31BDD30067B53E /* CCTextureCube.h in Headers */, + 507B3FAC1C31BDD30067B53E /* SpuMinkowskiPenetrationDepthSolver.h in Headers */, + 507B3FAD1C31BDD30067B53E /* CCPULineEmitterTranslator.h in Headers */, + 507B3FAE1C31BDD30067B53E /* edtaa3func.h in Headers */, + 507B3FAF1C31BDD30067B53E /* CCPUParticleFollower.h in Headers */, + 507B3FB01C31BDD30067B53E /* SpuCollisionTaskProcess.h in Headers */, + 507B3FB11C31BDD30067B53E /* CocosDenshion.h in Headers */, + 507B3FB21C31BDD30067B53E /* btContinuousConvexCollision.h in Headers */, + 507B3FB31C31BDD30067B53E /* UIScrollViewBar.h in Headers */, + 507B3FB41C31BDD30067B53E /* CCColliderDetector.h in Headers */, + 507B3FB51C31BDD30067B53E /* btConstraintSolver.h in Headers */, + 507B3FB61C31BDD30067B53E /* CCAllocatorStrategyFixedBlock.h in Headers */, + 507B3FB71C31BDD30067B53E /* ExtensionMacros.h in Headers */, + 507B3FB81C31BDD30067B53E /* CDConfig.h in Headers */, + 507B3FB91C31BDD30067B53E /* spine.h in Headers */, + 507B3FBA1C31BDD30067B53E /* btIDebugDraw.h in Headers */, + 507B3FBB1C31BDD30067B53E /* tinyxml2.h in Headers */, + 507B3FBC1C31BDD30067B53E /* CCInvocation.h in Headers */, + 507B3FBD1C31BDD30067B53E /* b2StackAllocator.h in Headers */, + 507B3FBE1C31BDD30067B53E /* ioapi.h in Headers */, + 507B3FBF1C31BDD30067B53E /* btContactSolverInfo.h in Headers */, + 507B3FC01C31BDD30067B53E /* Mat4.h in Headers */, + 507B3FC11C31BDD30067B53E /* CCPUPathFollowerTranslator.h in Headers */, + 507B3FC21C31BDD30067B53E /* cl_MiniCL_Defs.h in Headers */, + 507B3FC31C31BDD30067B53E /* btCollisionDispatcher.h in Headers */, + 507B3FC41C31BDD30067B53E /* CCPhysicsSprite3D.h in Headers */, + 507B3FC51C31BDD30067B53E /* SocketIO.h in Headers */, + 507B3FC61C31BDD30067B53E /* CCPUOnEmissionObserver.h in Headers */, + 507B3FC71C31BDD30067B53E /* CCPUParticleSystem3DTranslator.h in Headers */, + 507B3FC81C31BDD30067B53E /* DetourAlloc.h in Headers */, + 507B3FC91C31BDD30067B53E /* SpuConvexPenetrationDepthSolver.h in Headers */, + 507B3FCA1C31BDD30067B53E /* CCPUBaseForceAffectorTranslator.h in Headers */, + 507B3FCB1C31BDD30067B53E /* CCSet.h in Headers */, + 507B3FCC1C31BDD30067B53E /* CCPUSphereColliderTranslator.h in Headers */, + 507B3FCD1C31BDD30067B53E /* utlist.h in Headers */, + 507B3FCE1C31BDD30067B53E /* unzip.h in Headers */, + 507B3FCF1C31BDD30067B53E /* btThreadSupportInterface.h in Headers */, + 507B3FD01C31BDD30067B53E /* btMultiBody.h in Headers */, + 507B3FD11C31BDD30067B53E /* UIHBox.h in Headers */, + 507B3FD21C31BDD30067B53E /* btBvhTriangleMeshShape.h in Headers */, + 507B3FD31C31BDD30067B53E /* CCProperties.h in Headers */, + 507B3FD41C31BDD30067B53E /* b2BlockAllocator.h in Headers */, + 507B3FD51C31BDD30067B53E /* ccShader_Label_normal.frag in Headers */, + 507B3FD61C31BDD30067B53E /* btTriangleMesh.h in Headers */, + 507B3FD71C31BDD30067B53E /* btMLCPSolverInterface.h in Headers */, + 507B3FD81C31BDD30067B53E /* btGpuUtilsSharedDefs.h in Headers */, + 507B3FD91C31BDD30067B53E /* CCSkeleton3D.h in Headers */, + 507B3FDA1C31BDD30067B53E /* Quaternion.h in Headers */, + 507B3FDB1C31BDD30067B53E /* CCTechnique.h in Headers */, + 507B3FDC1C31BDD30067B53E /* btRandom.h in Headers */, + 507B3FDD1C31BDD30067B53E /* ScrollViewReader.h in Headers */, + 507B3FDE1C31BDD30067B53E /* CCES2Renderer-ios.h in Headers */, + 507B3FDF1C31BDD30067B53E /* CCPUTextureRotator.h in Headers */, + 507B3FE01C31BDD30067B53E /* CCPUOnPositionObserver.h in Headers */, + 507B3FE11C31BDD30067B53E /* btMultiBodySolverConstraint.h in Headers */, + 507B3FE21C31BDD30067B53E /* btFixedConstraint.h in Headers */, + 507B3FE31C31BDD30067B53E /* CCEventListenerFocus.h in Headers */, + 507B3FE41C31BDD30067B53E /* ccShader_PositionColor.frag in Headers */, + 507B3FE51C31BDD30067B53E /* btGjkEpa2.h in Headers */, + 507B3FE61C31BDD30067B53E /* Sprite3DReader.h in Headers */, + 507B3FE71C31BDD30067B53E /* ccConfig.h in Headers */, + 507B3FE81C31BDD30067B53E /* DetourPathCorridor.h in Headers */, + 507B3FE91C31BDD30067B53E /* CCInputDelegate.h in Headers */, + 507B3FEA1C31BDD30067B53E /* btGImpactBvh.h in Headers */, + 507B3FEB1C31BDD30067B53E /* RecastDump.h in Headers */, + 507B3FEC1C31BDD30067B53E /* CCRenderCommandPool.h in Headers */, + 507B3FED1C31BDD30067B53E /* btConvexPlaneCollisionAlgorithm.h in Headers */, + 507B3FEE1C31BDD30067B53E /* CCPUScaleVelocityAffectorTranslator.h in Headers */, + 507B3FEF1C31BDD30067B53E /* btWheelInfo.h in Headers */, + 507B3FF01C31BDD30067B53E /* CCPUOnVelocityObserverTranslator.h in Headers */, + 507B3FF11C31BDD30067B53E /* ccShader_PositionColor.vert in Headers */, + 507B3FF21C31BDD30067B53E /* CCPUSlaveEmitter.h in Headers */, + 507B3FF31C31BDD30067B53E /* CCImage.h in Headers */, + 507B3FF41C31BDD30067B53E /* CCPUForceFieldAffector.h in Headers */, + 507B3FF51C31BDD30067B53E /* btMLCPSolver.h in Headers */, + 507B3FF61C31BDD30067B53E /* b2PolygonShape.h in Headers */, + 507B3FF71C31BDD30067B53E /* gim_box_set.h in Headers */, + 507B3FF81C31BDD30067B53E /* SpriteReader.h in Headers */, + 507B3FF91C31BDD30067B53E /* CCNS.h in Headers */, + 507B3FFA1C31BDD30067B53E /* CCPUMeshSurfaceEmitter.h in Headers */, + 507B3FFB1C31BDD30067B53E /* b2Contact.h in Headers */, + 507B3FFC1C31BDD30067B53E /* CCPUCircleEmitter.h in Headers */, + 507B3FFD1C31BDD30067B53E /* CCScriptSupport.h in Headers */, + 507B3FFE1C31BDD30067B53E /* btTriangleShapeEx.h in Headers */, + 507B3FFF1C31BDD30067B53E /* xxhash.h in Headers */, + 507B40001C31BDD30067B53E /* btCharacterControllerInterface.h in Headers */, + 507B40011C31BDD30067B53E /* ccShader_Label_df_glow.frag in Headers */, + 507B40021C31BDD30067B53E /* btConvexConcaveCollisionAlgorithm.h in Headers */, + 507B40031C31BDD30067B53E /* CCGL-ios.h in Headers */, + 507B40041C31BDD30067B53E /* CCPUSphereSurfaceEmitter.h in Headers */, + 507B40051C31BDD30067B53E /* btStridingMeshInterface.h in Headers */, + 507B40061C31BDD30067B53E /* CCData.h in Headers */, + 507B40071C31BDD30067B53E /* gim_array.h in Headers */, + 507B40081C31BDD30067B53E /* SpuCollisionObjectWrapper.h in Headers */, + 507B40091C31BDD30067B53E /* btDefaultCollisionConfiguration.h in Headers */, + 507B400A1C31BDD30067B53E /* CCIMEDispatcher.h in Headers */, + 507B400B1C31BDD30067B53E /* btRaycastCallback.h in Headers */, + 507B400C1C31BDD30067B53E /* btGjkConvexCast.h in Headers */, + 507B400D1C31BDD30067B53E /* btAlignedObjectArray.h in Headers */, + 507B400E1C31BDD30067B53E /* SkeletonAnimation.h in Headers */, + 507B400F1C31BDD30067B53E /* CCPUOnQuotaObserverTranslator.h in Headers */, + 507B40101C31BDD30067B53E /* etc1.h in Headers */, + 507B40111C31BDD30067B53E /* btSolve2LinearConstraint.h in Headers */, + 507B40121C31BDD30067B53E /* CCRenderer.h in Headers */, + 507B40131C31BDD30067B53E /* gim_bitset.h in Headers */, + 507B40141C31BDD30067B53E /* CCMeshCommand.h in Headers */, + 507B40151C31BDD30067B53E /* CCEventListenerController.h in Headers */, + 507B40161C31BDD30067B53E /* CCBatchCommand.h in Headers */, + 507B40171C31BDD30067B53E /* CCMenuItemLoader.h in Headers */, + 507B40181C31BDD30067B53E /* btCollisionMargin.h in Headers */, + 507B40191C31BDD30067B53E /* CCEvent.h in Headers */, + 507B401A1C31BDD30067B53E /* cocos2d.h in Headers */, + 507B401B1C31BDD30067B53E /* b2Draw.h in Headers */, + 507B401C1C31BDD30067B53E /* CCNinePatchImageParser.h in Headers */, + 507B401D1C31BDD30067B53E /* CCController.h in Headers */, + 507B401E1C31BDD30067B53E /* btGpuDefines.h in Headers */, + 507B401F1C31BDD30067B53E /* ComAudioReader.h in Headers */, + 507B40201C31BDD30067B53E /* CCGameController.h in Headers */, + 507B40211C31BDD30067B53E /* boxBoxDistance.h in Headers */, + 507B40221C31BDD30067B53E /* TextReader.h in Headers */, + 507B40231C31BDD30067B53E /* CCEventListenerAcceleration.h in Headers */, + 507B40241C31BDD30067B53E /* CCAABB.h in Headers */, + 507B40251C31BDD30067B53E /* CCGLProgramCache.h in Headers */, + 507B40261C31BDD30067B53E /* btTriangleMeshShape.h in Headers */, + 507B40271C31BDD30067B53E /* CCProfiling.h in Headers */, + 507B40281C31BDD30067B53E /* TextAtlasReader.h in Headers */, + 507B40291C31BDD30067B53E /* CCScale9SpriteLoader.h in Headers */, + 507B402A1C31BDD30067B53E /* CCMeshSkin.h in Headers */, + 507B402B1C31BDD30067B53E /* CCPUBehaviourTranslator.h in Headers */, + 507B402C1C31BDD30067B53E /* CCPUOnTimeObserver.h in Headers */, + 507B402D1C31BDD30067B53E /* Bullet-C-Api.h in Headers */, + 507B402E1C31BDD30067B53E /* UISlider.h in Headers */, + 507B402F1C31BDD30067B53E /* CCApplication-ios.h in Headers */, + 507B40301C31BDD30067B53E /* btMultiBodyConstraintSolver.h in Headers */, + 507B40311C31BDD30067B53E /* CCPUTechniqueTranslator.h in Headers */, + 507B40321C31BDD30067B53E /* UITextBMFont.h in Headers */, + 507B40331C31BDD30067B53E /* SkeletonData.h in Headers */, + 507B40341C31BDD30067B53E /* CCGLProgram.h in Headers */, + 507B40351C31BDD30067B53E /* CSLoader.h in Headers */, + 507B40361C31BDD30067B53E /* CCApplicationProtocol.h in Headers */, + 507B40371C31BDD30067B53E /* CCFontCharMap.h in Headers */, + 507B40381C31BDD30067B53E /* b2PulleyJoint.h in Headers */, + 507B40391C31BDD30067B53E /* CCAllocatorStrategyPool.h in Headers */, + 507B403A1C31BDD30067B53E /* CCTimeLine.h in Headers */, + 507B403B1C31BDD30067B53E /* UILayoutComponent.h in Headers */, + 507B403C1C31BDD30067B53E /* btConvexConvexAlgorithm.h in Headers */, + 507B403D1C31BDD30067B53E /* CCPUGravityAffectorTranslator.h in Headers */, + 507B403E1C31BDD30067B53E /* MathUtil.h in Headers */, + 507B403F1C31BDD30067B53E /* CCInteger.h in Headers */, + 507B40401C31BDD30067B53E /* CCSkybox.h in Headers */, + 507B40411C31BDD30067B53E /* CCTableViewCell.h in Headers */, + 507B40421C31BDD30067B53E /* CCPUTranslateManager.h in Headers */, + 507B40431C31BDD30067B53E /* ListViewReader.h in Headers */, + 507B40441C31BDD30067B53E /* CCVertexAttribBinding.h in Headers */, + 507B40451C31BDD30067B53E /* btMultiBodyLinkCollider.h in Headers */, + 507B40461C31BDD30067B53E /* ccUtils.h in Headers */, + 507B40471C31BDD30067B53E /* CCObjLoader.h in Headers */, + 507B40481C31BDD30067B53E /* CCNodeLoader.h in Headers */, + 507B40491C31BDD30067B53E /* CCEventTouch.h in Headers */, + 507B404A1C31BDD30067B53E /* CCPUAffectorTranslator.h in Headers */, + 507B404B1C31BDD30067B53E /* ccRandom.h in Headers */, + 507B404C1C31BDD30067B53E /* CCPURibbonTrailRender.h in Headers */, + 507B404D1C31BDD30067B53E /* CCTextureAtlas.h in Headers */, + 507B404E1C31BDD30067B53E /* DetourCommon.h in Headers */, + 507B404F1C31BDD30067B53E /* CCPhysics3DComponent.h in Headers */, + 507B40501C31BDD30067B53E /* CCBundleReader.h in Headers */, + 507B40511C31BDD30067B53E /* Node3DReader.h in Headers */, + 507B40521C31BDD30067B53E /* CCEventDispatcher.h in Headers */, + 507B40531C31BDD30067B53E /* CCTweenFunction.h in Headers */, + 507B40541C31BDD30067B53E /* TriggerBase.h in Headers */, + 507B40551C31BDD30067B53E /* btConvex2dConvex2dAlgorithm.h in Headers */, + 507B40561C31BDD30067B53E /* gim_box_collision.h in Headers */, + 507B40571C31BDD30067B53E /* CCPUSlaveBehaviourTranslator.h in Headers */, + 507B40581C31BDD30067B53E /* CCControlSaturationBrightnessPicker.h in Headers */, + 507B40591C31BDD30067B53E /* b2RevoluteJoint.h in Headers */, + 507B405A1C31BDD30067B53E /* CCPUDoFreezeEventHandler.h in Headers */, + 507B405B1C31BDD30067B53E /* CCGL.h in Headers */, + 507B405C1C31BDD30067B53E /* CCArmatureAnimation.h in Headers */, + 507B405D1C31BDD30067B53E /* b2ContactManager.h in Headers */, + 507B405E1C31BDD30067B53E /* CCVertexIndexData.h in Headers */, + 507B405F1C31BDD30067B53E /* Vec3.h in Headers */, + 507B40601C31BDD30067B53E /* CCEventType.h in Headers */, + 507B40611C31BDD30067B53E /* btMultiBodyLink.h in Headers */, + 507B40621C31BDD30067B53E /* btConvexCast.h in Headers */, + 507B40631C31BDD30067B53E /* CCComRender.h in Headers */, + 507B40641C31BDD30067B53E /* CCPUGeometryRotator.h in Headers */, + 507B40651C31BDD30067B53E /* LocalStorage.h in Headers */, + 507B40661C31BDD30067B53E /* AudioCache.h in Headers */, + 507B40671C31BDD30067B53E /* btHeightfieldTerrainShape.h in Headers */, + 507B40681C31BDD30067B53E /* SkeletonRenderer.h in Headers */, + 507B40691C31BDD30067B53E /* CCBone.h in Headers */, + 507B406A1C31BDD30067B53E /* CCAllocatorStrategyDefault.h in Headers */, + 507B406B1C31BDD30067B53E /* CCVertex.h in Headers */, + 507B406C1C31BDD30067B53E /* SpuLocalSupport.h in Headers */, + 507B406D1C31BDD30067B53E /* btCollisionShape.h in Headers */, + 507B406E1C31BDD30067B53E /* btSimulationIslandManager.h in Headers */, + 507B406F1C31BDD30067B53E /* CCPUOnCollisionObserver.h in Headers */, + 507B40701C31BDD30067B53E /* btClipPolygon.h in Headers */, + 507B40711C31BDD30067B53E /* btTriangleIndexVertexArray.h in Headers */, + 507B40721C31BDD30067B53E /* btPersistentManifold.h in Headers */, + 507B40731C31BDD30067B53E /* CCParticle3DRender.h in Headers */, + 507B40741C31BDD30067B53E /* DetourTileCache.h in Headers */, + 507B40751C31BDD30067B53E /* CCProcessBase.h in Headers */, + 507B40761C31BDD30067B53E /* CCArmatureDefine.h in Headers */, + 507B40771C31BDD30067B53E /* btGjkEpaPenetrationDepthSolver.h in Headers */, + 507B40781C31BDD30067B53E /* btBox2dBox2dCollisionAlgorithm.h in Headers */, + 507B40791C31BDD30067B53E /* CSParseBinary_generated.h in Headers */, + 507B407A1C31BDD30067B53E /* cl_platform.h in Headers */, + 507B407B1C31BDD30067B53E /* b2Distance.h in Headers */, + 507B407C1C31BDD30067B53E /* CCDisplayFactory.h in Headers */, + 507B407D1C31BDD30067B53E /* CCGLBufferedNode.h in Headers */, + 507B407E1C31BDD30067B53E /* CCString.h in Headers */, + 507B407F1C31BDD30067B53E /* pvr.h in Headers */, + 507B40801C31BDD30067B53E /* b2MotorJoint.h in Headers */, + 507B40811C31BDD30067B53E /* btMultiBodyJointLimitConstraint.h in Headers */, + 507B40821C31BDD30067B53E /* CCComAudio.h in Headers */, + 507B40831C31BDD30067B53E /* CCDictionary.h in Headers */, + 507B40841C31BDD30067B53E /* CCPUOnClearObserverTranslator.h in Headers */, + 507B40851C31BDD30067B53E /* ccShader_PositionTexture.frag in Headers */, + 507B40861C31BDD30067B53E /* CCFastTMXTiledMap.h in Headers */, + 507B40871C31BDD30067B53E /* MeshAttachment.h in Headers */, + 507B40881C31BDD30067B53E /* ccTypes.h in Headers */, + 507B40891C31BDD30067B53E /* btHashMap.h in Headers */, + 507B408A1C31BDD30067B53E /* CDAudioManager.h in Headers */, + 507B408B1C31BDD30067B53E /* btMinkowskiPenetrationDepthSolver.h in Headers */, + 507B408C1C31BDD30067B53E /* Light3DReader.h in Headers */, + 507B408D1C31BDD30067B53E /* CCPUPlane.h in Headers */, + 507B408E1C31BDD30067B53E /* gim_geom_types.h in Headers */, + 507B408F1C31BDD30067B53E /* btSimplexSolverInterface.h in Headers */, + 507B40901C31BDD30067B53E /* CCControlStepper.h in Headers */, + 507B40911C31BDD30067B53E /* base64.h in Headers */, + 507B40921C31BDD30067B53E /* SpuSync.h in Headers */, + 507B40931C31BDD30067B53E /* btCompoundCollisionAlgorithm.h in Headers */, + 507B40941C31BDD30067B53E /* CCPhysicsDebugNode.h in Headers */, + 507B40951C31BDD30067B53E /* CCControlSlider.h in Headers */, + 507B40961C31BDD30067B53E /* SphereTriangleDetector.h in Headers */, + 507B40971C31BDD30067B53E /* btSliderConstraint.h in Headers */, + 507B40981C31BDD30067B53E /* btGpu3DGridBroadphaseSharedCode.h in Headers */, + 507B40991C31BDD30067B53E /* CCPUBaseCollider.h in Headers */, + 507B409A1C31BDD30067B53E /* CCArray.h in Headers */, + 507B409B1C31BDD30067B53E /* CCPUScriptTranslator.h in Headers */, + 507B409C1C31BDD30067B53E /* CCNotificationCenter.h in Headers */, + 507B409D1C31BDD30067B53E /* ZipUtils.h in Headers */, + 507B409E1C31BDD30067B53E /* CCTextureCache.h in Headers */, + 507B409F1C31BDD30067B53E /* CCVertexIndexBuffer.h in Headers */, + 507B40A01C31BDD30067B53E /* CCPULineEmitter.h in Headers */, + 507B40A11C31BDD30067B53E /* CCNodeGrid.h in Headers */, + 507B40A21C31BDD30067B53E /* CCThread.h in Headers */, + 507B40A31C31BDD30067B53E /* UITextField.h in Headers */, + 507B40A41C31BDD30067B53E /* CCDouble.h in Headers */, + 507B40A51C31BDD30067B53E /* CCPUColorAffectorTranslator.h in Headers */, + 507B40A61C31BDD30067B53E /* SkeletonJson.h in Headers */, + 507B40A71C31BDD30067B53E /* Export.h in Headers */, + 507B40A81C31BDD30067B53E /* btMultimaterialTriangleMeshShape.h in Headers */, + 507B40A91C31BDD30067B53E /* gim_hash_table.h in Headers */, + 507B40AA1C31BDD30067B53E /* btCompoundShape.h in Headers */, + 507B40AB1C31BDD30067B53E /* CCSpriteFrameCacheHelper.h in Headers */, + 507B40AC1C31BDD30067B53E /* atitc.h in Headers */, + 507B40AD1C31BDD30067B53E /* CCPUSimpleSpline.h in Headers */, + 507B40AE1C31BDD30067B53E /* btJacobianEntry.h in Headers */, + 507B40AF1C31BDD30067B53E /* b2ContactSolver.h in Headers */, + 507B40B01C31BDD30067B53E /* CCPUOnExpireObserver.h in Headers */, + 507B40B11C31BDD30067B53E /* CCActionNode.h in Headers */, + 507B40B21C31BDD30067B53E /* btBroadphaseProxy.h in Headers */, + 507B40B31C31BDD30067B53E /* CCPhysics3DObject.h in Headers */, + 507B40B41C31BDD30067B53E /* SkeletonNodeReader.h in Headers */, + 507B40B51C31BDD30067B53E /* gim_radixsort.h in Headers */, + 507B40B61C31BDD30067B53E /* TGAlib.h in Headers */, + 507B40B71C31BDD30067B53E /* CCPUEmitter.h in Headers */, + 507B40B81C31BDD30067B53E /* btGeneric6DofSpringConstraint.h in Headers */, + 507B40B91C31BDD30067B53E /* gim_geometry.h in Headers */, + 507B40BA1C31BDD30067B53E /* UIPageViewIndicator.h in Headers */, + 507B40BB1C31BDD30067B53E /* CCControlColourPicker.h in Headers */, + 507B40BC1C31BDD30067B53E /* CCDatas.h in Headers */, + 507B40BD1C31BDD30067B53E /* CCBReader.h in Headers */, + 507B40BE1C31BDD30067B53E /* CCNodeLoaderListener.h in Headers */, + 507B40BF1C31BDD30067B53E /* SimpleAudioEngine.h in Headers */, + 507B40C01C31BDD30067B53E /* CCPUOnQuotaObserver.h in Headers */, + 507B40C11C31BDD30067B53E /* CCNavMeshAgent.h in Headers */, + 507B40C21C31BDD30067B53E /* CCPUScaleVelocityAffector.h in Headers */, + 507B40C31C31BDD30067B53E /* CCPUSphere.h in Headers */, + 507B40C41C31BDD30067B53E /* CCParticle3DAffector.h in Headers */, + 507B40C51C31BDD30067B53E /* CCPURendererTranslator.h in Headers */, + 507B40C61C31BDD30067B53E /* CCMaterial.h in Headers */, + 507B40C71C31BDD30067B53E /* CCPUBaseColliderTranslator.h in Headers */, + 507B40C81C31BDD30067B53E /* CCDeprecated.h in Headers */, + 507B40C91C31BDD30067B53E /* CCPULinearForceAffector.h in Headers */, + 507B40CA1C31BDD30067B53E /* ParticleReader.h in Headers */, + 507B40CB1C31BDD30067B53E /* btSerializer.h in Headers */, + 507B40CC1C31BDD30067B53E /* CCPUDynamicAttribute.h in Headers */, + 507B40CD1C31BDD30067B53E /* AnimationStateData.h in Headers */, + 507B40CE1C31BDD30067B53E /* CCESRenderer-ios.h in Headers */, + 507B40CF1C31BDD30067B53E /* CCPUObserverTranslator.h in Headers */, + 507B40D01C31BDD30067B53E /* CCEventFocus.h in Headers */, + 507B40D11C31BDD30067B53E /* CCTransformHelp.h in Headers */, + 507B40D21C31BDD30067B53E /* b2ChainAndCircleContact.h in Headers */, + 507B40D31C31BDD30067B53E /* CCPUEmitterManager.h in Headers */, + 507B40D41C31BDD30067B53E /* gim_contact.h in Headers */, + 507B40D51C31BDD30067B53E /* UIVideoPlayer.h in Headers */, + 507B40D61C31BDD30067B53E /* CCLabelBMFontLoader.h in Headers */, + 507B40D71C31BDD30067B53E /* CCCommon.h in Headers */, + 507B40D81C31BDD30067B53E /* CCCameraBackgroundBrush.h in Headers */, + 507B40D91C31BDD30067B53E /* LoadingBarReader.h in Headers */, + 507B40DA1C31BDD30067B53E /* sweep_context.h in Headers */, + 507B40DB1C31BDD30067B53E /* CCEventKeyboard.h in Headers */, + 507B40DC1C31BDD30067B53E /* CCPUBeamRender.h in Headers */, + 507B40DD1C31BDD30067B53E /* btSimpleDynamicsWorld.h in Headers */, + 507B40DE1C31BDD30067B53E /* CCPlane.h in Headers */, + 507B40DF1C31BDD30067B53E /* CCPUOnEmissionObserverTranslator.h in Headers */, + 507B40E01C31BDD30067B53E /* CCPUTextureAnimator.h in Headers */, + 507B40E11C31BDD30067B53E /* CCSAXParser.h in Headers */, + 507B40E21C31BDD30067B53E /* TrbDynBody.h in Headers */, + 507B40E31C31BDD30067B53E /* OpenGL_Internal-ios.h in Headers */, + 507B40E41C31BDD30067B53E /* btDynamicsWorld.h in Headers */, + 507B40E51C31BDD30067B53E /* WidgetCallBackHandlerProtocol.h in Headers */, + 507B40E61C31BDD30067B53E /* Skeleton.h in Headers */, + 507B40E71C31BDD30067B53E /* btTypedConstraint.h in Headers */, + 507B40E81C31BDD30067B53E /* CCRenderCommand.h in Headers */, + 507B40E91C31BDD30067B53E /* SkeletonBounds.h in Headers */, + 507B40EA1C31BDD30067B53E /* btGImpactShape.h in Headers */, + 507B40EB1C31BDD30067B53E /* CCControl.h in Headers */, + 507B40EC1C31BDD30067B53E /* CCArmature.h in Headers */, + 507B40ED1C31BDD30067B53E /* CCAsyncTaskPool.h in Headers */, + 507B40EE1C31BDD30067B53E /* cocos-ext.h in Headers */, + 507B40EF1C31BDD30067B53E /* UIImageView.h in Headers */, + 507B40F01C31BDD30067B53E /* b2TimeOfImpact.h in Headers */, + 507B40F11C31BDD30067B53E /* CCPUBillboardChain.h in Headers */, + 507B40F21C31BDD30067B53E /* CCEventListener.h in Headers */, + 507B40F31C31BDD30067B53E /* CCActionTimelineNode.h in Headers */, + 507B40F41C31BDD30067B53E /* btMinkowskiSumShape.h in Headers */, + 507B40F51C31BDD30067B53E /* gim_linear_math.h in Headers */, + 507B40F61C31BDD30067B53E /* CCUserDefault.h in Headers */, + 507B40F71C31BDD30067B53E /* ButtonReader.h in Headers */, + 507B40F81C31BDD30067B53E /* btTriangleCallback.h in Headers */, + 507B40F91C31BDD30067B53E /* CCIDownloaderImpl.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A4CB11783777C0073F6A7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -11091,6 +13964,23 @@ productReference = 1551A33F158F2AB200E66CFE /* libcocos2d Mac.a */; productType = "com.apple.product-type.library.static"; }; + 507B39BF1C31BDD30067B53E /* libcocos2d tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B40FA1C31BDD30067B53E /* Build configuration list for PBXNativeTarget "libcocos2d tvOS" */; + buildPhases = ( + 507B39C01C31BDD30067B53E /* Sources */, + 507B3D061C31BDD30067B53E /* Frameworks */, + 507B3D111C31BDD30067B53E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libcocos2d tvOS"; + productName = cocos2dx; + productReference = 507B40FD1C31BDD30067B53E /* libcocos2d tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; A07A4C241783777C0073F6A7 /* libcocos2d iOS */ = { isa = PBXNativeTarget; buildConfigurationList = A07A4D611783777C0073F6A7 /* Build configuration list for PBXNativeTarget "libcocos2d iOS" */; @@ -11131,6 +14021,7 @@ targets = ( 1551A33E158F2AB200E66CFE /* libcocos2d Mac */, A07A4C241783777C0073F6A7 /* libcocos2d iOS */, + 507B39BF1C31BDD30067B53E /* libcocos2d tvOS */, ); }; /* End PBXProject section */ @@ -11972,6 +14863,850 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B39C01C31BDD30067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B39C11C31BDD30067B53E /* CCStencilStateManager.hpp in Sources */, + 507B39C21C31BDD30067B53E /* CCAllocatorGlobalNewDelete.cpp in Sources */, + 507B39C31C31BDD30067B53E /* UIVideoPlayer-ios.mm in Sources */, + 507B39C41C31BDD30067B53E /* CCPUPlaneCollider.cpp in Sources */, + 507B39C51C31BDD30067B53E /* CCPUBehaviour.cpp in Sources */, + 507B39C61C31BDD30067B53E /* btMinkowskiSumShape.cpp in Sources */, + 507B39C71C31BDD30067B53E /* DetourPathQueue.cpp in Sources */, + 507B39C81C31BDD30067B53E /* CCPUPlane.cpp in Sources */, + 507B39C91C31BDD30067B53E /* CCPUDoPlacementParticleEventHandler.cpp in Sources */, + 507B39CA1C31BDD30067B53E /* CCTableViewCell.cpp in Sources */, + 507B39CB1C31BDD30067B53E /* SpuGatheringCollisionTask.cpp in Sources */, + 507B39CC1C31BDD30067B53E /* ButtonReader.cpp in Sources */, + 507B39CD1C31BDD30067B53E /* CCNodeLoaderLibrary.cpp in Sources */, + 507B39CE1C31BDD30067B53E /* CCActionFrame.cpp in Sources */, + 507B39CF1C31BDD30067B53E /* btConvexConvexAlgorithm.cpp in Sources */, + 507B39D01C31BDD30067B53E /* CCSet.cpp in Sources */, + 507B39D11C31BDD30067B53E /* CCString.cpp in Sources */, + 507B39D21C31BDD30067B53E /* sweep.cc in Sources */, + 507B39D31C31BDD30067B53E /* ImageViewReader.cpp in Sources */, + 507B39D41C31BDD30067B53E /* btGeneric6DofSpringConstraint.cpp in Sources */, + 507B39D51C31BDD30067B53E /* CCPUAffectorManager.cpp in Sources */, + 507B39D61C31BDD30067B53E /* CCTweenFunction.cpp in Sources */, + 507B39D71C31BDD30067B53E /* CCPhysicsWorld.cpp in Sources */, + 507B39D81C31BDD30067B53E /* btConvexInternalShape.cpp in Sources */, + 507B39D91C31BDD30067B53E /* CCGroupCommand.cpp in Sources */, + 507B39DA1C31BDD30067B53E /* CCPhysicsShape.cpp in Sources */, + 507B39DB1C31BDD30067B53E /* CCPUOnRandomObserver.cpp in Sources */, + 507B39DC1C31BDD30067B53E /* CCImage.cpp in Sources */, + 507B39DD1C31BDD30067B53E /* CCPURandomiserTranslator.cpp in Sources */, + 507B39DE1C31BDD30067B53E /* DetourPathCorridor.cpp in Sources */, + 507B39DF1C31BDD30067B53E /* CCNotificationCenter.cpp in Sources */, + 507B39E01C31BDD30067B53E /* UIEditBoxImpl-mac.mm in Sources */, + 507B39E11C31BDD30067B53E /* SpuGatheringCollisionDispatcher.cpp in Sources */, + 507B39E21C31BDD30067B53E /* btPoint2PointConstraint.cpp in Sources */, + 507B39E31C31BDD30067B53E /* CCPURandomiser.cpp in Sources */, + 507B39E41C31BDD30067B53E /* CCControlUtils.cpp in Sources */, + 507B39E51C31BDD30067B53E /* CCPUObserver.cpp in Sources */, + 507B39E61C31BDD30067B53E /* PosixThreadSupport.cpp in Sources */, + 507B39E71C31BDD30067B53E /* CCTrianglesCommand.cpp in Sources */, + 507B39E81C31BDD30067B53E /* btBoxShape.cpp in Sources */, + 507B39E91C31BDD30067B53E /* idl_gen_general.cpp in Sources */, + 507B39EA1C31BDD30067B53E /* UIWidget.cpp in Sources */, + 507B39EB1C31BDD30067B53E /* CCNodeGrid.cpp in Sources */, + 507B39EC1C31BDD30067B53E /* CCPUDoAffectorEventHandler.cpp in Sources */, + 507B39ED1C31BDD30067B53E /* CCPUSlaveEmitterTranslator.cpp in Sources */, + 507B39EE1C31BDD30067B53E /* btHinge2Constraint.cpp in Sources */, + 507B39EF1C31BDD30067B53E /* CCDictionary.cpp in Sources */, + 507B39F01C31BDD30067B53E /* CCVertexIndexData.cpp in Sources */, + 507B39F11C31BDD30067B53E /* CCEventFocus.cpp in Sources */, + 507B39F21C31BDD30067B53E /* CCSkeleton3D.cpp in Sources */, + 507B39F31C31BDD30067B53E /* DetourTileCacheBuilder.cpp in Sources */, + 507B39F41C31BDD30067B53E /* CCApplication-ios.mm in Sources */, + 507B39F51C31BDD30067B53E /* b2WorldCallbacks.cpp in Sources */, + 507B39F61C31BDD30067B53E /* btQuantizedBvh.cpp in Sources */, + 507B39F71C31BDD30067B53E /* btSimpleDynamicsWorld.cpp in Sources */, + 507B39F81C31BDD30067B53E /* CCMenuItemImageLoader.cpp in Sources */, + 507B39F91C31BDD30067B53E /* fastlz.c in Sources */, + 507B39FA1C31BDD30067B53E /* CCSAXParser.cpp in Sources */, + 507B39FB1C31BDD30067B53E /* SkeletonJson.c in Sources */, + 507B39FC1C31BDD30067B53E /* CCPhysicsJoint.cpp in Sources */, + 507B39FD1C31BDD30067B53E /* btQuickprof.cpp in Sources */, + 507B39FE1C31BDD30067B53E /* UserCameraReader.cpp in Sources */, + 507B39FF1C31BDD30067B53E /* UILayoutComponent.cpp in Sources */, + 507B3A001C31BDD30067B53E /* btSliderConstraint.cpp in Sources */, + 507B3A011C31BDD30067B53E /* CCPrimitiveCommand.cpp in Sources */, + 507B3A021C31BDD30067B53E /* UIScrollViewBar.cpp in Sources */, + 507B3A031C31BDD30067B53E /* CCPUOnCountObserver.cpp in Sources */, + 507B3A041C31BDD30067B53E /* CDOpenALSupport.m in Sources */, + 507B3A051C31BDD30067B53E /* btFixedConstraint.cpp in Sources */, + 507B3A061C31BDD30067B53E /* SimpleAudioEngine_objc.m in Sources */, + 507B3A071C31BDD30067B53E /* CCMesh.cpp in Sources */, + 507B3A081C31BDD30067B53E /* CCPUSphereSurfaceEmitter.cpp in Sources */, + 507B3A091C31BDD30067B53E /* CCImage-ios.mm in Sources */, + 507B3A0A1C31BDD30067B53E /* btCompoundShape.cpp in Sources */, + 507B3A0B1C31BDD30067B53E /* btVoronoiSimplexSolver.cpp in Sources */, + 507B3A0C1C31BDD30067B53E /* CCPhysicsBody.cpp in Sources */, + 507B3A0D1C31BDD30067B53E /* CCControlButton.cpp in Sources */, + 507B3A0E1C31BDD30067B53E /* CCGLProgramState.cpp in Sources */, + 507B3A0F1C31BDD30067B53E /* CCPUSimpleSpline.cpp in Sources */, + 507B3A101C31BDD30067B53E /* btAlignedAllocator.cpp in Sources */, + 507B3A111C31BDD30067B53E /* CCPrimitive.cpp in Sources */, + 507B3A121C31BDD30067B53E /* CCAutoreleasePool.cpp in Sources */, + 507B3A131C31BDD30067B53E /* CCScale9SpriteLoader.cpp in Sources */, + 507B3A141C31BDD30067B53E /* TriggerMng.cpp in Sources */, + 507B3A151C31BDD30067B53E /* btBoxBoxCollisionAlgorithm.cpp in Sources */, + 507B3A161C31BDD30067B53E /* gim_memory.cpp in Sources */, + 507B3A171C31BDD30067B53E /* Atlas.c in Sources */, + 507B3A181C31BDD30067B53E /* CocosDenshion.m in Sources */, + 507B3A191C31BDD30067B53E /* CCPUBaseCollider.cpp in Sources */, + 507B3A1A1C31BDD30067B53E /* RecastDebugDraw.cpp in Sources */, + 507B3A1B1C31BDD30067B53E /* CCPhysicsContact.cpp in Sources */, + 507B3A1C1C31BDD30067B53E /* CCAction.cpp in Sources */, + 507B3A1D1C31BDD30067B53E /* CCActionCamera.cpp in Sources */, + 507B3A1E1C31BDD30067B53E /* CCPUJetAffector.cpp in Sources */, + 507B3A1F1C31BDD30067B53E /* CCVertexIndexBuffer.cpp in Sources */, + 507B3A201C31BDD30067B53E /* btSubSimplexConvexCast.cpp in Sources */, + 507B3A211C31BDD30067B53E /* CCScrollView.cpp in Sources */, + 507B3A221C31BDD30067B53E /* btCollisionShape.cpp in Sources */, + 507B3A231C31BDD30067B53E /* Manifest.cpp in Sources */, + 507B3A241C31BDD30067B53E /* btPolyhedralConvexShape.cpp in Sources */, + 507B3A251C31BDD30067B53E /* b2Settings.cpp in Sources */, + 507B3A261C31BDD30067B53E /* CCActionCatmullRom.cpp in Sources */, + 507B3A271C31BDD30067B53E /* CCControlHuePicker.cpp in Sources */, + 507B3A281C31BDD30067B53E /* CCFrame.cpp in Sources */, + 507B3A291C31BDD30067B53E /* AnimationState.c in Sources */, + 507B3A2A1C31BDD30067B53E /* b2PolygonContact.cpp in Sources */, + 507B3A2B1C31BDD30067B53E /* CCActionEase.cpp in Sources */, + 507B3A2C1C31BDD30067B53E /* CCGLProgram.cpp in Sources */, + 507B3A2D1C31BDD30067B53E /* CCPUDoExpireEventHandlerTranslator.cpp in Sources */, + 507B3A2E1C31BDD30067B53E /* SpuCollisionObjectWrapper.cpp in Sources */, + 507B3A2F1C31BDD30067B53E /* CCPhysicsSprite3D.cpp in Sources */, + 507B3A301C31BDD30067B53E /* CCSSceneReader.cpp in Sources */, + 507B3A311C31BDD30067B53E /* CCActionGrid.cpp in Sources */, + 507B3A321C31BDD30067B53E /* b2PolygonAndCircleContact.cpp in Sources */, + 507B3A331C31BDD30067B53E /* btMultiBodyConstraint.cpp in Sources */, + 507B3A341C31BDD30067B53E /* CCPULinearForceAffectorTranslator.cpp in Sources */, + 507B3A351C31BDD30067B53E /* CCPUUtil.cpp in Sources */, + 507B3A361C31BDD30067B53E /* CCPUGeometryRotator.cpp in Sources */, + 507B3A371C31BDD30067B53E /* b2Rope.cpp in Sources */, + 507B3A381C31BDD30067B53E /* btOptimizedBvh.cpp in Sources */, + 507B3A391C31BDD30067B53E /* HttpClient-apple.mm in Sources */, + 507B3A3A1C31BDD30067B53E /* BoundingBoxAttachment.c in Sources */, + 507B3A3B1C31BDD30067B53E /* CCPUBaseForceAffectorTranslator.cpp in Sources */, + 507B3A3C1C31BDD30067B53E /* FlatBuffersSerialize.cpp in Sources */, + 507B3A3D1C31BDD30067B53E /* CCParticle3DRender.cpp in Sources */, + 507B3A3E1C31BDD30067B53E /* CCClippingRectangleNode.cpp in Sources */, + 507B3A3F1C31BDD30067B53E /* CCPULinearForceAffector.cpp in Sources */, + 507B3A401C31BDD30067B53E /* CCControlPotentiometer.cpp in Sources */, + 507B3A411C31BDD30067B53E /* idl_parser.cpp in Sources */, + 507B3A421C31BDD30067B53E /* CCPUDynamicAttributeTranslator.cpp in Sources */, + 507B3A431C31BDD30067B53E /* CCPUOnClearObserver.cpp in Sources */, + 507B3A441C31BDD30067B53E /* btConvexConcaveCollisionAlgorithm.cpp in Sources */, + 507B3A451C31BDD30067B53E /* btSimulationIslandManager.cpp in Sources */, + 507B3A461C31BDD30067B53E /* btMultiBodyConstraintSolver.cpp in Sources */, + 507B3A471C31BDD30067B53E /* SpuSampleTask.cpp in Sources */, + 507B3A481C31BDD30067B53E /* UITextField.cpp in Sources */, + 507B3A491C31BDD30067B53E /* CheckBoxReader.cpp in Sources */, + 507B3A4A1C31BDD30067B53E /* CCPhysics3D.cpp in Sources */, + 507B3A4B1C31BDD30067B53E /* CCEventListenerAcceleration.cpp in Sources */, + 507B3A4C1C31BDD30067B53E /* CCPUGravityAffector.cpp in Sources */, + 507B3A4D1C31BDD30067B53E /* CCPULineAffectorTranslator.cpp in Sources */, + 507B3A4E1C31BDD30067B53E /* b2ContactSolver.cpp in Sources */, + 507B3A4F1C31BDD30067B53E /* UIEditBox.cpp in Sources */, + 507B3A501C31BDD30067B53E /* extension.c in Sources */, + 507B3A511C31BDD30067B53E /* gim_box_set.cpp in Sources */, + 507B3A521C31BDD30067B53E /* btGjkConvexCast.cpp in Sources */, + 507B3A531C31BDD30067B53E /* CCController-iOS.mm in Sources */, + 507B3A541C31BDD30067B53E /* CCBReader.cpp in Sources */, + 507B3A551C31BDD30067B53E /* CCArmatureDefine.cpp in Sources */, + 507B3A561C31BDD30067B53E /* CCPUOnRandomObserverTranslator.cpp in Sources */, + 507B3A571C31BDD30067B53E /* CCMeshCommand.cpp in Sources */, + 507B3A581C31BDD30067B53E /* CCStencilStateManager.cpp in Sources */, + 507B3A591C31BDD30067B53E /* CCComRender.cpp in Sources */, + 507B3A5A1C31BDD30067B53E /* SpriteReader.cpp in Sources */, + 507B3A5B1C31BDD30067B53E /* btCollisionWorld.cpp in Sources */, + 507B3A5C1C31BDD30067B53E /* b2MouseJoint.cpp in Sources */, + 507B3A5D1C31BDD30067B53E /* LoadingBarReader.cpp in Sources */, + 507B3A5E1C31BDD30067B53E /* CCEventTouch.cpp in Sources */, + 507B3A5F1C31BDD30067B53E /* CCOBB.cpp in Sources */, + 507B3A601C31BDD30067B53E /* btConvexHull.cpp in Sources */, + 507B3A611C31BDD30067B53E /* SlotData.c in Sources */, + 507B3A621C31BDD30067B53E /* CCLayerLoader.cpp in Sources */, + 507B3A631C31BDD30067B53E /* CCControlStepper.cpp in Sources */, + 507B3A641C31BDD30067B53E /* b2CollideCircle.cpp in Sources */, + 507B3A651C31BDD30067B53E /* CCPass.cpp in Sources */, + 507B3A661C31BDD30067B53E /* CCEventListenerKeyboard.cpp in Sources */, + 507B3A671C31BDD30067B53E /* CCPUGravityAffectorTranslator.cpp in Sources */, + 507B3A681C31BDD30067B53E /* CCScrollViewLoader.cpp in Sources */, + 507B3A691C31BDD30067B53E /* AudioEngine-inl.mm in Sources */, + 507B3A6A1C31BDD30067B53E /* b2Joint.cpp in Sources */, + 507B3A6B1C31BDD30067B53E /* CCEvent.cpp in Sources */, + 507B3A6C1C31BDD30067B53E /* btGeneric6DofConstraint.cpp in Sources */, + 507B3A6D1C31BDD30067B53E /* shapes.cc in Sources */, + 507B3A6E1C31BDD30067B53E /* btTriangleIndexVertexArray.cpp in Sources */, + 507B3A6F1C31BDD30067B53E /* CCScheduler.cpp in Sources */, + 507B3A701C31BDD30067B53E /* b2Distance.cpp in Sources */, + 507B3A711C31BDD30067B53E /* CCEventCustom.cpp in Sources */, + 507B3A721C31BDD30067B53E /* btUnionFind.cpp in Sources */, + 507B3A731C31BDD30067B53E /* CCControlSlider.cpp in Sources */, + 507B3A741C31BDD30067B53E /* CCAttachNode.cpp in Sources */, + 507B3A751C31BDD30067B53E /* CCParticleSystem3D.cpp in Sources */, + 507B3A761C31BDD30067B53E /* CCBSequenceProperty.cpp in Sources */, + 507B3A771C31BDD30067B53E /* AnimationStateData.c in Sources */, + 507B3A781C31BDD30067B53E /* btGImpactBvh.cpp in Sources */, + 507B3A791C31BDD30067B53E /* CCControlButtonLoader.cpp in Sources */, + 507B3A7A1C31BDD30067B53E /* btMultiBodyDynamicsWorld.cpp in Sources */, + 507B3A7B1C31BDD30067B53E /* CCEventListenerTouch.cpp in Sources */, + 507B3A7C1C31BDD30067B53E /* b2RopeJoint.cpp in Sources */, + 507B3A7D1C31BDD30067B53E /* Skeleton.c in Sources */, + 507B3A7E1C31BDD30067B53E /* DetourTileCache.cpp in Sources */, + 507B3A7F1C31BDD30067B53E /* btConvexShape.cpp in Sources */, + 507B3A801C31BDD30067B53E /* b2CircleShape.cpp in Sources */, + 507B3A811C31BDD30067B53E /* CCSprite3D.cpp in Sources */, + 507B3A821C31BDD30067B53E /* CCEventKeyboard.cpp in Sources */, + 507B3A831C31BDD30067B53E /* CCArmatureDataManager.cpp in Sources */, + 507B3A841C31BDD30067B53E /* CCPUBehaviourManager.cpp in Sources */, + 507B3A851C31BDD30067B53E /* CCPUParticleSystem3D.cpp in Sources */, + 507B3A861C31BDD30067B53E /* CCLight.cpp in Sources */, + 507B3A871C31BDD30067B53E /* UIScrollView.cpp in Sources */, + 507B3A881C31BDD30067B53E /* CCActionGrid3D.cpp in Sources */, + 507B3A891C31BDD30067B53E /* btPolyhedralContactClipping.cpp in Sources */, + 507B3A8A1C31BDD30067B53E /* btConeTwistConstraint.cpp in Sources */, + 507B3A8B1C31BDD30067B53E /* SliderReader.cpp in Sources */, + 507B3A8C1C31BDD30067B53E /* idl_gen_cpp.cpp in Sources */, + 507B3A8D1C31BDD30067B53E /* CCPURibbonTrail.cpp in Sources */, + 507B3A8E1C31BDD30067B53E /* CCPUAffector.cpp in Sources */, + 507B3A8F1C31BDD30067B53E /* UIText.cpp in Sources */, + 507B3A901C31BDD30067B53E /* btTriangleCallback.cpp in Sources */, + 507B3A911C31BDD30067B53E /* b2CollidePolygon.cpp in Sources */, + 507B3A921C31BDD30067B53E /* b2CircleContact.cpp in Sources */, + 507B3A931C31BDD30067B53E /* Attachment.c in Sources */, + 507B3A941C31BDD30067B53E /* DetourLocalBoundary.cpp in Sources */, + 507B3A951C31BDD30067B53E /* CCLayerColorLoader.cpp in Sources */, + 507B3A961C31BDD30067B53E /* TransformUtils.cpp in Sources */, + 507B3A971C31BDD30067B53E /* CCPUInterParticleCollider.cpp in Sources */, + 507B3A981C31BDD30067B53E /* UIEditBoxImpl-android.cpp in Sources */, + 507B3A991C31BDD30067B53E /* CCArmature.cpp in Sources */, + 507B3A9A1C31BDD30067B53E /* CCActionInstant.cpp in Sources */, + 507B3A9B1C31BDD30067B53E /* b2FrictionJoint.cpp in Sources */, + 507B3A9C1C31BDD30067B53E /* DetourObstacleAvoidance.cpp in Sources */, + 507B3A9D1C31BDD30067B53E /* CCControlColourPicker.cpp in Sources */, + 507B3A9E1C31BDD30067B53E /* btCompoundCollisionAlgorithm.cpp in Sources */, + 507B3A9F1C31BDD30067B53E /* idl_gen_text.cpp in Sources */, + 507B3AA01C31BDD30067B53E /* ComAudioReader.cpp in Sources */, + 507B3AA11C31BDD30067B53E /* btConvexPolyhedron.cpp in Sources */, + 507B3AA21C31BDD30067B53E /* CCValue.cpp in Sources */, + 507B3AA31C31BDD30067B53E /* Vec2.cpp in Sources */, + 507B3AA41C31BDD30067B53E /* CCPUScaleVelocityAffectorTranslator.cpp in Sources */, + 507B3AA51C31BDD30067B53E /* b2RevoluteJoint.cpp in Sources */, + 507B3AA61C31BDD30067B53E /* CCPUOnCountObserverTranslator.cpp in Sources */, + 507B3AA71C31BDD30067B53E /* CocoLoader.cpp in Sources */, + 507B3AA81C31BDD30067B53E /* CCPURibbonTrailRender.cpp in Sources */, + 507B3AA91C31BDD30067B53E /* CCBoneNode.cpp in Sources */, + 507B3AAA1C31BDD30067B53E /* CCDirector.cpp in Sources */, + 507B3AAB1C31BDD30067B53E /* CCTableView.cpp in Sources */, + 507B3AAC1C31BDD30067B53E /* btVector3.cpp in Sources */, + 507B3AAD1C31BDD30067B53E /* CCPUPositionEmitter.cpp in Sources */, + 507B3AAE1C31BDD30067B53E /* CCActionInterval.cpp in Sources */, + 507B3AAF1C31BDD30067B53E /* CCControlSaturationBrightnessPicker.cpp in Sources */, + 507B3AB01C31BDD30067B53E /* btEmptyCollisionAlgorithm.cpp in Sources */, + 507B3AB11C31BDD30067B53E /* CCPUInterParticleColliderTranslator.cpp in Sources */, + 507B3AB21C31BDD30067B53E /* CCPUOnEmissionObserver.cpp in Sources */, + 507B3AB31C31BDD30067B53E /* CCActionManager.cpp in Sources */, + 507B3AB41C31BDD30067B53E /* CCDownloader-apple.mm in Sources */, + 507B3AB51C31BDD30067B53E /* CCPUBoxColliderTranslator.cpp in Sources */, + 507B3AB61C31BDD30067B53E /* CCActionPageTurn3D.cpp in Sources */, + 507B3AB71C31BDD30067B53E /* b2EdgeAndCircleContact.cpp in Sources */, + 507B3AB81C31BDD30067B53E /* CCActionProgressTimer.cpp in Sources */, + 507B3AB91C31BDD30067B53E /* btConvexHullComputer.cpp in Sources */, + 507B3ABA1C31BDD30067B53E /* CCPUSlaveBehaviourTranslator.cpp in Sources */, + 507B3ABB1C31BDD30067B53E /* CCBKeyframe.cpp in Sources */, + 507B3ABC1C31BDD30067B53E /* SkeletonBounds.c in Sources */, + 507B3ABD1C31BDD30067B53E /* SpuLibspe2Support.cpp in Sources */, + 507B3ABE1C31BDD30067B53E /* btBvhTriangleMeshShape.cpp in Sources */, + 507B3ABF1C31BDD30067B53E /* LocalStorage-android.cpp in Sources */, + 507B3AC01C31BDD30067B53E /* ZipUtils.cpp in Sources */, + 507B3AC11C31BDD30067B53E /* UIHelper.cpp in Sources */, + 507B3AC21C31BDD30067B53E /* MiniCLTask.cpp in Sources */, + 507B3AC31C31BDD30067B53E /* CCPhysics3DDebugDrawer.cpp in Sources */, + 507B3AC41C31BDD30067B53E /* b2Body.cpp in Sources */, + 507B3AC51C31BDD30067B53E /* b2EdgeAndPolygonContact.cpp in Sources */, + 507B3AC61C31BDD30067B53E /* CCBundle3D.cpp in Sources */, + 507B3AC71C31BDD30067B53E /* btGImpactShape.cpp in Sources */, + 507B3AC81C31BDD30067B53E /* boxBoxDistance.cpp in Sources */, + 507B3AC91C31BDD30067B53E /* CCActionTiledGrid.cpp in Sources */, + 507B3ACA1C31BDD30067B53E /* CCNavMeshAgent.cpp in Sources */, + 507B3ACB1C31BDD30067B53E /* btConvex2dShape.cpp in Sources */, + 507B3ACC1C31BDD30067B53E /* CCActionTween.cpp in Sources */, + 507B3ACD1C31BDD30067B53E /* CCAtlasNode.cpp in Sources */, + 507B3ACE1C31BDD30067B53E /* btCollisionAlgorithm.cpp in Sources */, + 507B3ACF1C31BDD30067B53E /* CCPhysics3DObject.cpp in Sources */, + 507B3AD01C31BDD30067B53E /* CCPUEmitter.cpp in Sources */, + 507B3AD11C31BDD30067B53E /* MathUtil.cpp in Sources */, + 507B3AD21C31BDD30067B53E /* DetourNavMeshQuery.cpp in Sources */, + 507B3AD31C31BDD30067B53E /* CCDataVisitor.cpp in Sources */, + 507B3AD41C31BDD30067B53E /* SpuContactManifoldCollisionAlgorithm.cpp in Sources */, + 507B3AD51C31BDD30067B53E /* CCNode.cpp in Sources */, + 507B3AD61C31BDD30067B53E /* CCDrawingPrimitives.cpp in Sources */, + 507B3AD71C31BDD30067B53E /* CCPUSlaveEmitter.cpp in Sources */, + 507B3AD81C31BDD30067B53E /* CCDrawNode.cpp in Sources */, + 507B3AD91C31BDD30067B53E /* CCGrabber.cpp in Sources */, + 507B3ADA1C31BDD30067B53E /* ParticleReader.cpp in Sources */, + 507B3ADB1C31BDD30067B53E /* Json.c in Sources */, + 507B3ADC1C31BDD30067B53E /* CCGrid.cpp in Sources */, + 507B3ADD1C31BDD30067B53E /* CCAnimation3D.cpp in Sources */, + 507B3ADE1C31BDD30067B53E /* btBoxBoxDetector.cpp in Sources */, + 507B3ADF1C31BDD30067B53E /* CCPlane.cpp in Sources */, + 507B3AE01C31BDD30067B53E /* CCFont.cpp in Sources */, + 507B3AE11C31BDD30067B53E /* b2PrismaticJoint.cpp in Sources */, + 507B3AE21C31BDD30067B53E /* CCSpriteFrameCacheHelper.cpp in Sources */, + 507B3AE31C31BDD30067B53E /* CCActionManagerEx.cpp in Sources */, + 507B3AE41C31BDD30067B53E /* CCEventListenerAssetsManagerEx.cpp in Sources */, + 507B3AE51C31BDD30067B53E /* btMultiBody.cpp in Sources */, + 507B3AE61C31BDD30067B53E /* CCCommon-ios.mm in Sources */, + 507B3AE71C31BDD30067B53E /* UIEditBoxImpl-ios.mm in Sources */, + 507B3AE81C31BDD30067B53E /* CCNavMeshObstacle.cpp in Sources */, + 507B3AE91C31BDD30067B53E /* btGhostObject.cpp in Sources */, + 507B3AEA1C31BDD30067B53E /* b2BlockAllocator.cpp in Sources */, + 507B3AEB1C31BDD30067B53E /* Animation.c in Sources */, + 507B3AEC1C31BDD30067B53E /* b2PolygonShape.cpp in Sources */, + 507B3AED1C31BDD30067B53E /* CCComExtensionData.cpp in Sources */, + 507B3AEE1C31BDD30067B53E /* btSolve2LinearConstraint.cpp in Sources */, + 507B3AEF1C31BDD30067B53E /* btTriangleMeshShape.cpp in Sources */, + 507B3AF01C31BDD30067B53E /* CCFontAtlas.cpp in Sources */, + 507B3AF11C31BDD30067B53E /* CCController.cpp in Sources */, + 507B3AF21C31BDD30067B53E /* btDantzigLCP.cpp in Sources */, + 507B3AF31C31BDD30067B53E /* CCFileUtils.cpp in Sources */, + 507B3AF41C31BDD30067B53E /* ccRandom.cpp in Sources */, + 507B3AF51C31BDD30067B53E /* ioapi_mem.cpp in Sources */, + 507B3AF61C31BDD30067B53E /* ProjectNodeReader.cpp in Sources */, + 507B3AF71C31BDD30067B53E /* CCMenuItemLoader.cpp in Sources */, + 507B3AF81C31BDD30067B53E /* btCapsuleShape.cpp in Sources */, + 507B3AF91C31BDD30067B53E /* CCPUDoStopSystemEventHandler.cpp in Sources */, + 507B3AFA1C31BDD30067B53E /* base64.cpp in Sources */, + 507B3AFB1C31BDD30067B53E /* CCPUOnVelocityObserverTranslator.cpp in Sources */, + 507B3AFC1C31BDD30067B53E /* CCFontAtlasCache.cpp in Sources */, + 507B3AFD1C31BDD30067B53E /* TriggerObj.cpp in Sources */, + 507B3AFE1C31BDD30067B53E /* CCPhysics3DConstraint.cpp in Sources */, + 507B3AFF1C31BDD30067B53E /* CCNavMeshDebugDraw.cpp in Sources */, + 507B3B001C31BDD30067B53E /* CCActionTimelineNode.cpp in Sources */, + 507B3B011C31BDD30067B53E /* WidgetReader.cpp in Sources */, + 507B3B021C31BDD30067B53E /* CCPUOnVelocityObserver.cpp in Sources */, + 507B3B031C31BDD30067B53E /* SpuSampleTaskProcess.cpp in Sources */, + 507B3B041C31BDD30067B53E /* CCPUObserverTranslator.cpp in Sources */, + 507B3B051C31BDD30067B53E /* b2World.cpp in Sources */, + 507B3B061C31BDD30067B53E /* CCPUAlignAffectorTranslator.cpp in Sources */, + 507B3B071C31BDD30067B53E /* b2ChainAndPolygonContact.cpp in Sources */, + 507B3B081C31BDD30067B53E /* CCFontFNT.cpp in Sources */, + 507B3B091C31BDD30067B53E /* CCParticle3DAffector.cpp in Sources */, + 507B3B0A1C31BDD30067B53E /* CCPUBillboardChain.cpp in Sources */, + 507B3B0B1C31BDD30067B53E /* GameNode3DReader.cpp in Sources */, + 507B3B0C1C31BDD30067B53E /* CCFontFreeType.cpp in Sources */, + 507B3B0D1C31BDD30067B53E /* CCPUTechniqueTranslator.cpp in Sources */, + 507B3B0E1C31BDD30067B53E /* ExtensionDeprecated.cpp in Sources */, + 507B3B0F1C31BDD30067B53E /* ccTypes.cpp in Sources */, + 507B3B101C31BDD30067B53E /* DictionaryHelper.cpp in Sources */, + 507B3B111C31BDD30067B53E /* btRaycastCallback.cpp in Sources */, + 507B3B121C31BDD30067B53E /* btSequentialImpulseConstraintSolver.cpp in Sources */, + 507B3B131C31BDD30067B53E /* CCPUDoFreezeEventHandler.cpp in Sources */, + 507B3B141C31BDD30067B53E /* b2Collision.cpp in Sources */, + 507B3B151C31BDD30067B53E /* CCLabel.cpp in Sources */, + 507B3B161C31BDD30067B53E /* CCBFileLoader.cpp in Sources */, + 507B3B171C31BDD30067B53E /* btDbvt.cpp in Sources */, + 507B3B181C31BDD30067B53E /* UIRadioButton.cpp in Sources */, + 507B3B191C31BDD30067B53E /* CCBAnimationManager.cpp in Sources */, + 507B3B1A1C31BDD30067B53E /* UIListView.cpp in Sources */, + 507B3B1B1C31BDD30067B53E /* CCLabelAtlas.cpp in Sources */, + 507B3B1C1C31BDD30067B53E /* CCAutoPolygon.cpp in Sources */, + 507B3B1D1C31BDD30067B53E /* UIEditBoxImpl-common.cpp in Sources */, + 507B3B1E1C31BDD30067B53E /* btMultiSapBroadphase.cpp in Sources */, + 507B3B1F1C31BDD30067B53E /* b2CollideEdge.cpp in Sources */, + 507B3B201C31BDD30067B53E /* CCLabelBMFont.cpp in Sources */, + 507B3B211C31BDD30067B53E /* edtaa3func.cpp in Sources */, + 507B3B221C31BDD30067B53E /* CCPUOnEventFlagObserverTranslator.cpp in Sources */, + 507B3B231C31BDD30067B53E /* CCColliderDetector.cpp in Sources */, + 507B3B241C31BDD30067B53E /* btGjkPairDetector.cpp in Sources */, + 507B3B251C31BDD30067B53E /* b2Math.cpp in Sources */, + 507B3B261C31BDD30067B53E /* btManifoldResult.cpp in Sources */, + 507B3B271C31BDD30067B53E /* CCPUParticleFollowerTranslator.cpp in Sources */, + 507B3B281C31BDD30067B53E /* SpuCollisionShapes.cpp in Sources */, + 507B3B291C31BDD30067B53E /* UISlider.cpp in Sources */, + 507B3B2A1C31BDD30067B53E /* DetourNavMesh.cpp in Sources */, + 507B3B2B1C31BDD30067B53E /* CCPhysics3DWorld.cpp in Sources */, + 507B3B2C1C31BDD30067B53E /* CCPUOnExpireObserverTranslator.cpp in Sources */, + 507B3B2D1C31BDD30067B53E /* btConvexHullShape.cpp in Sources */, + 507B3B2E1C31BDD30067B53E /* b2Fixture.cpp in Sources */, + 507B3B2F1C31BDD30067B53E /* MeshAttachment.c in Sources */, + 507B3B301C31BDD30067B53E /* btEmptyShape.cpp in Sources */, + 507B3B311C31BDD30067B53E /* UILayoutParameter.cpp in Sources */, + 507B3B321C31BDD30067B53E /* SingleNodeReader.cpp in Sources */, + 507B3B331C31BDD30067B53E /* btSphereTriangleCollisionAlgorithm.cpp in Sources */, + 507B3B341C31BDD30067B53E /* BoneData.c in Sources */, + 507B3B351C31BDD30067B53E /* CCPUDynamicAttribute.cpp in Sources */, + 507B3B361C31BDD30067B53E /* MiniCLTaskScheduler.cpp in Sources */, + 507B3B371C31BDD30067B53E /* ListViewReader.cpp in Sources */, + 507B3B381C31BDD30067B53E /* CCLabelTextFormatter.cpp in Sources */, + 507B3B391C31BDD30067B53E /* CCLabelTTF.cpp in Sources */, + 507B3B3A1C31BDD30067B53E /* CCNinePatchImageParser.cpp in Sources */, + 507B3B3B1C31BDD30067B53E /* CCPUPointEmitterTranslator.cpp in Sources */, + 507B3B3C1C31BDD30067B53E /* NodeReader.cpp in Sources */, + 507B3B3D1C31BDD30067B53E /* CCActionObject.cpp in Sources */, + 507B3B3E1C31BDD30067B53E /* CCPUTextureAnimatorTranslator.cpp in Sources */, + 507B3B3F1C31BDD30067B53E /* cdt.cc in Sources */, + 507B3B401C31BDD30067B53E /* CCPUOnPositionObserver.cpp in Sources */, + 507B3B411C31BDD30067B53E /* btRaycastVehicle.cpp in Sources */, + 507B3B421C31BDD30067B53E /* CCSkinNode.cpp in Sources */, + 507B3B431C31BDD30067B53E /* b2WheelJoint.cpp in Sources */, + 507B3B441C31BDD30067B53E /* ObjectFactory.cpp in Sources */, + 507B3B451C31BDD30067B53E /* CCLayer.cpp in Sources */, + 507B3B461C31BDD30067B53E /* EventData.c in Sources */, + 507B3B471C31BDD30067B53E /* CCTextureCache.cpp in Sources */, + 507B3B481C31BDD30067B53E /* CCPUMaterialManager.cpp in Sources */, + 507B3B491C31BDD30067B53E /* CCScene.cpp in Sources */, + 507B3B4A1C31BDD30067B53E /* Vec4.cpp in Sources */, + 507B3B4B1C31BDD30067B53E /* CCBillBoard.cpp in Sources */, + 507B3B4C1C31BDD30067B53E /* Particle3DReader.cpp in Sources */, + 507B3B4D1C31BDD30067B53E /* CCSprite3DMaterial.cpp in Sources */, + 507B3B4E1C31BDD30067B53E /* ccGLStateCache.cpp in Sources */, + 507B3B4F1C31BDD30067B53E /* btGeometryUtil.cpp in Sources */, + 507B3B501C31BDD30067B53E /* CCPUDoEnableComponentEventHandlerTranslator.cpp in Sources */, + 507B3B511C31BDD30067B53E /* CCTransition.cpp in Sources */, + 507B3B521C31BDD30067B53E /* b2MotorJoint.cpp in Sources */, + 507B3B531C31BDD30067B53E /* CCEventAssetsManagerEx.cpp in Sources */, + 507B3B541C31BDD30067B53E /* UIWebView.mm in Sources */, + 507B3B551C31BDD30067B53E /* CCLabelBMFontLoader.cpp in Sources */, + 507B3B561C31BDD30067B53E /* Slot.c in Sources */, + 507B3B571C31BDD30067B53E /* CCPUCollisionAvoidanceAffectorTranslator.cpp in Sources */, + 507B3B581C31BDD30067B53E /* CCThread.cpp in Sources */, + 507B3B591C31BDD30067B53E /* CCUISingleLineTextField.mm in Sources */, + 507B3B5A1C31BDD30067B53E /* AttachmentLoader.c in Sources */, + 507B3B5B1C31BDD30067B53E /* CCTransitionPageTurn.cpp in Sources */, + 507B3B5C1C31BDD30067B53E /* b2StackAllocator.cpp in Sources */, + 507B3B5D1C31BDD30067B53E /* CCPUOnPositionObserverTranslator.cpp in Sources */, + 507B3B5E1C31BDD30067B53E /* CCTransitionProgress.cpp in Sources */, + 507B3B5F1C31BDD30067B53E /* CCSkybox.cpp in Sources */, + 507B3B601C31BDD30067B53E /* CCFrameBuffer.cpp in Sources */, + 507B3B611C31BDD30067B53E /* CCMenu.cpp in Sources */, + 507B3B621C31BDD30067B53E /* NodeReaderProtocol.cpp in Sources */, + 507B3B631C31BDD30067B53E /* Quaternion.cpp in Sources */, + 507B3B641C31BDD30067B53E /* CCMenuItem.cpp in Sources */, + 507B3B651C31BDD30067B53E /* CCProperties.cpp in Sources */, + 507B3B661C31BDD30067B53E /* btMLCPSolver.cpp in Sources */, + 507B3B671C31BDD30067B53E /* CCPUEventHandlerTranslator.cpp in Sources */, + 507B3B681C31BDD30067B53E /* btGpu3DGridBroadphase.cpp in Sources */, + 507B3B691C31BDD30067B53E /* CCDecorativeDisplay.cpp in Sources */, + 507B3B6A1C31BDD30067B53E /* TextReader.cpp in Sources */, + 507B3B6B1C31BDD30067B53E /* Mat4.cpp in Sources */, + 507B3B6C1C31BDD30067B53E /* CCClippingNode.cpp in Sources */, + 507B3B6D1C31BDD30067B53E /* UIButton.cpp in Sources */, + 507B3B6E1C31BDD30067B53E /* CCMotionStreak.cpp in Sources */, + 507B3B6F1C31BDD30067B53E /* CCProgressTimer.cpp in Sources */, + 507B3B701C31BDD30067B53E /* CCArmatureAnimation.cpp in Sources */, + 507B3B711C31BDD30067B53E /* CCGLViewImpl-ios.mm in Sources */, + 507B3B721C31BDD30067B53E /* CCActionTimeline.cpp in Sources */, + 507B3B731C31BDD30067B53E /* TextAtlasReader.cpp in Sources */, + 507B3B741C31BDD30067B53E /* DebugDraw.cpp in Sources */, + 507B3B751C31BDD30067B53E /* CCPUEventHandlerManager.cpp in Sources */, + 507B3B761C31BDD30067B53E /* gim_tri_collision.cpp in Sources */, + 507B3B771C31BDD30067B53E /* CCBone.cpp in Sources */, + 507B3B781C31BDD30067B53E /* CCRenderTexture.cpp in Sources */, + 507B3B791C31BDD30067B53E /* btStridingMeshInterface.cpp in Sources */, + 507B3B7A1C31BDD30067B53E /* CCParticleBatchNode.cpp in Sources */, + 507B3B7B1C31BDD30067B53E /* UIEditBoxImpl-stub.cpp in Sources */, + 507B3B7C1C31BDD30067B53E /* CCPUDoEnableComponentEventHandler.cpp in Sources */, + 507B3B7D1C31BDD30067B53E /* CCPUOnExpireObserver.cpp in Sources */, + 507B3B7E1C31BDD30067B53E /* SimpleAudioEngine.mm in Sources */, + 507B3B7F1C31BDD30067B53E /* SkeletonRenderer.cpp in Sources */, + 507B3B801C31BDD30067B53E /* CCControl.cpp in Sources */, + 507B3B811C31BDD30067B53E /* btMultiBodyJointLimitConstraint.cpp in Sources */, + 507B3B821C31BDD30067B53E /* CCParticleExamples.cpp in Sources */, + 507B3B831C31BDD30067B53E /* btConvexPlaneCollisionAlgorithm.cpp in Sources */, + 507B3B841C31BDD30067B53E /* CCComController.cpp in Sources */, + 507B3B851C31BDD30067B53E /* CCTerrain.cpp in Sources */, + 507B3B861C31BDD30067B53E /* CCPUScriptCompiler.cpp in Sources */, + 507B3B871C31BDD30067B53E /* CCParticleSystem.cpp in Sources */, + 507B3B881C31BDD30067B53E /* CCMeshSkin.cpp in Sources */, + 507B3B891C31BDD30067B53E /* CCCamera.cpp in Sources */, + 507B3B8A1C31BDD30067B53E /* CCPUSineForceAffectorTranslator.cpp in Sources */, + 507B3B8B1C31BDD30067B53E /* SocketIO.cpp in Sources */, + 507B3B8C1C31BDD30067B53E /* btDbvtBroadphase.cpp in Sources */, + 507B3B8D1C31BDD30067B53E /* b2DynamicTree.cpp in Sources */, + 507B3B8E1C31BDD30067B53E /* b2BroadPhase.cpp in Sources */, + 507B3B8F1C31BDD30067B53E /* DetourNavMeshBuilder.cpp in Sources */, + 507B3B901C31BDD30067B53E /* CCPUVelocityMatchingAffector.cpp in Sources */, + 507B3B911C31BDD30067B53E /* CCPUOnEmissionObserverTranslator.cpp in Sources */, + 507B3B921C31BDD30067B53E /* TextBMFontReader.cpp in Sources */, + 507B3B931C31BDD30067B53E /* DetourCommon.cpp in Sources */, + 507B3B941C31BDD30067B53E /* CCInvocation.cpp in Sources */, + 507B3B951C31BDD30067B53E /* CCFastTMXTiledMap.cpp in Sources */, + 507B3B961C31BDD30067B53E /* ArmatureNodeReader.cpp in Sources */, + 507B3B971C31BDD30067B53E /* btDefaultCollisionConfiguration.cpp in Sources */, + 507B3B981C31BDD30067B53E /* CCPUFlockCenteringAffector.cpp in Sources */, + 507B3B991C31BDD30067B53E /* CCPUOnTimeObserverTranslator.cpp in Sources */, + 507B3B9A1C31BDD30067B53E /* CCPUDoScaleEventHandler.cpp in Sources */, + 507B3B9B1C31BDD30067B53E /* CCNodeLoader.cpp in Sources */, + 507B3B9C1C31BDD30067B53E /* CCPUVelocityMatchingAffectorTranslator.cpp in Sources */, + 507B3B9D1C31BDD30067B53E /* WidgetCallBackHandlerProtocol.cpp in Sources */, + 507B3B9E1C31BDD30067B53E /* UIWebViewImpl-ios.mm in Sources */, + 507B3B9F1C31BDD30067B53E /* CCPUGeometryRotatorTranslator.cpp in Sources */, + 507B3BA01C31BDD30067B53E /* AtlasAttachmentLoader.c in Sources */, + 507B3BA11C31BDD30067B53E /* b2GearJoint.cpp in Sources */, + 507B3BA21C31BDD30067B53E /* btGImpactQuantizedBvh.cpp in Sources */, + 507B3BA31C31BDD30067B53E /* CCFastTMXLayer.cpp in Sources */, + 507B3BA41C31BDD30067B53E /* CCParticleSystemQuad.cpp in Sources */, + 507B3BA51C31BDD30067B53E /* CCGLProgramCache.cpp in Sources */, + 507B3BA61C31BDD30067B53E /* CCTimeLine.cpp in Sources */, + 507B3BA71C31BDD30067B53E /* SkeletonData.c in Sources */, + 507B3BA81C31BDD30067B53E /* btTriangleBuffer.cpp in Sources */, + 507B3BA91C31BDD30067B53E /* CCSprite.cpp in Sources */, + 507B3BAA1C31BDD30067B53E /* btDispatcher.cpp in Sources */, + 507B3BAB1C31BDD30067B53E /* CCPUColorAffectorTranslator.cpp in Sources */, + 507B3BAC1C31BDD30067B53E /* CCComAudio.cpp in Sources */, + 507B3BAD1C31BDD30067B53E /* TriggerBase.cpp in Sources */, + 507B3BAE1C31BDD30067B53E /* UICheckBox.cpp in Sources */, + 507B3BAF1C31BDD30067B53E /* b2EdgeShape.cpp in Sources */, + 507B3BB01C31BDD30067B53E /* btTypedConstraint.cpp in Sources */, + 507B3BB11C31BDD30067B53E /* CCPUOnCollisionObserver.cpp in Sources */, + 507B3BB21C31BDD30067B53E /* CCPUOnCollisionObserverTranslator.cpp in Sources */, + 507B3BB31C31BDD30067B53E /* CCBSequence.cpp in Sources */, + 507B3BB41C31BDD30067B53E /* CCPUScaleAffectorTranslator.cpp in Sources */, + 507B3BB51C31BDD30067B53E /* CCPUDoExpireEventHandler.cpp in Sources */, + 507B3BB61C31BDD30067B53E /* btParallelConstraintSolver.cpp in Sources */, + 507B3BB71C31BDD30067B53E /* RegionAttachment.c in Sources */, + 507B3BB81C31BDD30067B53E /* CCSpriteBatchNode.cpp in Sources */, + 507B3BB91C31BDD30067B53E /* btCompoundCompoundCollisionAlgorithm.cpp in Sources */, + 507B3BBA1C31BDD30067B53E /* CCPUListener.cpp in Sources */, + 507B3BBB1C31BDD30067B53E /* CCSpriteFrame.cpp in Sources */, + 507B3BBC1C31BDD30067B53E /* HttpConnection-winrt.cpp in Sources */, + 507B3BBD1C31BDD30067B53E /* btContactConstraint.cpp in Sources */, + 507B3BBE1C31BDD30067B53E /* UITextField+CCUITextInput.mm in Sources */, + 507B3BBF1C31BDD30067B53E /* CCPUCollisionAvoidanceAffector.cpp in Sources */, + 507B3BC01C31BDD30067B53E /* btConvex2dConvex2dAlgorithm.cpp in Sources */, + 507B3BC11C31BDD30067B53E /* CCPUSlaveBehaviour.cpp in Sources */, + 507B3BC21C31BDD30067B53E /* CCPUDoPlacementParticleEventHandlerTranslator.cpp in Sources */, + 507B3BC31C31BDD30067B53E /* CCBatchNode.cpp in Sources */, + 507B3BC41C31BDD30067B53E /* CDAudioManager.m in Sources */, + 507B3BC51C31BDD30067B53E /* CCSpriteFrameCache.cpp in Sources */, + 507B3BC61C31BDD30067B53E /* sweep_context.cc in Sources */, + 507B3BC71C31BDD30067B53E /* CCPUSineForceAffector.cpp in Sources */, + 507B3BC81C31BDD30067B53E /* CCAnimation.cpp in Sources */, + 507B3BC91C31BDD30067B53E /* b2ChainAndCircleContact.cpp in Sources */, + 507B3BCA1C31BDD30067B53E /* CCDataReaderHelper.cpp in Sources */, + 507B3BCB1C31BDD30067B53E /* CCVertexAttribBinding.cpp in Sources */, + 507B3BCC1C31BDD30067B53E /* advancing_front.cc in Sources */, + 507B3BCD1C31BDD30067B53E /* UIScale9Sprite.cpp in Sources */, + 507B3BCE1C31BDD30067B53E /* PageViewReader.cpp in Sources */, + 507B3BCF1C31BDD30067B53E /* CCParticle3DEmitter.cpp in Sources */, + 507B3BD01C31BDD30067B53E /* CCAnimationCache.cpp in Sources */, + 507B3BD11C31BDD30067B53E /* CCPUSphereColliderTranslator.cpp in Sources */, + 507B3BD21C31BDD30067B53E /* CCConfiguration.cpp in Sources */, + 507B3BD31C31BDD30067B53E /* b2Timer.cpp in Sources */, + 507B3BD41C31BDD30067B53E /* b2WeldJoint.cpp in Sources */, + 507B3BD51C31BDD30067B53E /* btBox2dBox2dCollisionAlgorithm.cpp in Sources */, + 507B3BD61C31BDD30067B53E /* CCTextFieldTTF.cpp in Sources */, + 507B3BD71C31BDD30067B53E /* CCPhysicsSprite.cpp in Sources */, + 507B3BD81C31BDD30067B53E /* CCTileMapAtlas.cpp in Sources */, + 507B3BD91C31BDD30067B53E /* CCPUTextureAnimator.cpp in Sources */, + 507B3BDA1C31BDD30067B53E /* CCTMXLayer.cpp in Sources */, + 507B3BDB1C31BDD30067B53E /* UIHBox.cpp in Sources */, + 507B3BDC1C31BDD30067B53E /* btGjkEpa2.cpp in Sources */, + 507B3BDD1C31BDD30067B53E /* CCPUScriptTranslator.cpp in Sources */, + 507B3BDE1C31BDD30067B53E /* CCPUOnEventFlagObserver.cpp in Sources */, + 507B3BDF1C31BDD30067B53E /* CCMotionStreak3D.cpp in Sources */, + 507B3BE01C31BDD30067B53E /* CCTMXObjectGroup.cpp in Sources */, + 507B3BE11C31BDD30067B53E /* GameMapReader.cpp in Sources */, + 507B3BE21C31BDD30067B53E /* UILayoutManager.cpp in Sources */, + 507B3BE31C31BDD30067B53E /* CCBundleReader.cpp in Sources */, + 507B3BE41C31BDD30067B53E /* CCPUForceFieldAffector.cpp in Sources */, + 507B3BE51C31BDD30067B53E /* CCGeometry.cpp in Sources */, + 507B3BE61C31BDD30067B53E /* CCPUNoise.cpp in Sources */, + 507B3BE71C31BDD30067B53E /* CCPUDoFreezeEventHandlerTranslator.cpp in Sources */, + 507B3BE81C31BDD30067B53E /* btPolarDecomposition.cpp in Sources */, + 507B3BE91C31BDD30067B53E /* CCSpriteLoader.cpp in Sources */, + 507B3BEA1C31BDD30067B53E /* s3tc.cpp in Sources */, + 507B3BEB1C31BDD30067B53E /* UIRichText.cpp in Sources */, + 507B3BEC1C31BDD30067B53E /* SkeletonAnimation.cpp in Sources */, + 507B3BED1C31BDD30067B53E /* CCSkin.cpp in Sources */, + 507B3BEE1C31BDD30067B53E /* CCPUJetAffectorTranslator.cpp in Sources */, + 507B3BEF1C31BDD30067B53E /* btHashedSimplePairCache.cpp in Sources */, + 507B3BF01C31BDD30067B53E /* btSphereShape.cpp in Sources */, + 507B3BF11C31BDD30067B53E /* btConvexTriangleMeshShape.cpp in Sources */, + 507B3BF21C31BDD30067B53E /* SphereTriangleDetector.cpp in Sources */, + 507B3BF31C31BDD30067B53E /* CCTMXTiledMap.cpp in Sources */, + 507B3BF41C31BDD30067B53E /* etc1.cpp in Sources */, + 507B3BF51C31BDD30067B53E /* CCNS.cpp in Sources */, + 507B3BF61C31BDD30067B53E /* DetourDebugDraw.cpp in Sources */, + 507B3BF71C31BDD30067B53E /* IkConstraintData.c in Sources */, + 507B3BF81C31BDD30067B53E /* btMultiBodyJointMotor.cpp in Sources */, + 507B3BF91C31BDD30067B53E /* btMultiSphereShape.cpp in Sources */, + 507B3BFA1C31BDD30067B53E /* spine-cocos2dx.cpp in Sources */, + 507B3BFB1C31BDD30067B53E /* SkeletonNodeReader.cpp in Sources */, + 507B3BFC1C31BDD30067B53E /* CCAllocatorGlobal.cpp in Sources */, + 507B3BFD1C31BDD30067B53E /* CCPUBehaviourTranslator.cpp in Sources */, + 507B3BFE1C31BDD30067B53E /* CCPUScriptParser.cpp in Sources */, + 507B3BFF1C31BDD30067B53E /* CCPUBoxEmitter.cpp in Sources */, + 507B3C001C31BDD30067B53E /* UIVBox.cpp in Sources */, + 507B3C011C31BDD30067B53E /* btTriangleIndexVertexMaterialArray.cpp in Sources */, + 507B3C021C31BDD30067B53E /* CCRenderer.cpp in Sources */, + 507B3C031C31BDD30067B53E /* CCPURender.cpp in Sources */, + 507B3C041C31BDD30067B53E /* idl_gen_go.cpp in Sources */, + 507B3C051C31BDD30067B53E /* CCPULineEmitter.cpp in Sources */, + 507B3C061C31BDD30067B53E /* btStaticPlaneShape.cpp in Sources */, + 507B3C071C31BDD30067B53E /* CocoStudio.cpp in Sources */, + 507B3C081C31BDD30067B53E /* CCTextureAtlas.cpp in Sources */, + 507B3C091C31BDD30067B53E /* CCTMXXMLParser.cpp in Sources */, + 507B3C0A1C31BDD30067B53E /* CCPUSphereSurfaceEmitterTranslator.cpp in Sources */, + 507B3C0B1C31BDD30067B53E /* CCParallaxNode.cpp in Sources */, + 507B3C0C1C31BDD30067B53E /* CCPUAlignAffector.cpp in Sources */, + 507B3C0D1C31BDD30067B53E /* b2TimeOfImpact.cpp in Sources */, + 507B3C0E1C31BDD30067B53E /* btConvexCast.cpp in Sources */, + 507B3C0F1C31BDD30067B53E /* CCComponent.cpp in Sources */, + 507B3C101C31BDD30067B53E /* UIDeprecated.cpp in Sources */, + 507B3C111C31BDD30067B53E /* btCylinderShape.cpp in Sources */, + 507B3C121C31BDD30067B53E /* pvr.cpp in Sources */, + 507B3C131C31BDD30067B53E /* CCFrustum.cpp in Sources */, + 507B3C141C31BDD30067B53E /* CCPUBoxCollider.cpp in Sources */, + 507B3C151C31BDD30067B53E /* CCPUMeshSurfaceEmitter.cpp in Sources */, + 507B3C161C31BDD30067B53E /* CCPUOnQuotaObserverTranslator.cpp in Sources */, + 507B3C171C31BDD30067B53E /* UIPageView.cpp in Sources */, + 507B3C181C31BDD30067B53E /* CCComponentContainer.cpp in Sources */, + 507B3C191C31BDD30067B53E /* ccCArray.cpp in Sources */, + 507B3C1A1C31BDD30067B53E /* CCActionNode.cpp in Sources */, + 507B3C1B1C31BDD30067B53E /* CCDisplayFactory.cpp in Sources */, + 507B3C1C1C31BDD30067B53E /* Sprite3DReader.cpp in Sources */, + 507B3C1D1C31BDD30067B53E /* CCThread-apple.mm in Sources */, + 507B3C1E1C31BDD30067B53E /* UIAbstractCheckButton.cpp in Sources */, + 507B3C1F1C31BDD30067B53E /* SpuFakeDma.cpp in Sources */, + 507B3C201C31BDD30067B53E /* CCUserDefault-android.cpp in Sources */, + 507B3C211C31BDD30067B53E /* btThreadSupportInterface.cpp in Sources */, + 507B3C221C31BDD30067B53E /* tinyxml2.cpp in Sources */, + 507B3C231C31BDD30067B53E /* CCTexture2D.cpp in Sources */, + 507B3C241C31BDD30067B53E /* CCPUDoStopSystemEventHandlerTranslator.cpp in Sources */, + 507B3C251C31BDD30067B53E /* UILayout.cpp in Sources */, + 507B3C261C31BDD30067B53E /* ioapi.cpp in Sources */, + 507B3C271C31BDD30067B53E /* CCPUMeshSurfaceEmitterTranslator.cpp in Sources */, + 507B3C281C31BDD30067B53E /* CCPUForceField.cpp in Sources */, + 507B3C291C31BDD30067B53E /* unzip.cpp in Sources */, + 507B3C2A1C31BDD30067B53E /* CCControlLoader.cpp in Sources */, + 507B3C2B1C31BDD30067B53E /* TextFieldReader.cpp in Sources */, + 507B3C2C1C31BDD30067B53E /* CCPUEmitterTranslator.cpp in Sources */, + 507B3C2D1C31BDD30067B53E /* NodeReaderDefine.cpp in Sources */, + 507B3C2E1C31BDD30067B53E /* CCSGUIReader.cpp in Sources */, + 507B3C2F1C31BDD30067B53E /* CCCustomCommand.cpp in Sources */, + 507B3C301C31BDD30067B53E /* btWheelInfo.cpp in Sources */, + 507B3C311C31BDD30067B53E /* ScrollViewReader.cpp in Sources */, + 507B3C321C31BDD30067B53E /* UITextView+CCUITextInput.mm in Sources */, + 507B3C331C31BDD30067B53E /* CCSkeletonNode.cpp in Sources */, + 507B3C341C31BDD30067B53E /* CCProfiling.cpp in Sources */, + 507B3C351C31BDD30067B53E /* CCTechnique.cpp in Sources */, + 507B3C361C31BDD30067B53E /* CCMeshVertexIndexData.cpp in Sources */, + 507B3C371C31BDD30067B53E /* CCEventListener.cpp in Sources */, + 507B3C381C31BDD30067B53E /* CCRenderState.cpp in Sources */, + 507B3C391C31BDD30067B53E /* AssetsManager.cpp in Sources */, + 507B3C3A1C31BDD30067B53E /* btPersistentManifold.cpp in Sources */, + 507B3C3B1C31BDD30067B53E /* CCTouch.cpp in Sources */, + 507B3C3C1C31BDD30067B53E /* IkConstraint.c in Sources */, + 507B3C3D1C31BDD30067B53E /* btGjkEpaPenetrationDepthSolver.cpp in Sources */, + 507B3C3E1C31BDD30067B53E /* CCPUParticleSystem3DTranslator.cpp in Sources */, + 507B3C3F1C31BDD30067B53E /* b2Draw.cpp in Sources */, + 507B3C401C31BDD30067B53E /* CCES2Renderer-ios.m in Sources */, + 507B3C411C31BDD30067B53E /* cocos2d.cpp in Sources */, + 507B3C421C31BDD30067B53E /* SkinnedMeshAttachment.c in Sources */, + 507B3C431C31BDD30067B53E /* Bullet-C-API.cpp in Sources */, + 507B3C441C31BDD30067B53E /* btConvexPointCloudShape.cpp in Sources */, + 507B3C451C31BDD30067B53E /* btCollisionObject.cpp in Sources */, + 507B3C461C31BDD30067B53E /* CCRay.cpp in Sources */, + 507B3C471C31BDD30067B53E /* UITextBMFont.cpp in Sources */, + 507B3C481C31BDD30067B53E /* btConeShape.cpp in Sources */, + 507B3C491C31BDD30067B53E /* CCEventListenerFocus.cpp in Sources */, + 507B3C4A1C31BDD30067B53E /* btGenericPoolAllocator.cpp in Sources */, + 507B3C4B1C31BDD30067B53E /* CCEventListenerCustom.cpp in Sources */, + 507B3C4C1C31BDD30067B53E /* CCIMEDispatcher.cpp in Sources */, + 507B3C4D1C31BDD30067B53E /* ccShaders.cpp in Sources */, + 507B3C4E1C31BDD30067B53E /* CCVertex.cpp in Sources */, + 507B3C4F1C31BDD30067B53E /* CCUserDefault.cpp in Sources */, + 507B3C501C31BDD30067B53E /* btUniversalConstraint.cpp in Sources */, + 507B3C511C31BDD30067B53E /* CCEventDispatcher.cpp in Sources */, + 507B3C521C31BDD30067B53E /* CCTextureCube.cpp in Sources */, + 507B3C531C31BDD30067B53E /* btMinkowskiPenetrationDepthSolver.cpp in Sources */, + 507B3C541C31BDD30067B53E /* btContinuousConvexCollision.cpp in Sources */, + 507B3C551C31BDD30067B53E /* HttpAsynConnection-apple.m in Sources */, + 507B3C561C31BDD30067B53E /* RecastDump.cpp in Sources */, + 507B3C571C31BDD30067B53E /* CCPUCircleEmitter.cpp in Sources */, + 507B3C581C31BDD30067B53E /* UITextAtlas.cpp in Sources */, + 507B3C591C31BDD30067B53E /* CCProcessBase.cpp in Sources */, + 507B3C5A1C31BDD30067B53E /* DetourAlloc.cpp in Sources */, + 507B3C5B1C31BDD30067B53E /* CCPUSphereCollider.cpp in Sources */, + 507B3C5C1C31BDD30067B53E /* CCParticleSystemQuadLoader.cpp in Sources */, + 507B3C5D1C31BDD30067B53E /* SpuContactResult.cpp in Sources */, + 507B3C5E1C31BDD30067B53E /* btHingeConstraint.cpp in Sources */, + 507B3C5F1C31BDD30067B53E /* btSerializer.cpp in Sources */, + 507B3C601C31BDD30067B53E /* CCPUBoxEmitterTranslator.cpp in Sources */, + 507B3C611C31BDD30067B53E /* CCTransformHelp.cpp in Sources */, + 507B3C621C31BDD30067B53E /* gim_contact.cpp in Sources */, + 507B3C631C31BDD30067B53E /* LayoutReader.cpp in Sources */, + 507B3C641C31BDD30067B53E /* CCDeprecated.cpp in Sources */, + 507B3C651C31BDD30067B53E /* CCInputDelegate.cpp in Sources */, + 507B3C661C31BDD30067B53E /* btGImpactCollisionAlgorithm.cpp in Sources */, + 507B3C671C31BDD30067B53E /* UIImageView.cpp in Sources */, + 507B3C681C31BDD30067B53E /* DetourCrowd.cpp in Sources */, + 507B3C691C31BDD30067B53E /* CCAffineTransform.cpp in Sources */, + 507B3C6A1C31BDD30067B53E /* MiniCL.cpp in Sources */, + 507B3C6B1C31BDD30067B53E /* SpuCollisionTaskProcess.cpp in Sources */, + 507B3C6C1C31BDD30067B53E /* CCPUPathFollower.cpp in Sources */, + 507B3C6D1C31BDD30067B53E /* CCPhysicsDebugNode.cpp in Sources */, + 507B3C6E1C31BDD30067B53E /* btContactProcessing.cpp in Sources */, + 507B3C6F1C31BDD30067B53E /* btMultiBodyPoint2Point.cpp in Sources */, + 507B3C701C31BDD30067B53E /* CCBatchCommand.cpp in Sources */, + 507B3C711C31BDD30067B53E /* CCPUBeamRender.cpp in Sources */, + 507B3C721C31BDD30067B53E /* CCRenderCommand.cpp in Sources */, + 507B3C731C31BDD30067B53E /* CCPUAffectorTranslator.cpp in Sources */, + 507B3C741C31BDD30067B53E /* CCPUPlaneColliderTranslator.cpp in Sources */, + 507B3C751C31BDD30067B53E /* idl_gen_fbs.cpp in Sources */, + 507B3C761C31BDD30067B53E /* UIPageViewIndicator.cpp in Sources */, + 507B3C771C31BDD30067B53E /* CCPUColorAffector.cpp in Sources */, + 507B3C781C31BDD30067B53E /* CCPUBaseForceAffector.cpp in Sources */, + 507B3C791C31BDD30067B53E /* UILoadingBar.cpp in Sources */, + 507B3C7A1C31BDD30067B53E /* CCScriptSupport.cpp in Sources */, + 507B3C7B1C31BDD30067B53E /* btDiscreteDynamicsWorld.cpp in Sources */, + 507B3C7C1C31BDD30067B53E /* BoneNodeReader.cpp in Sources */, + 507B3C7D1C31BDD30067B53E /* CCMaterial.cpp in Sources */, + 507B3C7E1C31BDD30067B53E /* CCPUPointEmitter.cpp in Sources */, + 507B3C7F1C31BDD30067B53E /* btAxisSweep3.cpp in Sources */, + 507B3C801C31BDD30067B53E /* Skin.c in Sources */, + 507B3C811C31BDD30067B53E /* CCEventListenerController.cpp in Sources */, + 507B3C821C31BDD30067B53E /* b2DistanceJoint.cpp in Sources */, + 507B3C831C31BDD30067B53E /* CCEAGLView-ios.mm in Sources */, + 507B3C841C31BDD30067B53E /* AudioEngine.cpp in Sources */, + 507B3C851C31BDD30067B53E /* flatc.cpp in Sources */, + 507B3C861C31BDD30067B53E /* HttpCookie.cpp in Sources */, + 507B3C871C31BDD30067B53E /* AssetsManagerEx.cpp in Sources */, + 507B3C881C31BDD30067B53E /* CCQuadCommand.cpp in Sources */, + 507B3C891C31BDD30067B53E /* btConcaveShape.cpp in Sources */, + 507B3C8A1C31BDD30067B53E /* CCLayerGradientLoader.cpp in Sources */, + 507B3C8B1C31BDD30067B53E /* btMultimaterialTriangleMeshShape.cpp in Sources */, + 507B3C8C1C31BDD30067B53E /* CCActionTimelineCache.cpp in Sources */, + 507B3C8D1C31BDD30067B53E /* LocalStorage.cpp in Sources */, + 507B3C8E1C31BDD30067B53E /* UIEditBoxImpl-win32.cpp in Sources */, + 507B3C8F1C31BDD30067B53E /* CCActionFrameEasing.cpp in Sources */, + 507B3C901C31BDD30067B53E /* btCollisionDispatcher.cpp in Sources */, + 507B3C911C31BDD30067B53E /* CCPUOnQuotaObserver.cpp in Sources */, + 507B3C921C31BDD30067B53E /* SpuMinkowskiPenetrationDepthSolver.cpp in Sources */, + 507B3C931C31BDD30067B53E /* CCPUEventHandler.cpp in Sources */, + 507B3C941C31BDD30067B53E /* CCDisplayManager.cpp in Sources */, + 507B3C951C31BDD30067B53E /* CCPUVortexAffectorTranslator.cpp in Sources */, + 507B3C961C31BDD30067B53E /* UIRelativeBox.cpp in Sources */, + 507B3C971C31BDD30067B53E /* b2PulleyJoint.cpp in Sources */, + 507B3C981C31BDD30067B53E /* CCPULineAffector.cpp in Sources */, + 507B3C991C31BDD30067B53E /* btShapeHull.cpp in Sources */, + 507B3C9A1C31BDD30067B53E /* CCGLBufferedNode.cpp in Sources */, + 507B3C9B1C31BDD30067B53E /* CCControlSwitch.cpp in Sources */, + 507B3C9C1C31BDD30067B53E /* CCPUSphere.cpp in Sources */, + 507B3C9D1C31BDD30067B53E /* CCUtilMath.cpp in Sources */, + 507B3C9E1C31BDD30067B53E /* CCPUBaseColliderTranslator.cpp in Sources */, + 507B3C9F1C31BDD30067B53E /* CCPUScriptLexer.cpp in Sources */, + 507B3CA01C31BDD30067B53E /* atitc.cpp in Sources */, + 507B3CA11C31BDD30067B53E /* btSimpleBroadphase.cpp in Sources */, + 507B3CA21C31BDD30067B53E /* CCPUObserverManager.cpp in Sources */, + 507B3CA31C31BDD30067B53E /* AudioPlayer.mm in Sources */, + 507B3CA41C31BDD30067B53E /* CCRef.cpp in Sources */, + 507B3CA51C31BDD30067B53E /* CCUIMultilineTextField.mm in Sources */, + 507B3CA61C31BDD30067B53E /* clipper.cpp in Sources */, + 507B3CA71C31BDD30067B53E /* CCLabelTTFLoader.cpp in Sources */, + 507B3CA81C31BDD30067B53E /* btBox2dShape.cpp in Sources */, + 507B3CA91C31BDD30067B53E /* CocosGUI.cpp in Sources */, + 507B3CAA1C31BDD30067B53E /* CCPUForceFieldAffectorTranslator.cpp in Sources */, + 507B3CAB1C31BDD30067B53E /* CCAABB.cpp in Sources */, + 507B3CAC1C31BDD30067B53E /* b2Island.cpp in Sources */, + 507B3CAD1C31BDD30067B53E /* CCPUCircleEmitterTranslator.cpp in Sources */, + 507B3CAE1C31BDD30067B53E /* btKinematicCharacterController.cpp in Sources */, + 507B3CAF1C31BDD30067B53E /* CCEventController.cpp in Sources */, + 507B3CB01C31BDD30067B53E /* Node3DReader.cpp in Sources */, + 507B3CB11C31BDD30067B53E /* CCAsyncTaskPool.cpp in Sources */, + 507B3CB21C31BDD30067B53E /* CCConsole.cpp in Sources */, + 507B3CB31C31BDD30067B53E /* Bone.c in Sources */, + 507B3CB41C31BDD30067B53E /* Win32ThreadSupport.cpp in Sources */, + 507B3CB51C31BDD30067B53E /* CCPUVortexAffector.cpp in Sources */, + 507B3CB61C31BDD30067B53E /* CCPULineEmitterTranslator.cpp in Sources */, + 507B3CB71C31BDD30067B53E /* CCPUParticleFollower.cpp in Sources */, + 507B3CB81C31BDD30067B53E /* CCCameraBackgroundBrush.cpp in Sources */, + 507B3CB91C31BDD30067B53E /* CCPUTextureRotatorTranslator.cpp in Sources */, + 507B3CBA1C31BDD30067B53E /* CCDirectorCaller-ios.mm in Sources */, + 507B3CBB1C31BDD30067B53E /* CCPUDoAffectorEventHandlerTranslator.cpp in Sources */, + 507B3CBC1C31BDD30067B53E /* CCPhysics3DShape.cpp in Sources */, + 507B3CBD1C31BDD30067B53E /* CCComAttribute.cpp in Sources */, + 507B3CBE1C31BDD30067B53E /* CCNode+CCBRelativePositioning.cpp in Sources */, + 507B3CBF1C31BDD30067B53E /* AudioCache.mm in Sources */, + 507B3CC01C31BDD30067B53E /* CCPUTranslateManager.cpp in Sources */, + 507B3CC11C31BDD30067B53E /* btTriangleMesh.cpp in Sources */, + 507B3CC21C31BDD30067B53E /* Vec3.cpp in Sources */, + 507B3CC31C31BDD30067B53E /* btOverlappingPairCache.cpp in Sources */, + 507B3CC41C31BDD30067B53E /* CSLoader.cpp in Sources */, + 507B3CC51C31BDD30067B53E /* CCNavMesh.cpp in Sources */, + 507B3CC61C31BDD30067B53E /* CCPURendererTranslator.cpp in Sources */, + 507B3CC71C31BDD30067B53E /* CCPhysics3DComponent.cpp in Sources */, + 507B3CC81C31BDD30067B53E /* btActivatingCollisionAlgorithm.cpp in Sources */, + 507B3CC91C31BDD30067B53E /* btSphereBoxCollisionAlgorithm.cpp in Sources */, + 507B3CCA1C31BDD30067B53E /* CCGLView.cpp in Sources */, + 507B3CCB1C31BDD30067B53E /* btRigidBody.cpp in Sources */, + 507B3CCC1C31BDD30067B53E /* CCPUPathFollowerTranslator.cpp in Sources */, + 507B3CCD1C31BDD30067B53E /* CCPUDoScaleEventHandlerTranslator.cpp in Sources */, + 507B3CCE1C31BDD30067B53E /* CCLock-apple.cpp in Sources */, + 507B3CCF1C31BDD30067B53E /* btTriangleShapeEx.cpp in Sources */, + 507B3CD01C31BDD30067B53E /* ccUtils.cpp in Sources */, + 507B3CD11C31BDD30067B53E /* b2ChainShape.cpp in Sources */, + 507B3CD21C31BDD30067B53E /* CCEventListenerMouse.cpp in Sources */, + 507B3CD31C31BDD30067B53E /* btGearConstraint.cpp in Sources */, + 507B3CD41C31BDD30067B53E /* CCPUTextureRotator.cpp in Sources */, + 507B3CD51C31BDD30067B53E /* CCPUEmitterManager.cpp in Sources */, + 507B3CD61C31BDD30067B53E /* CCFileUtils-apple.mm in Sources */, + 507B3CD71C31BDD30067B53E /* ccUTF8.cpp in Sources */, + 507B3CD81C31BDD30067B53E /* CCDatas.cpp in Sources */, + 507B3CD91C31BDD30067B53E /* ccFPSImages.c in Sources */, + 507B3CDA1C31BDD30067B53E /* btHeightfieldTerrainShape.cpp in Sources */, + 507B3CDB1C31BDD30067B53E /* CCEventAcceleration.cpp in Sources */, + 507B3CDC1C31BDD30067B53E /* b2ContactManager.cpp in Sources */, + 507B3CDD1C31BDD30067B53E /* CCPUPositionEmitterTranslator.cpp in Sources */, + 507B3CDE1C31BDD30067B53E /* CCTween.cpp in Sources */, + 507B3CDF1C31BDD30067B53E /* xxhash.c in Sources */, + 507B3CE01C31BDD30067B53E /* CCObjLoader.cpp in Sources */, + 507B3CE11C31BDD30067B53E /* CCAllocatorDiagnostics.cpp in Sources */, + 507B3CE21C31BDD30067B53E /* CCPUOnClearObserverTranslator.cpp in Sources */, + 507B3CE31C31BDD30067B53E /* CCUIEditBoxIOS.mm in Sources */, + 507B3CE41C31BDD30067B53E /* CCPUVertexEmitter.cpp in Sources */, + 507B3CE51C31BDD30067B53E /* CCNavMeshUtils.cpp in Sources */, + 507B3CE61C31BDD30067B53E /* CCPUScaleVelocityAffector.cpp in Sources */, + 507B3CE71C31BDD30067B53E /* btSphereSphereCollisionAlgorithm.cpp in Sources */, + 507B3CE81C31BDD30067B53E /* TGAlib.cpp in Sources */, + 507B3CE91C31BDD30067B53E /* CCDownloader.cpp in Sources */, + 507B3CEA1C31BDD30067B53E /* Light3DReader.cpp in Sources */, + 507B3CEB1C31BDD30067B53E /* CCArray.cpp in Sources */, + 507B3CEC1C31BDD30067B53E /* CCPUFlockCenteringAffectorTranslator.cpp in Sources */, + 507B3CED1C31BDD30067B53E /* PolygonBatch.cpp in Sources */, + 507B3CEE1C31BDD30067B53E /* CCDevice-ios.mm in Sources */, + 507B3CEF1C31BDD30067B53E /* b2Contact.cpp in Sources */, + 507B3CF01C31BDD30067B53E /* Event.c in Sources */, + 507B3CF11C31BDD30067B53E /* CCUserDefault-apple.mm in Sources */, + 507B3CF21C31BDD30067B53E /* ConvertUTF.c in Sources */, + 507B3CF31C31BDD30067B53E /* btTetrahedronShape.cpp in Sources */, + 507B3CF41C31BDD30067B53E /* CCPUMaterialTranslator.cpp in Sources */, + 507B3CF51C31BDD30067B53E /* CCData.cpp in Sources */, + 507B3CF61C31BDD30067B53E /* btUniformScalingShape.cpp in Sources */, + 507B3CF71C31BDD30067B53E /* ConvertUTFWrapper.cpp in Sources */, + 507B3CF81C31BDD30067B53E /* DetourProximityGrid.cpp in Sources */, + 507B3CF91C31BDD30067B53E /* CCFontCharMap.cpp in Sources */, + 507B3CFA1C31BDD30067B53E /* DetourNode.cpp in Sources */, + 507B3CFB1C31BDD30067B53E /* btScaledBvhTriangleMeshShape.cpp in Sources */, + 507B3CFC1C31BDD30067B53E /* CCAnimate3D.cpp in Sources */, + 507B3CFD1C31BDD30067B53E /* btBroadphaseProxy.cpp in Sources */, + 507B3CFE1C31BDD30067B53E /* CCEventMouse.cpp in Sources */, + 507B3CFF1C31BDD30067B53E /* CCPUScaleAffector.cpp in Sources */, + 507B3D001C31BDD30067B53E /* CCProtectedNode.cpp in Sources */, + 507B3D011C31BDD30067B53E /* CCGLProgramStateCache.cpp in Sources */, + 507B3D021C31BDD30067B53E /* SequentialThreadSupport.cpp in Sources */, + 507B3D031C31BDD30067B53E /* btInternalEdgeUtility.cpp in Sources */, + 507B3D041C31BDD30067B53E /* CCPUOnTimeObserver.cpp in Sources */, + 507B3D051C31BDD30067B53E /* WebSocket.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A4C251783777C0073F6A7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12828,7 +16563,6 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = c99; GCC_DYNAMIC_NO_PIC = NO; @@ -12866,7 +16600,6 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - ENABLE_BITCODE = NO; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = ( "CC_ENABLE_CHIPMUNK_INTEGRATION=1", @@ -12898,7 +16631,6 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; COMBINE_HIDPI_IMAGES = YES; - ENABLE_BITCODE = NO; EXECUTABLE_EXTENSION = a; EXECUTABLE_PREFIX = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -12935,7 +16667,6 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; COMBINE_HIDPI_IMAGES = YES; - ENABLE_BITCODE = NO; EXECUTABLE_EXTENSION = a; EXECUTABLE_PREFIX = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; @@ -12968,10 +16699,74 @@ }; name = Release; }; + 507B40FB1C31BDD30067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "../cocos/platform/ios/cocos2d-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + HEADER_SEARCH_PATHS = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LIBRARY_SEARCH_PATHS = ( + "\"$(SRCROOT)/../external/png/prebuilt/ios\"", + "\"$(SRCROOT)/../external/jpeg/prebuilt/ios\"", + "\"$(SRCROOT)/../external/tiff/prebuilt/ios\"", + "\"$(SRCROOT)/../external/webp/prebuilt/ios\"", + "\"$(SRCROOT)/../external/freetype2/prebuilt/ios\"", + "\"$(SRCROOT)/../external/curl/prebuilt/ios\"", + "\"$(SRCROOT)/../external/websockets/prebuilt/ios\"", + "\"$(SRCROOT)/../external/chipmunk/prebuilt/ios\"", + ); + OTHER_LDFLAGS = "-llibsql3"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos9.1; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../external/freetype2/include/ios $(SRCROOT)/../external/curl/include/ios $(SRCROOT)/../external/webp/include/ios $(SRCROOT)/../external/tiff/include/ios $(SRCROOT)/../external/jpeg/include/ios $(SRCROOT)/../external/png/include/ios $(SRCROOT)/../external/websockets/include/ios $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../external/freetype2/include/ios/freetype2"; + }; + name = Debug; + }; + 507B40FC1C31BDD30067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "../cocos/platform/ios/cocos2d-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + HEADER_SEARCH_PATHS = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LIBRARY_SEARCH_PATHS = ( + "\"$(SRCROOT)/../external/png/prebuilt/ios\"", + "\"$(SRCROOT)/../external/jpeg/prebuilt/ios\"", + "\"$(SRCROOT)/../external/tiff/prebuilt/ios\"", + "\"$(SRCROOT)/../external/webp/prebuilt/ios\"", + "\"$(SRCROOT)/../external/freetype2/prebuilt/ios\"", + "\"$(SRCROOT)/../external/curl/prebuilt/ios\"", + "\"$(SRCROOT)/../external/websockets/prebuilt/ios\"", + "\"$(SRCROOT)/../external/chipmunk/prebuilt/ios\"", + ); + OTHER_LDFLAGS = "-llibsql3"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos9.1; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../external/freetype2/include/ios $(SRCROOT)/../external/curl/include/ios $(SRCROOT)/../external/webp/include/ios $(SRCROOT)/../external/tiff/include/ios $(SRCROOT)/../external/jpeg/include/ios $(SRCROOT)/../external/png/include/ios $(SRCROOT)/../external/websockets/include/ios $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../external/freetype2/include/ios/freetype2"; + }; + name = Release; + }; A07A4D621783777C0073F6A7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; + ENABLE_BITCODE = NO; EXECUTABLE_PREFIX = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "../cocos/platform/ios/cocos2d-prefix.pch"; @@ -13004,6 +16799,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; + ENABLE_BITCODE = NO; EXECUTABLE_PREFIX = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -13054,6 +16850,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 507B40FA1C31BDD30067B53E /* Build configuration list for PBXNativeTarget "libcocos2d tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B40FB1C31BDD30067B53E /* Debug */, + 507B40FC1C31BDD30067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A07A4D611783777C0073F6A7 /* Build configuration list for PBXNativeTarget "libcocos2d iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/build/cocos2d_libs.xcodeproj/xcshareddata/xcschemes/libcocos2d tvOS.xcscheme b/build/cocos2d_libs.xcodeproj/xcshareddata/xcschemes/libcocos2d tvOS.xcscheme new file mode 100644 index 0000000000..7007c709e3 --- /dev/null +++ b/build/cocos2d_libs.xcodeproj/xcshareddata/xcschemes/libcocos2d tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/project.pbxproj b/build/cocos2d_tests.xcodeproj/project.pbxproj index 7cd2fb0d3d..870afa9ee5 100644 --- a/build/cocos2d_tests.xcodeproj/project.pbxproj +++ b/build/cocos2d_tests.xcodeproj/project.pbxproj @@ -7,6 +7,20 @@ objects = { /* Begin PBXAggregateTarget section */ + 507B43541C31FB340067B53E /* build all tests tvOS */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 507B43581C31FB350067B53E /* Build configuration list for PBXAggregateTarget "build all tests tvOS" */; + buildPhases = ( + ); + dependencies = ( + 507B43F51C3201580067B53E /* PBXTargetDependency */, + 507B43C21C31FC160067B53E /* PBXTargetDependency */, + 507B435C1C31FB510067B53E /* PBXTargetDependency */, + 507B435E1C31FB510067B53E /* PBXTargetDependency */, + ); + name = "build all tests tvOS"; + productName = "build all tvOS"; + }; A035ACBB1782469700987F6C /* build all tests Mac */ = { isa = PBXAggregateTarget; buildConfigurationList = A035ACBC1782469800987F6C /* Build configuration list for PBXAggregateTarget "build all tests Mac" */; @@ -833,8 +847,480 @@ 5046AB4B1AF2A8D80060550B /* MaterialSystemTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5046AB481AF2A8D80060550B /* MaterialSystemTest.cpp */; }; 5046AB5B1AF2C4180060550B /* Materials in Resources */ = {isa = PBXBuildFile; fileRef = 5046AB5A1AF2C4180060550B /* Materials */; }; 5046AB5C1AF2C4180060550B /* Materials in Resources */ = {isa = PBXBuildFile; fileRef = 5046AB5A1AF2C4180060550B /* Materials */; }; + 507B41021C31BEA60067B53E /* components in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB318CED84500F37B72 /* components */; }; + 507B41031C31BEA60067B53E /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7918CECF1400F37B72 /* Icon-144.png */; }; + 507B41041C31BEA60067B53E /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7D18CECF1400F37B72 /* Icon-50.png */; }; + 507B41051C31BEA60067B53E /* Particle3D in Resources */ = {isa = PBXBuildFile; fileRef = B63993301A49359F00B07923 /* Particle3D */; }; + 507B41061C31BEA60067B53E /* effect1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB618CED84500F37B72 /* effect1.wav */; }; + 507B41071C31BEA60067B53E /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C8118CECF1400F37B72 /* Icon-76.png */; }; + 507B41081C31BEA60067B53E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7518CECF1400F37B72 /* Default@2x.png */; }; + 507B41091C31BEA60067B53E /* effect1.raw in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB518CED84500F37B72 /* effect1.raw */; }; + 507B410A1C31BEA60067B53E /* TerrainTest in Resources */ = {isa = PBXBuildFile; fileRef = B603F1B31AC8FBFB00A9579C /* TerrainTest */; }; + 507B410B1C31BEA60067B53E /* ccs-res in Resources */ = {isa = PBXBuildFile; fileRef = 1A221C9B191771E300FD2BE4 /* ccs-res */; }; + 507B410C1C31BEA60067B53E /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7B18CECF1400F37B72 /* Icon-29.png */; }; + 507B410D1C31BEA60067B53E /* TileMaps in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC818CED84500F37B72 /* TileMaps */; }; + 507B410E1C31BEA60067B53E /* Particles in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC318CED84500F37B72 /* Particles */; }; + 507B410F1C31BEA60067B53E /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7318CECF1400F37B72 /* Default-568h@2x.png */; }; + 507B41101C31BEA60067B53E /* Test.html in Resources */ = {isa = PBXBuildFile; fileRef = 29AFEF6619ACCAA000F6B10A /* Test.html */; }; + 507B41111C31BEA60067B53E /* ccb in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAE18CED84500F37B72 /* ccb */; }; + 507B41121C31BEA60067B53E /* configs in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB418CED84500F37B72 /* configs */; }; + 507B41131C31BEA60067B53E /* extensions in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB818CED84500F37B72 /* extensions */; }; + 507B41141C31BEA60067B53E /* audio in Resources */ = {isa = PBXBuildFile; fileRef = 3E2BDAD119BEA3E20055CDCD /* audio */; }; + 507B41151C31BEA60067B53E /* Materials in Resources */ = {isa = PBXBuildFile; fileRef = 5046AB5A1AF2C4180060550B /* Materials */; }; + 507B41161C31BEA60067B53E /* background.caf in Resources */ = {isa = PBXBuildFile; fileRef = C08689C018D370C90093E810 /* background.caf */; }; + 507B41171C31BEA60067B53E /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C8018CECF1400F37B72 /* Icon-72.png */; }; + 507B41181C31BEA60067B53E /* Manifests in Resources */ = {isa = PBXBuildFile; fileRef = 15B3709219EE5D1000ABE682 /* Manifests */; }; + 507B41191C31BEA60067B53E /* zwoptex in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC918CED84500F37B72 /* zwoptex */; }; + 507B411A1C31BEA60067B53E /* Images in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBE18CED84500F37B72 /* Images */; }; + 507B411B1C31BEA60067B53E /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7C18CECF1400F37B72 /* Icon-40.png */; }; + 507B411C1C31BEA60067B53E /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7618CECF1400F37B72 /* Icon-100.png */; }; + 507B411D1C31BEA60067B53E /* pew-pew-lei.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC418CED84500F37B72 /* pew-pew-lei.wav */; }; + 507B411E1C31BEA60067B53E /* Shaders in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC618CED84500F37B72 /* Shaders */; }; + 507B411F1C31BEA60067B53E /* background.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAD18CED84500F37B72 /* background.ogg */; }; + 507B41201C31BEA60067B53E /* background.wav in Resources */ = {isa = PBXBuildFile; fileRef = 3E2BDB0019C5E5D40055CDCD /* background.wav */; }; + 507B41211C31BEA60067B53E /* animations in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CA918CED84500F37B72 /* animations */; }; + 507B41221C31BEA60067B53E /* cocosvideo.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 3EA0FB5D191B92F100B170C8 /* cocosvideo.mp4 */; }; + 507B41231C31BEA60067B53E /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; + 507B41241C31BEA60067B53E /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7718CECF1400F37B72 /* Icon-114.png */; }; + 507B41251C31BEA60067B53E /* hd in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBC18CED84500F37B72 /* hd */; }; + 507B41261C31BEA60067B53E /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7E18CECF1400F37B72 /* Icon-57.png */; }; + 507B41271C31BEA60067B53E /* Misc in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC118CED84500F37B72 /* Misc */; }; + 507B41281C31BEA60067B53E /* Hello.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBD18CED84500F37B72 /* Hello.png */; }; + 507B41291C31BEA60067B53E /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7A18CECF1400F37B72 /* Icon-152.png */; }; + 507B412A1C31BEA60067B53E /* effect2.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB718CED84500F37B72 /* effect2.ogg */; }; + 507B412B1C31BEA60067B53E /* ActionTimeline in Resources */ = {isa = PBXBuildFile; fileRef = 38FA2E75194AECF800FF2BE4 /* ActionTimeline */; }; + 507B412C1C31BEA60067B53E /* NavMesh in Resources */ = {isa = PBXBuildFile; fileRef = B61E90CA1B12B74B00BE69EA /* NavMesh */; }; + 507B412D1C31BEA60067B53E /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C8218CECF1400F37B72 /* Icon-80.png */; }; + 507B412E1C31BEA60067B53E /* fileLookup.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB918CED84500F37B72 /* fileLookup.plist */; }; + 507B412F1C31BEA60067B53E /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F3319EF9CF8000A1F82 /* Default-736h@3x.png */; }; + 507B41301C31BEA60067B53E /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F3219EF9CF8000A1F82 /* Default-667h@2x.png */; }; + 507B41311C31BEA60067B53E /* music.mid in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC218CED84500F37B72 /* music.mid */; }; + 507B41321C31BEA60067B53E /* spine in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC718CED84500F37B72 /* spine */; }; + 507B41331C31BEA60067B53E /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7818CECF1400F37B72 /* Icon-120.png */; }; + 507B41341C31BEA60067B53E /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7F18CECF1400F37B72 /* Icon-58.png */; }; + 507B41351C31BEA60067B53E /* background.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAC18CED84500F37B72 /* background.mp3 */; }; + 507B41361C31BEA60067B53E /* CocosBuilderExample.ccbresourcelog in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB018CED84500F37B72 /* CocosBuilderExample.ccbresourcelog */; }; + 507B41371C31BEA60067B53E /* Shaders3D in Resources */ = {isa = PBXBuildFile; fileRef = B2507B6A192589AF00FA4972 /* Shaders3D */; }; + 507B41381C31BEA60067B53E /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBA18CED84500F37B72 /* fonts */; }; + 507B41391C31BEA60067B53E /* CocosBuilderExample.ccbproj in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAF18CED84500F37B72 /* CocosBuilderExample.ccbproj */; }; + 507B413A1C31BEA60067B53E /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35C7418CECF1400F37B72 /* Default.png */; }; + 507B413C1C31BEA60067B53E /* GLES-Render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593E18CECF0A00F37B72 /* GLES-Render.cpp */; }; + 507B413D1C31BEA60067B53E /* SpritePolygonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6886696F1AE8E8B500C2CFD9 /* SpritePolygonTest.cpp */; }; + 507B413E1C31BEA60067B53E /* TextInputTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AFC18CECF0C00F37B72 /* TextInputTest.cpp */; }; + 507B413F1C31BEA60067B53E /* Bug-886.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598618CECF0B00F37B72 /* Bug-886.cpp */; }; + 507B41401C31BEA60067B53E /* CCControlButtonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A6318CECF0B00F37B72 /* CCControlButtonTest.cpp */; }; + 507B41411C31BEA60067B53E /* CCControlSliderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A7018CECF0B00F37B72 /* CCControlSliderTest.cpp */; }; + 507B41421C31BEA60067B53E /* UILayoutTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D4E191B595E0066F8DF /* UILayoutTest_Editor.cpp */; }; + 507B41431C31BEA60067B53E /* SpineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AF218CECF0C00F37B72 /* SpineTest.cpp */; }; + 507B41441C31BEA60067B53E /* Physics3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CAB54C1AF9AA6C00B9B856 /* Physics3DTest.cpp */; }; + 507B41451C31BEA60067B53E /* NewRendererTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AB618CECF0C00F37B72 /* NewRendererTest.cpp */; }; + 507B41461C31BEA60067B53E /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EBEECAE1995247000429821 /* DrawNode3D.cpp */; }; + 507B41471C31BEA60067B53E /* UIRadioButtonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5CE6DCD1B3C08F8002B0419 /* UIRadioButtonTest.cpp */; }; + 507B41481C31BEA60067B53E /* AnimationsTestLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359B818CECF0B00F37B72 /* AnimationsTestLayer.cpp */; }; + 507B41491C31BEA60067B53E /* CocosGUIScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D1F191B595E0066F8DF /* CocosGUIScene.cpp */; }; + 507B414A1C31BEA60067B53E /* WebSocketTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A8218CECF0B00F37B72 /* WebSocketTest.cpp */; }; + 507B414B1C31BEA60067B53E /* ActionTimelineTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38FA2E71194AEBE100FF2BE4 /* ActionTimelineTestScene.cpp */; }; + 507B414C1C31BEA60067B53E /* UIScale9SpriteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295824571987415900F9746D /* UIScale9SpriteTest.cpp */; }; + 507B414D1C31BEA60067B53E /* Particle3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B639932C1A490EC700B07923 /* Particle3DTest.cpp */; }; + 507B414E1C31BEA60067B53E /* Bug-1174.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3597918CECF0B00F37B72 /* Bug-1174.cpp */; }; + 507B414F1C31BEA60067B53E /* CCControlColourPickerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A6618CECF0B00F37B72 /* CCControlColourPickerTest.cpp */; }; + 507B41501C31BEA60067B53E /* UITextAtlasTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D75191B595E0066F8DF /* UITextAtlasTest.cpp */; }; + 507B41511C31BEA60067B53E /* ActionsEaseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3592C18CECF0A00F37B72 /* ActionsEaseTest.cpp */; }; + 507B41521C31BEA60067B53E /* MutiTouchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AB018CECF0C00F37B72 /* MutiTouchTest.cpp */; }; + 507B41531C31BEA60067B53E /* UIListViewTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D53191B595E0066F8DF /* UIListViewTest_Editor.cpp */; }; + 507B41541C31BEA60067B53E /* UILoadingBarTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D58191B595E0066F8DF /* UILoadingBarTest_Editor.cpp */; }; + 507B41551C31BEA60067B53E /* testsAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35C7218CECF1400F37B72 /* testsAppDelegate.mm */; }; + 507B41561C31BEA60067B53E /* CustomImageView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D2D191B595E0066F8DF /* CustomImageView.cpp */; }; + 507B41571C31BEA60067B53E /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593418CECF0A00F37B72 /* AppDelegate.cpp */; }; + 507B41581C31BEA60067B53E /* Bug-1159.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3597718CECF0B00F37B72 /* Bug-1159.cpp */; }; + 507B41591C31BEA60067B53E /* UILoadingBarTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D56191B595E0066F8DF /* UILoadingBarTest.cpp */; }; + 507B415A1C31BEA60067B53E /* CustomParticleWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D31191B595E0066F8DF /* CustomParticleWidget.cpp */; }; + 507B415B1C31BEA60067B53E /* SceneTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AE718CECF0C00F37B72 /* SceneTest.cpp */; }; + 507B415C1C31BEA60067B53E /* CustomImageViewReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D2F191B595E0066F8DF /* CustomImageViewReader.cpp */; }; + 507B415D1C31BEA60067B53E /* UITextAtlasTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D77191B595E0066F8DF /* UITextAtlasTest_Editor.cpp */; }; + 507B415E1C31BEA60067B53E /* MenuTestLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359C818CECF0B00F37B72 /* MenuTestLayer.cpp */; }; + 507B415F1C31BEA60067B53E /* ClippingNodeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3599518CECF0B00F37B72 /* ClippingNodeTest.cpp */; }; + 507B41601C31BEA60067B53E /* LayerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AA718CECF0C00F37B72 /* LayerTest.cpp */; }; + 507B41611C31BEA60067B53E /* UITextBMFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D7A191B595E0066F8DF /* UITextBMFontTest.cpp */; }; + 507B41621C31BEA60067B53E /* NodeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AB918CECF0C00F37B72 /* NodeTest.cpp */; }; + 507B41631C31BEA60067B53E /* UIWidgetAddNodeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D89191B595E0066F8DF /* UIWidgetAddNodeTest.cpp */; }; + 507B41641C31BEA60067B53E /* RenderTextureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AE118CECF0C00F37B72 /* RenderTextureTest.cpp */; }; + 507B41651C31BEA60067B53E /* MenuTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AAA18CECF0C00F37B72 /* MenuTest.cpp */; }; + 507B41661C31BEA60067B53E /* UserDefaultTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B1818CECF0C00F37B72 /* UserDefaultTest.cpp */; }; + 507B41671C31BEA60067B53E /* UITest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D1A191B574B0066F8DF /* UITest.cpp */; }; + 507B41681C31BEA60067B53E /* Camera3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E9E75CE199324CB005B7047 /* Camera3DTest.cpp */; }; + 507B41691C31BEA60067B53E /* CustomReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D35191B595E0066F8DF /* CustomReader.cpp */; }; + 507B416A1C31BEA60067B53E /* ParallaxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35ABC18CECF0C00F37B72 /* ParallaxTest.cpp */; }; + 507B416B1C31BEA60067B53E /* ZwoptexTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B1D18CECF0C00F37B72 /* ZwoptexTest.cpp */; }; + 507B416C1C31BEA60067B53E /* VibrateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35C6D18CECF0C00F37B72 /* VibrateTest.cpp */; }; + 507B416D1C31BEA60067B53E /* ComponentsTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359E018CECF0B00F37B72 /* ComponentsTestScene.cpp */; }; + 507B416E1C31BEA60067B53E /* Bug-914.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598A18CECF0B00F37B72 /* Bug-914.cpp */; }; + 507B416F1C31BEA60067B53E /* EffectsAdvancedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359AF18CECF0B00F37B72 /* EffectsAdvancedTest.cpp */; }; + 507B41701C31BEA60067B53E /* Paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0D18CECF0C00F37B72 /* Paddle.cpp */; }; + 507B41711C31BEA60067B53E /* UIPageViewTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D5B191B595E0066F8DF /* UIPageViewTest.cpp */; }; + 507B41721C31BEA60067B53E /* SceneEditorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A5918CECF0B00F37B72 /* SceneEditorTest.cpp */; }; + 507B41731C31BEA60067B53E /* Scene3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0BD49FC1AFAFEE50046CCE3 /* Scene3DTest.cpp */; }; + 507B41741C31BEA60067B53E /* OpenURLTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5030C3319D059DA000E78E7 /* OpenURLTest.cpp */; }; + 507B41751C31BEA60067B53E /* BugsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598C18CECF0B00F37B72 /* BugsTest.cpp */; }; + 507B41761C31BEA60067B53E /* testBasic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AF718CECF0C00F37B72 /* testBasic.cpp */; }; + 507B41771C31BEA60067B53E /* EnemyController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359E218CECF0B00F37B72 /* EnemyController.cpp */; }; + 507B41781C31BEA60067B53E /* UIWidgetAddNodeTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D8B191B595E0066F8DF /* UIWidgetAddNodeTest_Editor.cpp */; }; + 507B41791C31BEA60067B53E /* CocosBuilderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359BE18CECF0B00F37B72 /* CocosBuilderTest.cpp */; }; + 507B417A1C31BEA60067B53E /* UITextFieldTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D81191B595E0066F8DF /* UITextFieldTest_Editor.cpp */; }; + 507B417B1C31BEA60067B53E /* QuestionContainerSprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598218CECF0B00F37B72 /* QuestionContainerSprite.cpp */; }; + 507B417C1C31BEA60067B53E /* DrawPrimitivesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359AC18CECF0B00F37B72 /* DrawPrimitivesTest.cpp */; }; + 507B417D1C31BEA60067B53E /* UITextFieldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D7F191B595E0066F8DF /* UITextFieldTest.cpp */; }; + 507B417E1C31BEA60067B53E /* MotionStreakTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AAD18CECF0C00F37B72 /* MotionStreakTest.cpp */; }; + 507B417F1C31BEA60067B53E /* AllocatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0FD03621A3B546400825BB5 /* AllocatorTest.cpp */; }; + 507B41801C31BEA60067B53E /* FontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A9318CECF0B00F37B72 /* FontTest.cpp */; }; + 507B41811C31BEA60067B53E /* RefPtrTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F33634D18E37E840074764D /* RefPtrTest.cpp */; }; + 507B41821C31BEA60067B53E /* UIEditBoxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292CF01219A1965E00E8E6A0 /* UIEditBoxTest.cpp */; }; + 507B41831C31BEA60067B53E /* ActionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593218CECF0A00F37B72 /* ActionsTest.cpp */; }; + 507B41841C31BEA60067B53E /* ShaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AED18CECF0C00F37B72 /* ShaderTest.cpp */; }; + 507B41851C31BEA60067B53E /* BillBoardTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B609E67119C18DAD003D0074 /* BillBoardTest.cpp */; }; + 507B41861C31BEA60067B53E /* Bug-PageViewLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94D793D71B4B7A3600F60F10 /* Bug-PageViewLayout.cpp */; }; + 507B41871C31BEA60067B53E /* TileMapTest2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C04F93581941B05400E9FEAB /* TileMapTest2.cpp */; }; + 507B41881C31BEA60067B53E /* Bug-624.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598418CECF0B00F37B72 /* Bug-624.cpp */; }; + 507B41891C31BEA60067B53E /* SocketIOTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A8018CECF0B00F37B72 /* SocketIOTest.cpp */; }; + 507B418A1C31BEA60067B53E /* SpriteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AF518CECF0C00F37B72 /* SpriteTest.cpp */; }; + 507B418B1C31BEA60067B53E /* NewAudioEngineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2BDACE19BEA3410055CDCD /* NewAudioEngineTest.cpp */; }; + 507B418C1C31BEA60067B53E /* FileUtilsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A9018CECF0B00F37B72 /* FileUtilsTest.cpp */; }; + 507B418D1C31BEA60067B53E /* CustomRootNodeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3825CC451A2C982A00C92EA8 /* CustomRootNodeReader.cpp */; }; + 507B418E1C31BEA60067B53E /* CurlTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359A318CECF0B00F37B72 /* CurlTest.cpp */; }; + 507B418F1C31BEA60067B53E /* CustomTableViewCell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A8B18CECF0B00F37B72 /* CustomTableViewCell.cpp */; }; + 507B41901C31BEA60067B53E /* CustomGUIScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D23191B595E0066F8DF /* CustomGUIScene.cpp */; }; + 507B41911C31BEA60067B53E /* CCControlSwitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A7618CECF0B00F37B72 /* CCControlSwitchTest.cpp */; }; + 507B41921C31BEA60067B53E /* BaseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593618CECF0A00F37B72 /* BaseTest.cpp */; }; + 507B41931C31BEA60067B53E /* PlayerController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359E618CECF0B00F37B72 /* PlayerController.cpp */; }; + 507B41941C31BEA60067B53E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35C8418CECF1400F37B72 /* main.m */; }; + 507B41951C31BEA60067B53E /* UIScrollViewTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D6B191B595E0066F8DF /* UIScrollViewTest.cpp */; }; + 507B41961C31BEA60067B53E /* CCControlScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A6B18CECF0B00F37B72 /* CCControlScene.cpp */; }; + 507B41971C31BEA60067B53E /* UICheckBoxTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D41191B595E0066F8DF /* UICheckBoxTest_Editor.cpp */; }; + 507B41981C31BEA60067B53E /* DataVisitorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359A918CECF0B00F37B72 /* DataVisitorTest.cpp */; }; + 507B41991C31BEA60067B53E /* CurrentLanguageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359A618CECF0B00F37B72 /* CurrentLanguageTest.cpp */; }; + 507B419A1C31BEA60067B53E /* UITextTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D86191B595E0066F8DF /* UITextTest_Editor.cpp */; }; + 507B419B1C31BEA60067B53E /* UICheckBoxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D3F191B595E0066F8DF /* UICheckBoxTest.cpp */; }; + 507B419C1C31BEA60067B53E /* Bug-350.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3597B18CECF0B00F37B72 /* Bug-350.cpp */; }; + 507B419D1C31BEA60067B53E /* UITextBMFontTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D7C191B595E0066F8DF /* UITextBMFontTest_Editor.cpp */; }; + 507B419E1C31BEA60067B53E /* SchedulerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AEA18CECF0C00F37B72 /* SchedulerTest.cpp */; }; + 507B419F1C31BEA60067B53E /* Texture2dTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AFF18CECF0C00F37B72 /* Texture2dTest.cpp */; }; + 507B41A01C31BEA60067B53E /* MouseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A9618CECF0B00F37B72 /* MouseTest.cpp */; }; + 507B41A11C31BEA60067B53E /* Ball.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0B18CECF0C00F37B72 /* Ball.cpp */; }; + 507B41A21C31BEA60067B53E /* GameOverScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359E418CECF0B00F37B72 /* GameOverScene.cpp */; }; + 507B41A31C31BEA60067B53E /* ExtensionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A7B18CECF0B00F37B72 /* ExtensionsTest.cpp */; }; + 507B41A41C31BEA60067B53E /* TestEntries.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3594218CECF0A00F37B72 /* TestEntries.cpp */; }; + 507B41A51C31BEA60067B53E /* AssetsManagerExTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B3709619EE5DBA00ABE682 /* AssetsManagerExTest.cpp */; }; + 507B41A61C31BEA60067B53E /* Box2dTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593918CECF0A00F37B72 /* Box2dTest.cpp */; }; + 507B41A71C31BEA60067B53E /* UISceneManager_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D68191B595E0066F8DF /* UISceneManager_Editor.cpp */; }; + 507B41A81C31BEA60067B53E /* LabelTestNew.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AA418CECF0C00F37B72 /* LabelTestNew.cpp */; }; + 507B41A91C31BEA60067B53E /* ChipmunkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598F18CECF0B00F37B72 /* ChipmunkTest.cpp */; }; + 507B41AA1C31BEA60067B53E /* cons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A5E18CECF0B00F37B72 /* cons.cpp */; }; + 507B41AB1C31BEA60067B53E /* ConsoleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3599E18CECF0B00F37B72 /* ConsoleTest.cpp */; }; + 507B41AC1C31BEA60067B53E /* IntervalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A9918CECF0B00F37B72 /* IntervalTest.cpp */; }; + 507B41AD1C31BEA60067B53E /* UISliderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D70191B595E0066F8DF /* UISliderTest.cpp */; }; + 507B41AE1C31BEA60067B53E /* CCControlStepperTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A7318CECF0B00F37B72 /* CCControlStepperTest.cpp */; }; + 507B41AF1C31BEA60067B53E /* UIButtonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D3A191B595E0066F8DF /* UIButtonTest.cpp */; }; + 507B41B01C31BEA60067B53E /* TextureAtlasEncryptionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0518CECF0C00F37B72 /* TextureAtlasEncryptionTest.cpp */; }; + 507B41B11C31BEA60067B53E /* ConfigurationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3599B18CECF0B00F37B72 /* ConfigurationTest.cpp */; }; + 507B41B21C31BEA60067B53E /* CCControlPotentiometerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A6918CECF0B00F37B72 /* CCControlPotentiometerTest.cpp */; }; + 507B41B31C31BEA60067B53E /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35C7018CECF1400F37B72 /* RootViewController.mm */; }; + 507B41B41C31BEA60067B53E /* TileMapTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0818CECF0C00F37B72 /* TileMapTest.cpp */; }; + 507B41B51C31BEA60067B53E /* UIRichTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D60191B595E0066F8DF /* UIRichTextTest.cpp */; }; + 507B41B71C31BEA60067B53E /* Bug-899.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598818CECF0B00F37B72 /* Bug-899.cpp */; }; + 507B41B81C31BEA60067B53E /* NewEventDispatcherTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AB318CECF0C00F37B72 /* NewEventDispatcherTest.cpp */; }; + 507B41B91C31BEA60067B53E /* UIScrollViewTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D6D191B595E0066F8DF /* UIScrollViewTest_Editor.cpp */; }; + 507B41BA1C31BEA60067B53E /* acts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A5C18CECF0B00F37B72 /* acts.cpp */; }; + 507B41BB1C31BEA60067B53E /* ArmatureScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359DD18CECF0B00F37B72 /* ArmatureScene.cpp */; }; + 507B41BC1C31BEA60067B53E /* SceneController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359EA18CECF0B00F37B72 /* SceneController.cpp */; }; + 507B41BD1C31BEA60067B53E /* UISliderTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D72191B595E0066F8DF /* UISliderTest_Editor.cpp */; }; + 507B41BE1C31BEA60067B53E /* Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3594018CECF0A00F37B72 /* Test.cpp */; }; + 507B41BF1C31BEA60067B53E /* ParticleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35ABF18CECF0C00F37B72 /* ParticleTest.cpp */; }; + 507B41C01C31BEA60067B53E /* TouchesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0F18CECF0C00F37B72 /* TouchesTest.cpp */; }; + 507B41C11C31BEA60067B53E /* UIImageViewTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D49191B595E0066F8DF /* UIImageViewTest_Editor.cpp */; }; + 507B41C21C31BEA60067B53E /* TransitionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B1218CECF0C00F37B72 /* TransitionsTest.cpp */; }; + 507B41C31C31BEA60067B53E /* RotateWorldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AE418CECF0C00F37B72 /* RotateWorldTest.cpp */; }; + 507B41C41C31BEA60067B53E /* ActionsProgressTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3592F18CECF0A00F37B72 /* ActionsProgressTest.cpp */; }; + 507B41C51C31BEA60067B53E /* EffectsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359B218CECF0B00F37B72 /* EffectsTest.cpp */; }; + 507B41C61C31BEA60067B53E /* TestHeaderLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359D518CECF0B00F37B72 /* TestHeaderLayer.cpp */; }; + 507B41C71C31BEA60067B53E /* ActionManagerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3592918CECF0A00F37B72 /* ActionManagerTest.cpp */; }; + 507B41C81C31BEA60067B53E /* CocoStudioGUITest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D21191B595E0066F8DF /* CocoStudioGUITest.cpp */; }; + 507B41C91C31BEA60067B53E /* PhysicsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35ADB18CECF0C00F37B72 /* PhysicsTest.cpp */; }; + 507B41CA1C31BEA60067B53E /* CustomRootNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3825CC431A2C982A00C92EA8 /* CustomRootNode.cpp */; }; + 507B41CB1C31BEA60067B53E /* UIScene_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D64191B595E0066F8DF /* UIScene_Editor.cpp */; }; + 507B41CC1C31BEA60067B53E /* UILayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D4C191B595E0066F8DF /* UILayoutTest.cpp */; }; + 507B41CD1C31BEA60067B53E /* ButtonTestLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359BB18CECF0B00F37B72 /* ButtonTestLayer.cpp */; }; + 507B41CE1C31BEA60067B53E /* UIListViewTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D51191B595E0066F8DF /* UIListViewTest.cpp */; }; + 507B41CF1C31BEA60067B53E /* MaterialSystemTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5046AB481AF2A8D80060550B /* MaterialSystemTest.cpp */; }; + 507B41D01C31BEA60067B53E /* Box2dView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3593C18CECF0A00F37B72 /* Box2dView.cpp */; }; + 507B41D11C31BEA60067B53E /* UIImageViewTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D47191B595E0066F8DF /* UIImageViewTest.cpp */; }; + 507B41D21C31BEA60067B53E /* LabelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AA218CECF0C00F37B72 /* LabelTest.cpp */; }; + 507B41D31C31BEA60067B53E /* Bug-12847.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 850F8A221B5F3A4F00780603 /* Bug-12847.cpp */; }; + 507B41D41C31BEA60067B53E /* Bug-Child.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59620E8D1921E5CF002021B6 /* Bug-Child.cpp */; }; + 507B41D51C31BEA60067B53E /* UISceneManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D66191B595E0066F8DF /* UISceneManager.cpp */; }; + 507B41D61C31BEA60067B53E /* VisibleRect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B1A18CECF0C00F37B72 /* VisibleRect.cpp */; }; + 507B41D71C31BEA60067B53E /* ReleasePoolTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35ADE18CECF0C00F37B72 /* ReleasePoolTest.cpp */; }; + 507B41D81C31BEA60067B53E /* DownloaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50921EAD1B746D5F00C085CC /* DownloaderTest.cpp */; }; + 507B41D91C31BEA60067B53E /* TextureCacheTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B0218CECF0C00F37B72 /* TextureCacheTest.cpp */; }; + 507B41DA1C31BEA60067B53E /* HelloCocosBuilderLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359C118CECF0B00F37B72 /* HelloCocosBuilderLayer.cpp */; }; + 507B41DB1C31BEA60067B53E /* CustomParticleWidgetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D2A191B595E0066F8DF /* CustomParticleWidgetTest.cpp */; }; + 507B41DC1C31BEA60067B53E /* UITextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D84191B595E0066F8DF /* UITextTest.cpp */; }; + 507B41DD1C31BEA60067B53E /* UIPageViewTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D5D191B595E0066F8DF /* UIPageViewTest_Editor.cpp */; }; + 507B41DE1C31BEA60067B53E /* TableViewTestScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A8D18CECF0B00F37B72 /* TableViewTestScene.cpp */; }; + 507B41DF1C31BEA60067B53E /* ShaderTest2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35AEF18CECF0C00F37B72 /* ShaderTest2.cpp */; }; + 507B41E01C31BEA60067B53E /* UnitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35B1518CECF0C00F37B72 /* UnitTest.cpp */; }; + 507B41E11C31BEA60067B53E /* CocostudioParserTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 290E94B3196FC16900694919 /* CocostudioParserTest.cpp */; }; + 507B41E21C31BEA60067B53E /* Bug-458.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3598018CECF0B00F37B72 /* Bug-458.cpp */; }; + 507B41E31C31BEA60067B53E /* UIScene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D62191B595E0066F8DF /* UIScene.cpp */; }; + 507B41E41C31BEA60067B53E /* CocosDenshionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3599818CECF0B00F37B72 /* CocosDenshionTest.cpp */; }; + 507B41E51C31BEA60067B53E /* ProjectileController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359E818CECF0B00F37B72 /* ProjectileController.cpp */; }; + 507B41E61C31BEA60067B53E /* CustomWidgetCallbackBindTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3825CC471A2C982A00C92EA8 /* CustomWidgetCallbackBindTest.cpp */; }; + 507B41E71C31BEA60067B53E /* Sprite3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E92EA801921A1400094CD21 /* Sprite3DTest.cpp */; }; + 507B41E81C31BEA60067B53E /* controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359A018CECF0B00F37B72 /* controller.cpp */; }; + 507B41E91C31BEA60067B53E /* CCControlSceneManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A6D18CECF0B00F37B72 /* CCControlSceneManager.cpp */; }; + 507B41EA1C31BEA60067B53E /* CocosStudio3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182C5CB81A95B2FD00C30D34 /* CocosStudio3DTest.cpp */; }; + 507B41EB1C31BEA60067B53E /* TimelineCallbackTestLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC359DA18CECF0B00F37B72 /* TimelineCallbackTestLayer.cpp */; }; + 507B41EC1C31BEA60067B53E /* Bug-CCDrawNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94D793D51B4B7A3600F60F10 /* Bug-CCDrawNode.cpp */; }; + 507B41ED1C31BEA60067B53E /* CustomParticleWidgetReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D33191B595E0066F8DF /* CustomParticleWidgetReader.cpp */; }; + 507B41EE1C31BEA60067B53E /* NotificationCenterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A8518CECF0B00F37B72 /* NotificationCenterTest.cpp */; }; + 507B41EF1C31BEA60067B53E /* CocostudioParserJsonTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FBBBFC196A9ECD00E65826 /* CocostudioParserJsonTest.cpp */; }; + 507B41F01C31BEA60067B53E /* NavMeshTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6DD2FFA1B04979C00E47F5F /* NavMeshTest.cpp */; }; + 507B41F11C31BEA60067B53E /* LightTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6C039D719C95D83007207DC /* LightTest.cpp */; }; + 507B41F21C31BEA60067B53E /* GUIEditorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D37191B595E0066F8DF /* GUIEditorTest.cpp */; }; + 507B41F31C31BEA60067B53E /* CustomImageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D27191B595E0066F8DF /* CustomImageTest.cpp */; }; + 507B41F41C31BEA60067B53E /* Bug-422.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3597D18CECF0B00F37B72 /* Bug-422.cpp */; }; + 507B41F51C31BEA60067B53E /* UIFocusTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D44191B595E0066F8DF /* UIFocusTest.cpp */; }; + 507B41F61C31BEA60067B53E /* HttpClientTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35A7E18CECF0B00F37B72 /* HttpClientTest.cpp */; }; + 507B41F81C31BEA60067B53E /* UIButtonTest_Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29080D3C191B595E0066F8DF /* UIButtonTest_Editor.cpp */; }; + 507B41F91C31BEA60067B53E /* ClickAndMoveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC3599218CECF0B00F37B72 /* ClickAndMoveTest.cpp */; }; + 507B41FA1C31BEA60067B53E /* TerrainTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B603F1AD1AC8EA4E00A9579C /* TerrainTest.cpp */; }; + 507B41FC1C31BEA60067B53E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A721B68A1AC00C3958E /* libiconv.dylib */; }; + 507B41FD1C31BEA60067B53E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52B47A331A534B2B004E4C60 /* Security.framework */; }; + 507B41FE1C31BEA60067B53E /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA0FB65191B933000B170C8 /* MediaPlayer.framework */; }; + 507B42001C31BEA60067B53E /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60AE43317F7FFE100757E4B /* CoreMotion.framework */; }; + 507B42011C31BEA60067B53E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C6482E165F399D007D4F18 /* libz.dylib */; }; + 507B42021C31BEA60067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64832165F3AFD007D4F18 /* Foundation.framework */; }; + 507B42031C31BEA60067B53E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C6482C165F3988007D4F18 /* AudioToolbox.framework */; }; + 507B42041C31BEA60067B53E /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64828165F396B007D4F18 /* OpenAL.framework */; }; + 507B42051C31BEA60067B53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64826165F394E007D4F18 /* QuartzCore.framework */; }; + 507B42061C31BEA60067B53E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52BB1783AEB80073F6A7 /* CoreGraphics.framework */; }; + 507B42071C31BEA60067B53E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52B91783AE900073F6A7 /* OpenGLES.framework */; }; + 507B42081C31BEA60067B53E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52B71783AE6D0073F6A7 /* UIKit.framework */; }; + 507B42091C31BEA60067B53E /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52C11783B01F0073F6A7 /* AVFoundation.framework */; }; + 507B42121C31C1710067B53E /* libcocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */; }; + 507B42851C31E6070067B53E /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 185664101B422FFF009EF2AE /* AppController.mm */; }; + 507B42861C31E6070067B53E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1856641C1B422FFF009EF2AE /* main.m */; }; + 507B42871C31E6070067B53E /* NativeOcClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 1856641E1B422FFF009EF2AE /* NativeOcClass.m */; }; + 507B42881C31E6070067B53E /* js_Effect3D_bindings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 185664061B422F72009EF2AE /* js_Effect3D_bindings.cpp */; }; + 507B42891C31E6070067B53E /* js_DrawNode3D_bindings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 185664041B422F72009EF2AE /* js_DrawNode3D_bindings.cpp */; }; + 507B428A1C31E6070067B53E /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 185664211B422FFF009EF2AE /* RootViewController.mm */; }; + 507B428B1C31E6070067B53E /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 185664021B422F72009EF2AE /* AppDelegate.cpp */; }; + 507B428D1C31E6070067B53E /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 18FC4D5E1B4257CD00B76F95 /* libsqlite3.dylib */; }; + 507B428F1C31E6070067B53E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52B47A331A534B2B004E4C60 /* Security.framework */; }; + 507B42911C31E6070067B53E /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA0FB65191B933000B170C8 /* MediaPlayer.framework */; }; + 507B42921C31E6070067B53E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3AF18CDA06D0087CE3A /* libz.dylib */; }; + 507B42931C31E6070067B53E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A721B68A1AC00C3958E /* libiconv.dylib */; }; + 507B42941C31E6070067B53E /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60AE43317F7FFE100757E4B /* CoreMotion.framework */; }; + 507B42951C31E6070067B53E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A818CD9F130087CE3A /* AudioToolbox.framework */; }; + 507B42961C31E6070067B53E /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A618CD9F0D0087CE3A /* OpenAL.framework */; }; + 507B42971C31E6070067B53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A418CD9F060087CE3A /* QuartzCore.framework */; }; + 507B42981C31E6070067B53E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A218CD9EFE0087CE3A /* CoreGraphics.framework */; }; + 507B42991C31E6070067B53E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A018CD9EF60087CE3A /* OpenGLES.framework */; }; + 507B429A1C31E6070067B53E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39E18CD9EE50087CE3A /* UIKit.framework */; }; + 507B429B1C31E6070067B53E /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39C18CD9ED80087CE3A /* AVFoundation.framework */; }; + 507B429C1C31E6070067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64832165F3AFD007D4F18 /* Foundation.framework */; }; + 507B429E1C31E6070067B53E /* script in Resources */ = {isa = PBXBuildFile; fileRef = 185664541B42364E009EF2AE /* script */; }; + 507B429F1C31E6070067B53E /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664111B422FFF009EF2AE /* Default-568h@2x.png */; }; + 507B42A01C31E6070067B53E /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664121B422FFF009EF2AE /* Default.png */; }; + 507B42A11C31E6070067B53E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664131B422FFF009EF2AE /* Default@2x.png */; }; + 507B42A21C31E6070067B53E /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664141B422FFF009EF2AE /* Icon-114.png */; }; + 507B42A31C31E6070067B53E /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664151B422FFF009EF2AE /* Icon-120.png */; }; + 507B42A41C31E6070067B53E /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664161B422FFF009EF2AE /* Icon-144.png */; }; + 507B42A51C31E6070067B53E /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664171B422FFF009EF2AE /* Icon-152.png */; }; + 507B42A61C31E6070067B53E /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664181B422FFF009EF2AE /* Icon-57.png */; }; + 507B42A71C31E6070067B53E /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 185664191B422FFF009EF2AE /* Icon-72.png */; }; + 507B42A81C31E6070067B53E /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 1856641A1B422FFF009EF2AE /* Icon-76.png */; }; + 507B42A91C31E6070067B53E /* src in Resources */ = {isa = PBXBuildFile; fileRef = 185663FD1B422EF0009EF2AE /* src */; }; + 507B42AA1C31E6070067B53E /* project.json in Resources */ = {isa = PBXBuildFile; fileRef = 185663FA1B422EE0009EF2AE /* project.json */; }; + 507B42AB1C31E6070067B53E /* main.js in Resources */ = {isa = PBXBuildFile; fileRef = 185663F71B422ED6009EF2AE /* main.js */; }; + 507B42AC1C31E6070067B53E /* res in Resources */ = {isa = PBXBuildFile; fileRef = 185663F41B422EA7009EF2AE /* res */; }; + 507B42B91C31EC6A0067B53E /* libcocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */; }; + 507B42BA1C31EC6A0067B53E /* libjscocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B42B41C31E6080067B53E /* libjscocos2d tvOS.a */; }; + 507B43681C31FB670067B53E /* lua_test_bindings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 150F918619DA409E00B89F57 /* lua_test_bindings.cpp */; }; + 507B43691C31FB670067B53E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D9518CEE5D100F37B72 /* main.m */; }; + 507B436A1C31FB670067B53E /* LuaObjectCBridgeTest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D9418CEE5D100F37B72 /* LuaObjectCBridgeTest.mm */; }; + 507B436B1C31FB670067B53E /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D8718CEE5D100F37B72 /* AppController.mm */; }; + 507B436C1C31FB670067B53E /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D7D18CEE5B100F37B72 /* AppDelegate.cpp */; }; + 507B436D1C31FB670067B53E /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D9718CEE5D100F37B72 /* RootViewController.mm */; }; + 507B436E1C31FB670067B53E /* lua_assetsmanager_test_sample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC35D7F18CEE5B100F37B72 /* lua_assetsmanager_test_sample.cpp */; }; + 507B43701C31FB670067B53E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52B47A331A534B2B004E4C60 /* Security.framework */; }; + 507B43731C31FB670067B53E /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA0FB65191B933000B170C8 /* MediaPlayer.framework */; }; + 507B43741C31FB670067B53E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3AF18CDA06D0087CE3A /* libz.dylib */; }; + 507B43751C31FB670067B53E /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60AE43317F7FFE100757E4B /* CoreMotion.framework */; }; + 507B43761C31FB670067B53E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A818CD9F130087CE3A /* AudioToolbox.framework */; }; + 507B43771C31FB670067B53E /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A618CD9F0D0087CE3A /* OpenAL.framework */; }; + 507B43781C31FB670067B53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A418CD9F060087CE3A /* QuartzCore.framework */; }; + 507B43791C31FB670067B53E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A721B68A1AC00C3958E /* libiconv.dylib */; }; + 507B437A1C31FB670067B53E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A218CD9EFE0087CE3A /* CoreGraphics.framework */; }; + 507B437B1C31FB670067B53E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A018CD9EF60087CE3A /* OpenGLES.framework */; }; + 507B437C1C31FB670067B53E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39E18CD9EE50087CE3A /* UIKit.framework */; }; + 507B437D1C31FB670067B53E /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39C18CD9ED80087CE3A /* AVFoundation.framework */; }; + 507B437E1C31FB670067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64832165F3AFD007D4F18 /* Foundation.framework */; }; + 507B43811C31FB670067B53E /* NavMesh in Resources */ = {isa = PBXBuildFile; fileRef = B61E90CA1B12B74B00BE69EA /* NavMesh */; }; + 507B43821C31FB670067B53E /* Materials in Resources */ = {isa = PBXBuildFile; fileRef = 5046AB5A1AF2C4180060550B /* Materials */; }; + 507B43831C31FB670067B53E /* Shaders3D in Resources */ = {isa = PBXBuildFile; fileRef = B2507B6A192589AF00FA4972 /* Shaders3D */; }; + 507B43841C31FB670067B53E /* Test.html in Resources */ = {isa = PBXBuildFile; fileRef = 29AFEF6619ACCAA000F6B10A /* Test.html */; }; + 507B43851C31FB670067B53E /* TerrainTest in Resources */ = {isa = PBXBuildFile; fileRef = B603F1B31AC8FBFB00A9579C /* TerrainTest */; }; + 507B43861C31FB670067B53E /* Particle3D in Resources */ = {isa = PBXBuildFile; fileRef = B63993301A49359F00B07923 /* Particle3D */; }; + 507B43871C31FB670067B53E /* Manifests in Resources */ = {isa = PBXBuildFile; fileRef = 15B3709219EE5D1000ABE682 /* Manifests */; }; + 507B43881C31FB670067B53E /* cocosvideo.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 3EA0FB5D191B92F100B170C8 /* cocosvideo.mp4 */; }; + 507B43891C31FB670067B53E /* ActionTimeline in Resources */ = {isa = PBXBuildFile; fileRef = 38FA2E75194AECF800FF2BE4 /* ActionTimeline */; }; + 507B438A1C31FB670067B53E /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; + 507B438B1C31FB670067B53E /* Misc in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC118CED84500F37B72 /* Misc */; }; + 507B438C1C31FB670067B53E /* effect1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB618CED84500F37B72 /* effect1.wav */; }; + 507B438D1C31FB670067B53E /* background.caf in Resources */ = {isa = PBXBuildFile; fileRef = C08689C018D370C90093E810 /* background.caf */; }; + 507B438E1C31FB670067B53E /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBA18CED84500F37B72 /* fonts */; }; + 507B438F1C31FB670067B53E /* ccb in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAE18CED84500F37B72 /* ccb */; }; + 507B43901C31FB670067B53E /* hd in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBC18CED84500F37B72 /* hd */; }; + 507B43911C31FB670067B53E /* Particles in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC318CED84500F37B72 /* Particles */; }; + 507B43921C31FB670067B53E /* src in Resources */ = {isa = PBXBuildFile; fileRef = 182C5CCC1A95D9BA00C30D34 /* src */; }; + 507B43931C31FB670067B53E /* background.wav in Resources */ = {isa = PBXBuildFile; fileRef = 3E2BDB0019C5E5D40055CDCD /* background.wav */; }; + 507B43941C31FB670067B53E /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8C18CEE5D100F37B72 /* Icon-120.png */; }; + 507B43951C31FB670067B53E /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8F18CEE5D100F37B72 /* Icon-57.png */; }; + 507B43961C31FB670067B53E /* fileLookup.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB918CED84500F37B72 /* fileLookup.plist */; }; + 507B43971C31FB670067B53E /* background.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAD18CED84500F37B72 /* background.ogg */; }; + 507B43981C31FB670067B53E /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8D18CEE5D100F37B72 /* Icon-144.png */; }; + 507B43991C31FB670067B53E /* pew-pew-lei.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC418CED84500F37B72 /* pew-pew-lei.wav */; }; + 507B439A1C31FB670067B53E /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8818CEE5D100F37B72 /* Default-568h@2x.png */; }; + 507B439B1C31FB670067B53E /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F4219EFAE13000A1F82 /* Default-667h@2x.png */; }; + 507B439C1C31FB670067B53E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8A18CEE5D100F37B72 /* Default@2x.png */; }; + 507B439D1C31FB670067B53E /* components in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB318CED84500F37B72 /* components */; }; + 507B439E1C31FB670067B53E /* zwoptex in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC918CED84500F37B72 /* zwoptex */; }; + 507B439F1C31FB670067B53E /* CocosBuilderExample.ccbresourcelog in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB018CED84500F37B72 /* CocosBuilderExample.ccbresourcelog */; }; + 507B43A01C31FB670067B53E /* music.mid in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC218CED84500F37B72 /* music.mid */; }; + 507B43A11C31FB670067B53E /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F4319EFAE13000A1F82 /* Default-736h@3x.png */; }; + 507B43A21C31FB670067B53E /* extensions in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB818CED84500F37B72 /* extensions */; }; + 507B43A31C31FB670067B53E /* Images in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBE18CED84500F37B72 /* Images */; }; + 507B43A41C31FB670067B53E /* effect2.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB718CED84500F37B72 /* effect2.ogg */; }; + 507B43A51C31FB670067B53E /* audio in Resources */ = {isa = PBXBuildFile; fileRef = 3E2BDAD119BEA3E20055CDCD /* audio */; }; + 507B43A61C31FB670067B53E /* CocosBuilderExample.ccbproj in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAF18CED84500F37B72 /* CocosBuilderExample.ccbproj */; }; + 507B43A71C31FB670067B53E /* animations in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CA918CED84500F37B72 /* animations */; }; + 507B43A81C31FB670067B53E /* ccs-res in Resources */ = {isa = PBXBuildFile; fileRef = 1A221C9B191771E300FD2BE4 /* ccs-res */; }; + 507B43A91C31FB670067B53E /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D9018CEE5D100F37B72 /* Icon-72.png */; }; + 507B43AA1C31FB670067B53E /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D9118CEE5D100F37B72 /* Icon-76.png */; }; + 507B43AB1C31FB670067B53E /* effect1.raw in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB518CED84500F37B72 /* effect1.raw */; }; + 507B43AC1C31FB670067B53E /* Shaders in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC618CED84500F37B72 /* Shaders */; }; + 507B43AD1C31FB670067B53E /* configs in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CB418CED84500F37B72 /* configs */; }; + 507B43AE1C31FB670067B53E /* spine in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC718CED84500F37B72 /* spine */; }; + 507B43AF1C31FB670067B53E /* TileMaps in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CC818CED84500F37B72 /* TileMaps */; }; + 507B43B01C31FB670067B53E /* Hello.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CBD18CED84500F37B72 /* Hello.png */; }; + 507B43B11C31FB670067B53E /* cocosbuilderRes in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D7818CEE59900F37B72 /* cocosbuilderRes */; }; + 507B43B21C31FB670067B53E /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8B18CEE5D100F37B72 /* Icon-114.png */; }; + 507B43B31C31FB670067B53E /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8E18CEE5D100F37B72 /* Icon-152.png */; }; + 507B43B41C31FB670067B53E /* background.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35CAC18CED84500F37B72 /* background.mp3 */; }; + 507B43B51C31FB670067B53E /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 1AC35D8918CEE5D100F37B72 /* Default.png */; }; + 507B43BF1C31FB920067B53E /* libcocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */; }; + 507B43C01C31FB920067B53E /* libluacocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B43571C31FB350067B53E /* libluacocos2d tvOS.a */; }; + 507B43C71C3201360067B53E /* ipadhd in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F21960FEFE00DE83F5 /* ipadhd */; }; + 507B43C81C3201360067B53E /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E61960FA6300DE83F5 /* Icon-152.png */; }; + 507B43C91C3201360067B53E /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176EC1960FA6300DE83F5 /* Icon-80.png */; }; + 507B43CA1C3201360067B53E /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E01960FA6300DE83F5 /* Default.png */; }; + 507B43CB1C3201360067B53E /* iphone in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F31960FEFE00DE83F5 /* iphone */; }; + 507B43CC1C3201360067B53E /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E81960FA6300DE83F5 /* Icon-57.png */; }; + 507B43CD1C3201360067B53E /* ipad in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F11960FEFE00DE83F5 /* ipad */; }; + 507B43CE1C3201360067B53E /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F3B19EFACBB000A1F82 /* Default-736h@3x.png */; }; + 507B43CF1C3201360067B53E /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F3A19EFACBB000A1F82 /* Default-667h@2x.png */; }; + 507B43D01C3201360067B53E /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176DF1960FA6300DE83F5 /* Default-568h@2x.png */; }; + 507B43D11C3201360067B53E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E11960FA6300DE83F5 /* Default@2x.png */; }; + 507B43D21C3201360067B53E /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E21960FA6300DE83F5 /* Icon-100.png */; }; + 507B43D31C3201360067B53E /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E71960FA6300DE83F5 /* Icon-40.png */; }; + 507B43D41C3201360067B53E /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E51960FA6300DE83F5 /* Icon-144.png */; }; + 507B43D51C3201360067B53E /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E31960FA6300DE83F5 /* Icon-114.png */; }; + 507B43D61C3201360067B53E /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176EB1960FA6300DE83F5 /* Icon-76.png */; }; + 507B43D71C3201360067B53E /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E41960FA6300DE83F5 /* Icon-120.png */; }; + 507B43D81C3201360067B53E /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176EA1960FA6300DE83F5 /* Icon-72.png */; }; + 507B43D91C3201360067B53E /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F01960FEFE00DE83F5 /* fonts */; }; + 507B43DA1C3201360067B53E /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E6176E91960FA6300DE83F5 /* Icon-58.png */; }; + 507B43DC1C3201360067B53E /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176DE1960FA6300DE83F5 /* AppController.mm */; }; + 507B43DD1C3201360067B53E /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176F01960FA6300DE83F5 /* RootViewController.mm */; }; + 507B43DE1C3201360067B53E /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176B71960FA6300DE83F5 /* AppDelegate.cpp */; }; + 507B43DF1C3201360067B53E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176EE1960FA6300DE83F5 /* main.m */; }; + 507B43E01C3201360067B53E /* GameControllerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6176BA1960FA6300DE83F5 /* GameControllerTest.cpp */; }; + 507B43E21C3201360067B53E /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E61773C1960FBD100DE83F5 /* GameController.framework */; }; + 507B43E41C3201360067B53E /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60AE43317F7FFE100757E4B /* CoreMotion.framework */; }; + 507B43E51C3201360067B53E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A721B68A1AC00C3958E /* libiconv.dylib */; }; + 507B43E61C3201360067B53E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C6482E165F399D007D4F18 /* libz.dylib */; }; + 507B43E71C3201360067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64832165F3AFD007D4F18 /* Foundation.framework */; }; + 507B43E81C3201360067B53E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C6482C165F3988007D4F18 /* AudioToolbox.framework */; }; + 507B43E91C3201360067B53E /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64828165F396B007D4F18 /* OpenAL.framework */; }; + 507B43EA1C3201360067B53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64826165F394E007D4F18 /* QuartzCore.framework */; }; + 507B43EB1C3201360067B53E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52BB1783AEB80073F6A7 /* CoreGraphics.framework */; }; + 507B43EC1C3201360067B53E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52B91783AE900073F6A7 /* OpenGLES.framework */; }; + 507B43ED1C3201360067B53E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52B71783AE6D0073F6A7 /* UIKit.framework */; }; + 507B43EE1C3201360067B53E /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A07A52C11783B01F0073F6A7 /* AVFoundation.framework */; }; + 507B43F61C3201780067B53E /* libcocos2d tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */; }; + 507B44271C336EFA0067B53E /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A035A71117822E9E00987F6C /* libsqlite3.dylib */; }; + 507B44281C336EFA0067B53E /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA28918CD91510087CE3A /* AppKit.framework */; }; + 507B44291C336EFA0067B53E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 185664921B424694009EF2AE /* Cocoa.framework */; }; + 507B442A1C336EFA0067B53E /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A9F808C177E98A600D9A1CB /* libcurl.dylib */; }; + 507B442B1C336EFA0067B53E /* libjscocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1856630E1B41511B009EF2AE /* libjscocos2d Mac.a */; }; + 507B442C1C336EFA0067B53E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826294421AAF071500CB7CF7 /* Security.framework */; }; + 507B442D1C336EFA0067B53E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A6C1B68A18300C3958E /* libiconv.dylib */; }; + 507B442E1C336EFA0067B53E /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB01807A4F9005B8026 /* libcocos2d Mac.a */; }; + 507B442F1C336EFA0067B53E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA36018CD9AC00087CE3A /* libz.dylib */; }; + 507B44301C336EFA0067B53E /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDCC747E17C455FD007B692C /* IOKit.framework */; }; + 507B44311C336EFA0067B53E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA28B18CD91510087CE3A /* Foundation.framework */; }; + 507B44321C336EFA0067B53E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA35C18CD9A9E0087CE3A /* AudioToolbox.framework */; }; + 507B44331C336EFA0067B53E /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA35A18CD9A950087CE3A /* ApplicationServices.framework */; }; + 507B44341C336EFA0067B53E /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA35818CD9A8F0087CE3A /* OpenAL.framework */; }; + 507B44351C336EFA0067B53E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA35618CD9A890087CE3A /* QuartzCore.framework */; }; + 507B44361C336EFA0067B53E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA35418CD9A820087CE3A /* OpenGL.framework */; }; + 507B44471C3370050067B53E /* main.js in Resources */ = {isa = PBXBuildFile; fileRef = 507B44451C3370050067B53E /* main.js */; }; + 507B44481C3370050067B53E /* project.json in Resources */ = {isa = PBXBuildFile; fileRef = 507B44461C3370050067B53E /* project.json */; }; 50921EAF1B746D5F00C085CC /* DownloaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50921EAD1B746D5F00C085CC /* DownloaderTest.cpp */; }; 50921EB01B746D5F00C085CC /* DownloaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50921EAD1B746D5F00C085CC /* DownloaderTest.cpp */; }; + 50FC18521C3371C000DD15A3 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FC17C51C3371C000DD15A3 /* AppDelegate.cpp */; }; + 50FC188C1C3371C000DD15A3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18211C3371C000DD15A3 /* InfoPlist.strings */; }; + 50FC188D1C3371C000DD15A3 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18231C3371C000DD15A3 /* MainMenu.xib */; }; + 50FC188E1C3371C000DD15A3 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18251C3371C000DD15A3 /* Icon.icns */; }; + 50FC188F1C3371C000DD15A3 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FC18261C3371C000DD15A3 /* main.cpp */; }; + 50FC18B01C3371D400DD15A3 /* res in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18AE1C3371D400DD15A3 /* res */; }; + 50FC18B11C3371D400DD15A3 /* src in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18AF1C3371D400DD15A3 /* src */; }; + 50FC18B31C33720300DD15A3 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18B21C33720300DD15A3 /* script */; }; + 50FC18C31C33725200DD15A3 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 18FC4D5E1B4257CD00B76F95 /* libsqlite3.dylib */; }; + 50FC18C41C33725200DD15A3 /* libjscocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 185663101B41511B009EF2AE /* libjscocos2d iOS.a */; }; + 50FC18C51C33725200DD15A3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52B47A331A534B2B004E4C60 /* Security.framework */; }; + 50FC18C61C33725200DD15A3 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FBE1807A4F9005B8026 /* libcocos2d iOS.a */; }; + 50FC18C71C33725200DD15A3 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA0FB65191B933000B170C8 /* MediaPlayer.framework */; }; + 50FC18C81C33725200DD15A3 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3AF18CDA06D0087CE3A /* libz.dylib */; }; + 50FC18C91C33725200DD15A3 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = ED545A721B68A1AC00C3958E /* libiconv.dylib */; }; + 50FC18CA1C33725200DD15A3 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D60AE43317F7FFE100757E4B /* CoreMotion.framework */; }; + 50FC18CB1C33725200DD15A3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A818CD9F130087CE3A /* AudioToolbox.framework */; }; + 50FC18CC1C33725200DD15A3 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A618CD9F0D0087CE3A /* OpenAL.framework */; }; + 50FC18CD1C33725200DD15A3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A418CD9F060087CE3A /* QuartzCore.framework */; }; + 50FC18CE1C33725200DD15A3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A218CD9EFE0087CE3A /* CoreGraphics.framework */; }; + 50FC18CF1C33725200DD15A3 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA3A018CD9EF60087CE3A /* OpenGLES.framework */; }; + 50FC18D01C33725200DD15A3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39E18CD9EE50087CE3A /* UIKit.framework */; }; + 50FC18D11C33725200DD15A3 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA39C18CD9ED80087CE3A /* AVFoundation.framework */; }; + 50FC18D21C33725200DD15A3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C64832165F3AFD007D4F18 /* Foundation.framework */; }; + 50FC18E81C3372B300DD15A3 /* script in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18B21C33720300DD15A3 /* script */; }; + 50FC18E91C3372B900DD15A3 /* res in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18AE1C3371D400DD15A3 /* res */; }; + 50FC18EA1C3372B900DD15A3 /* src in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18AF1C3371D400DD15A3 /* src */; }; + 50FC18EB1C3372C700DD15A3 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50FC17C51C3371C000DD15A3 /* AppDelegate.cpp */; }; + 50FC18EC1C3372DB00DD15A3 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50FC180C1C3371C000DD15A3 /* AppController.mm */; }; + 50FC18ED1C3372DB00DD15A3 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC180D1C3371C000DD15A3 /* Default-568h@2x.png */; }; + 50FC18EE1C3372DB00DD15A3 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC180E1C3371C000DD15A3 /* Default.png */; }; + 50FC18EF1C3372DB00DD15A3 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC180F1C3371C000DD15A3 /* Default@2x.png */; }; + 50FC18F01C3372DB00DD15A3 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18101C3371C000DD15A3 /* Icon-114.png */; }; + 50FC18F11C3372DB00DD15A3 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18111C3371C000DD15A3 /* Icon-120.png */; }; + 50FC18F21C3372DB00DD15A3 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18121C3371C000DD15A3 /* Icon-144.png */; }; + 50FC18F31C3372DB00DD15A3 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18131C3371C000DD15A3 /* Icon-152.png */; }; + 50FC18F41C3372DB00DD15A3 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18141C3371C000DD15A3 /* Icon-57.png */; }; + 50FC18F51C3372DB00DD15A3 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18151C3371C000DD15A3 /* Icon-72.png */; }; + 50FC18F61C3372DB00DD15A3 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18161C3371C000DD15A3 /* Icon-76.png */; }; + 50FC18F71C3372DB00DD15A3 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 50FC18171C3371C000DD15A3 /* Info.plist */; }; + 50FC18F81C3372DB00DD15A3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 50FC18181C3371C000DD15A3 /* main.m */; }; + 50FC18F91C3372DB00DD15A3 /* NativeOcClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 50FC181A1C3371C000DD15A3 /* NativeOcClass.m */; }; + 50FC18FA1C3372DB00DD15A3 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50FC181D1C3371C000DD15A3 /* RootViewController.mm */; }; 527B1F3019EF9819000A1F82 /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F2E19EF9819000A1F82 /* Default-667h@2x.png */; }; 527B1F3119EF9819000A1F82 /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F2F19EF9819000A1F82 /* Default-736h@3x.png */; }; 527B1F3419EF9CF8000A1F82 /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 527B1F3219EF9CF8000A1F82 /* Default-667h@2x.png */; }; @@ -1256,6 +1742,125 @@ remoteGlobalIDString = A07A4D641783777C0073F6A7; remoteInfo = "cocos2dx iOS"; }; + 507B42101C31BEA70067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 507B40FD1C31BDD30067B53E; + remoteInfo = "libcocos2d tvOS"; + }; + 507B42B31C31E6080067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 185663081B41511B009EF2AE /* cocos2d_js_bindings.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 507B427D1C31DCC60067B53E; + remoteInfo = "libjscocos2d tvOS"; + }; + 507B42B51C31E6210067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 185663081B41511B009EF2AE /* cocos2d_js_bindings.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B42131C31DCC60067B53E; + remoteInfo = "libjscocos2d tvOS"; + }; + 507B42B71C31E6210067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B39BF1C31BDD30067B53E; + remoteInfo = "libcocos2d tvOS"; + }; + 507B43561C31FB350067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1ABCA27618CD90A40087CE3A /* cocos2d_lua_bindings.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 507B43531C31FA0C0067B53E; + remoteInfo = "libluacocos2d tvOS"; + }; + 507B435B1C31FB510067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 507B40FE1C31BEA60067B53E; + remoteInfo = "cpp-tests tvOS"; + }; + 507B435D1C31FB510067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 507B427E1C31E6070067B53E; + remoteInfo = "js-tests tvOS"; + }; + 507B435F1C31FB5E0067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B39BF1C31BDD30067B53E; + remoteInfo = "libcocos2d tvOS"; + }; + 507B43BB1C31FB850067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B39BF1C31BDD30067B53E; + remoteInfo = "libcocos2d tvOS"; + }; + 507B43BD1C31FB850067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1ABCA27618CD90A40087CE3A /* cocos2d_lua_bindings.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B42BB1C31FA0C0067B53E; + remoteInfo = "libluacocos2d tvOS"; + }; + 507B43C11C31FC160067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 507B43611C31FB670067B53E; + remoteInfo = "lua-tests tvOS"; + }; + 507B43F41C3201580067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 507B43C31C3201360067B53E; + remoteInfo = "game-controller-test tvOS"; + }; + 507B43F71C3202300067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 507B39BF1C31BDD30067B53E; + remoteInfo = "libcocos2d tvOS"; + }; + 507B441C1C336EFA0067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 185663081B41511B009EF2AE /* cocos2d_js_bindings.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A03F31E81781479B006731B9; + remoteInfo = "libjscocos2d Mac"; + }; + 507B441E1C336EFA0067B53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "cocos2dx Mac"; + }; + 50FC18B61C33725200DD15A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 185663081B41511B009EF2AE /* cocos2d_js_bindings.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4FB5178387750073F6A7; + remoteInfo = "libjscocos2d iOS"; + }; + 50FC18B81C33725200DD15A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "cocos2dx iOS"; + }; A035ACBF178246BD00987F6C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -2000,8 +2605,46 @@ 5046AB481AF2A8D80060550B /* MaterialSystemTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MaterialSystemTest.cpp; sourceTree = ""; }; 5046AB491AF2A8D80060550B /* MaterialSystemTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MaterialSystemTest.h; sourceTree = ""; }; 5046AB5A1AF2C4180060550B /* Materials */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Materials; path = "../tests/cpp-tests/Resources/Materials"; sourceTree = ""; }; + 507B420D1C31BEA60067B53E /* cpp-tests tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "cpp-tests tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B42B01C31E6070067B53E /* js-tests tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "js-tests tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B43B91C31FB670067B53E /* lua-tests tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "lua-tests tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B43F21C3201360067B53E /* game-controller-test tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "game-controller-test tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B44431C336EFA0067B53E /* js-memory-gc-tests Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "js-memory-gc-tests Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B44451C3370050067B53E /* main.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = main.js; path = "../tests/js-memory-gc-tests/main.js"; sourceTree = ""; }; + 507B44461C3370050067B53E /* project.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = project.json; path = "../tests/js-memory-gc-tests/project.json"; sourceTree = ""; }; 50921EAD1B746D5F00C085CC /* DownloaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DownloaderTest.cpp; sourceTree = ""; }; 50921EAE1B746D5F00C085CC /* DownloaderTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloaderTest.h; sourceTree = ""; }; + 50FC17C51C3371C000DD15A3 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 50FC17C61C3371C000DD15A3 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 50FC180B1C3371C000DD15A3 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; + 50FC180C1C3371C000DD15A3 /* AppController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AppController.mm; sourceTree = ""; }; + 50FC180D1C3371C000DD15A3 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + 50FC180E1C3371C000DD15A3 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 50FC180F1C3371C000DD15A3 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + 50FC18101C3371C000DD15A3 /* Icon-114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-114.png"; sourceTree = ""; }; + 50FC18111C3371C000DD15A3 /* Icon-120.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-120.png"; sourceTree = ""; }; + 50FC18121C3371C000DD15A3 /* Icon-144.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-144.png"; sourceTree = ""; }; + 50FC18131C3371C000DD15A3 /* Icon-152.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-152.png"; sourceTree = ""; }; + 50FC18141C3371C000DD15A3 /* Icon-57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-57.png"; sourceTree = ""; }; + 50FC18151C3371C000DD15A3 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-72.png"; sourceTree = ""; }; + 50FC18161C3371C000DD15A3 /* Icon-76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-76.png"; sourceTree = ""; }; + 50FC18171C3371C000DD15A3 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 50FC18181C3371C000DD15A3 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 50FC18191C3371C000DD15A3 /* NativeOcClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeOcClass.h; sourceTree = ""; }; + 50FC181A1C3371C000DD15A3 /* NativeOcClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NativeOcClass.m; sourceTree = ""; }; + 50FC181B1C3371C000DD15A3 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; + 50FC181C1C3371C000DD15A3 /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; + 50FC181D1C3371C000DD15A3 /* RootViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RootViewController.mm; sourceTree = ""; }; + 50FC18221C3371C000DD15A3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 50FC18241C3371C000DD15A3 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 50FC18251C3371C000DD15A3 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; + 50FC18261C3371C000DD15A3 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 50FC18271C3371C000DD15A3 /* Test_Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Test_Info.plist; sourceTree = ""; }; + 50FC18281C3371C000DD15A3 /* Test_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test_Prefix.pch; sourceTree = ""; }; + 50FC18AE1C3371D400DD15A3 /* res */ = {isa = PBXFileReference; lastKnownFileType = folder; name = res; path = "../tests/js-memory-gc-tests/res"; sourceTree = ""; }; + 50FC18AF1C3371D400DD15A3 /* src */ = {isa = PBXFileReference; lastKnownFileType = folder; name = src; path = "../tests/js-memory-gc-tests/src"; sourceTree = ""; }; + 50FC18B21C33720300DD15A3 /* script */ = {isa = PBXFileReference; lastKnownFileType = folder; name = script; path = "../cocos/scripting/js-bindings/script"; sourceTree = ""; }; + 50FC18E61C33725200DD15A3 /* js-memory-gc-tests iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "js-memory-gc-tests iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 527B1F2E19EF9819000A1F82 /* Default-667h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-667h@2x.png"; sourceTree = ""; }; 527B1F2F19EF9819000A1F82 /* Default-736h@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-736h@3x.png"; sourceTree = ""; }; 527B1F3219EF9CF8000A1F82 /* Default-667h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-667h@2x.png"; sourceTree = ""; }; @@ -2372,6 +3015,138 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B41FB1C31BEA60067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42121C31C1710067B53E /* libcocos2d tvOS.a in Frameworks */, + 507B41FC1C31BEA60067B53E /* libiconv.dylib in Frameworks */, + 507B41FD1C31BEA60067B53E /* Security.framework in Frameworks */, + 507B41FE1C31BEA60067B53E /* MediaPlayer.framework in Frameworks */, + 507B42001C31BEA60067B53E /* CoreMotion.framework in Frameworks */, + 507B42011C31BEA60067B53E /* libz.dylib in Frameworks */, + 507B42021C31BEA60067B53E /* Foundation.framework in Frameworks */, + 507B42031C31BEA60067B53E /* AudioToolbox.framework in Frameworks */, + 507B42041C31BEA60067B53E /* OpenAL.framework in Frameworks */, + 507B42051C31BEA60067B53E /* QuartzCore.framework in Frameworks */, + 507B42061C31BEA60067B53E /* CoreGraphics.framework in Frameworks */, + 507B42071C31BEA60067B53E /* OpenGLES.framework in Frameworks */, + 507B42081C31BEA60067B53E /* UIKit.framework in Frameworks */, + 507B42091C31BEA60067B53E /* AVFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B428C1C31E6070067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42B91C31EC6A0067B53E /* libcocos2d tvOS.a in Frameworks */, + 507B42BA1C31EC6A0067B53E /* libjscocos2d tvOS.a in Frameworks */, + 507B428D1C31E6070067B53E /* libsqlite3.dylib in Frameworks */, + 507B428F1C31E6070067B53E /* Security.framework in Frameworks */, + 507B42911C31E6070067B53E /* MediaPlayer.framework in Frameworks */, + 507B42921C31E6070067B53E /* libz.dylib in Frameworks */, + 507B42931C31E6070067B53E /* libiconv.dylib in Frameworks */, + 507B42941C31E6070067B53E /* CoreMotion.framework in Frameworks */, + 507B42951C31E6070067B53E /* AudioToolbox.framework in Frameworks */, + 507B42961C31E6070067B53E /* OpenAL.framework in Frameworks */, + 507B42971C31E6070067B53E /* QuartzCore.framework in Frameworks */, + 507B42981C31E6070067B53E /* CoreGraphics.framework in Frameworks */, + 507B42991C31E6070067B53E /* OpenGLES.framework in Frameworks */, + 507B429A1C31E6070067B53E /* UIKit.framework in Frameworks */, + 507B429B1C31E6070067B53E /* AVFoundation.framework in Frameworks */, + 507B429C1C31E6070067B53E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B436F1C31FB670067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43BF1C31FB920067B53E /* libcocos2d tvOS.a in Frameworks */, + 507B43C01C31FB920067B53E /* libluacocos2d tvOS.a in Frameworks */, + 507B43701C31FB670067B53E /* Security.framework in Frameworks */, + 507B43731C31FB670067B53E /* MediaPlayer.framework in Frameworks */, + 507B43741C31FB670067B53E /* libz.dylib in Frameworks */, + 507B43751C31FB670067B53E /* CoreMotion.framework in Frameworks */, + 507B43761C31FB670067B53E /* AudioToolbox.framework in Frameworks */, + 507B43771C31FB670067B53E /* OpenAL.framework in Frameworks */, + 507B43781C31FB670067B53E /* QuartzCore.framework in Frameworks */, + 507B43791C31FB670067B53E /* libiconv.dylib in Frameworks */, + 507B437A1C31FB670067B53E /* CoreGraphics.framework in Frameworks */, + 507B437B1C31FB670067B53E /* OpenGLES.framework in Frameworks */, + 507B437C1C31FB670067B53E /* UIKit.framework in Frameworks */, + 507B437D1C31FB670067B53E /* AVFoundation.framework in Frameworks */, + 507B437E1C31FB670067B53E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B43E11C3201360067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43F61C3201780067B53E /* libcocos2d tvOS.a in Frameworks */, + 507B43E21C3201360067B53E /* GameController.framework in Frameworks */, + 507B43E41C3201360067B53E /* CoreMotion.framework in Frameworks */, + 507B43E51C3201360067B53E /* libiconv.dylib in Frameworks */, + 507B43E61C3201360067B53E /* libz.dylib in Frameworks */, + 507B43E71C3201360067B53E /* Foundation.framework in Frameworks */, + 507B43E81C3201360067B53E /* AudioToolbox.framework in Frameworks */, + 507B43E91C3201360067B53E /* OpenAL.framework in Frameworks */, + 507B43EA1C3201360067B53E /* QuartzCore.framework in Frameworks */, + 507B43EB1C3201360067B53E /* CoreGraphics.framework in Frameworks */, + 507B43EC1C3201360067B53E /* OpenGLES.framework in Frameworks */, + 507B43ED1C3201360067B53E /* UIKit.framework in Frameworks */, + 507B43EE1C3201360067B53E /* AVFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B44261C336EFA0067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B44271C336EFA0067B53E /* libsqlite3.dylib in Frameworks */, + 507B44281C336EFA0067B53E /* AppKit.framework in Frameworks */, + 507B44291C336EFA0067B53E /* Cocoa.framework in Frameworks */, + 507B442A1C336EFA0067B53E /* libcurl.dylib in Frameworks */, + 507B442B1C336EFA0067B53E /* libjscocos2d Mac.a in Frameworks */, + 507B442C1C336EFA0067B53E /* Security.framework in Frameworks */, + 507B442D1C336EFA0067B53E /* libiconv.dylib in Frameworks */, + 507B442E1C336EFA0067B53E /* libcocos2d Mac.a in Frameworks */, + 507B442F1C336EFA0067B53E /* libz.dylib in Frameworks */, + 507B44301C336EFA0067B53E /* IOKit.framework in Frameworks */, + 507B44311C336EFA0067B53E /* Foundation.framework in Frameworks */, + 507B44321C336EFA0067B53E /* AudioToolbox.framework in Frameworks */, + 507B44331C336EFA0067B53E /* ApplicationServices.framework in Frameworks */, + 507B44341C336EFA0067B53E /* OpenAL.framework in Frameworks */, + 507B44351C336EFA0067B53E /* QuartzCore.framework in Frameworks */, + 507B44361C336EFA0067B53E /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50FC18C21C33725200DD15A3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 50FC18C31C33725200DD15A3 /* libsqlite3.dylib in Frameworks */, + 50FC18C41C33725200DD15A3 /* libjscocos2d iOS.a in Frameworks */, + 50FC18C51C33725200DD15A3 /* Security.framework in Frameworks */, + 50FC18C61C33725200DD15A3 /* libcocos2d iOS.a in Frameworks */, + 50FC18C71C33725200DD15A3 /* MediaPlayer.framework in Frameworks */, + 50FC18C81C33725200DD15A3 /* libz.dylib in Frameworks */, + 50FC18C91C33725200DD15A3 /* libiconv.dylib in Frameworks */, + 50FC18CA1C33725200DD15A3 /* CoreMotion.framework in Frameworks */, + 50FC18CB1C33725200DD15A3 /* AudioToolbox.framework in Frameworks */, + 50FC18CC1C33725200DD15A3 /* OpenAL.framework in Frameworks */, + 50FC18CD1C33725200DD15A3 /* QuartzCore.framework in Frameworks */, + 50FC18CE1C33725200DD15A3 /* CoreGraphics.framework in Frameworks */, + 50FC18CF1C33725200DD15A3 /* OpenGLES.framework in Frameworks */, + 50FC18D01C33725200DD15A3 /* UIKit.framework in Frameworks */, + 50FC18D11C33725200DD15A3 /* AVFoundation.framework in Frameworks */, + 50FC18D21C33725200DD15A3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A52171783A1D20073F6A7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2526,6 +3301,7 @@ children = ( 1856630E1B41511B009EF2AE /* libjscocos2d Mac.a */, 185663101B41511B009EF2AE /* libjscocos2d iOS.a */, + 507B42B41C31E6080067B53E /* libjscocos2d tvOS.a */, ); name = Products; sourceTree = ""; @@ -2625,6 +3401,12 @@ 185663ED1B4155DD009EF2AE /* js-tests iOS.app */, FA94B0B41B8EF69A0074B261 /* performance-tests iOS.app */, FA94B1C71B8EF76D0074B261 /* performance-tests Mac.app */, + 507B420D1C31BEA60067B53E /* cpp-tests tvOS.app */, + 507B42B01C31E6070067B53E /* js-tests tvOS.app */, + 507B43B91C31FB670067B53E /* lua-tests tvOS.app */, + 507B43F21C3201360067B53E /* game-controller-test tvOS.app */, + 507B44431C336EFA0067B53E /* js-memory-gc-tests Mac.app */, + 50FC18E61C33725200DD15A3 /* js-memory-gc-tests iOS.app */, ); name = Products; sourceTree = ""; @@ -2634,6 +3416,7 @@ children = ( 15EFA258198A4A24000C57D3 /* libluacocos2d Mac.a */, 15EFA665198B33EE000C57D3 /* libluacocos2d iOS.a */, + 507B43571C31FB350067B53E /* libluacocos2d tvOS.a */, ); name = Products; sourceTree = ""; @@ -3967,6 +4750,7 @@ 1AC35E0318CEE78300F37B72 /* tests */ = { isa = PBXGroup; children = ( + 507B44491C3370140067B53E /* js-memory-gc-tests */, 185663411B41553A009EF2AE /* js-tests */, 15CBA087196EE66D005877BB /* lua-game-controller-test */, 3E6176B51960FA6300DE83F5 /* game-controller-test */, @@ -4498,6 +5282,7 @@ children = ( 46A15FB01807A4F9005B8026 /* libcocos2d Mac.a */, 46A15FBE1807A4F9005B8026 /* libcocos2d iOS.a */, + 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */, ); name = Products; sourceTree = ""; @@ -4511,6 +5296,19 @@ path = MaterialSystemTest; sourceTree = ""; }; + 507B44491C3370140067B53E /* js-memory-gc-tests */ = { + isa = PBXGroup; + children = ( + 50FC18B21C33720300DD15A3 /* script */, + 50FC18AE1C3371D400DD15A3 /* res */, + 50FC18AF1C3371D400DD15A3 /* src */, + 50FC17C31C3371C000DD15A3 /* project */, + 507B44451C3370050067B53E /* main.js */, + 507B44461C3370050067B53E /* project.json */, + ); + name = "js-memory-gc-tests"; + sourceTree = ""; + }; 50921EAC1B746D5F00C085CC /* DownloaderTest */ = { isa = PBXGroup; children = ( @@ -4520,6 +5318,65 @@ path = DownloaderTest; sourceTree = ""; }; + 50FC17C31C3371C000DD15A3 /* project */ = { + isa = PBXGroup; + children = ( + 50FC17C41C3371C000DD15A3 /* Classes */, + 50FC180A1C3371C000DD15A3 /* proj.ios */, + 50FC18201C3371C000DD15A3 /* proj.mac */, + ); + name = project; + path = "../tests/js-memory-gc-tests/project"; + sourceTree = ""; + }; + 50FC17C41C3371C000DD15A3 /* Classes */ = { + isa = PBXGroup; + children = ( + 50FC17C51C3371C000DD15A3 /* AppDelegate.cpp */, + 50FC17C61C3371C000DD15A3 /* AppDelegate.h */, + ); + path = Classes; + sourceTree = ""; + }; + 50FC180A1C3371C000DD15A3 /* proj.ios */ = { + isa = PBXGroup; + children = ( + 50FC180B1C3371C000DD15A3 /* AppController.h */, + 50FC180C1C3371C000DD15A3 /* AppController.mm */, + 50FC180D1C3371C000DD15A3 /* Default-568h@2x.png */, + 50FC180E1C3371C000DD15A3 /* Default.png */, + 50FC180F1C3371C000DD15A3 /* Default@2x.png */, + 50FC18101C3371C000DD15A3 /* Icon-114.png */, + 50FC18111C3371C000DD15A3 /* Icon-120.png */, + 50FC18121C3371C000DD15A3 /* Icon-144.png */, + 50FC18131C3371C000DD15A3 /* Icon-152.png */, + 50FC18141C3371C000DD15A3 /* Icon-57.png */, + 50FC18151C3371C000DD15A3 /* Icon-72.png */, + 50FC18161C3371C000DD15A3 /* Icon-76.png */, + 50FC18171C3371C000DD15A3 /* Info.plist */, + 50FC18181C3371C000DD15A3 /* main.m */, + 50FC18191C3371C000DD15A3 /* NativeOcClass.h */, + 50FC181A1C3371C000DD15A3 /* NativeOcClass.m */, + 50FC181B1C3371C000DD15A3 /* Prefix.pch */, + 50FC181C1C3371C000DD15A3 /* RootViewController.h */, + 50FC181D1C3371C000DD15A3 /* RootViewController.mm */, + ); + path = proj.ios; + sourceTree = ""; + }; + 50FC18201C3371C000DD15A3 /* proj.mac */ = { + isa = PBXGroup; + children = ( + 50FC18211C3371C000DD15A3 /* InfoPlist.strings */, + 50FC18231C3371C000DD15A3 /* MainMenu.xib */, + 50FC18251C3371C000DD15A3 /* Icon.icns */, + 50FC18261C3371C000DD15A3 /* main.cpp */, + 50FC18271C3371C000DD15A3 /* Test_Info.plist */, + 50FC18281C3371C000DD15A3 /* Test_Prefix.pch */, + ); + path = proj.mac; + sourceTree = ""; + }; 6886696E1AE8E8A000C2CFD9 /* SpritePolygonTest */ = { isa = PBXGroup; children = ( @@ -4960,6 +5817,123 @@ productReference = 3E6177311960FAED00DE83F5 /* game-controller-test IOS.app */; productType = "com.apple.product-type.application"; }; + 507B40FE1C31BEA60067B53E /* cpp-tests tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B420A1C31BEA60067B53E /* Build configuration list for PBXNativeTarget "cpp-tests tvOS" */; + buildPhases = ( + 507B41011C31BEA60067B53E /* Resources */, + 507B413B1C31BEA60067B53E /* Sources */, + 507B41FB1C31BEA60067B53E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 507B43601C31FB5E0067B53E /* PBXTargetDependency */, + ); + name = "cpp-tests tvOS"; + productName = iphone; + productReference = 507B420D1C31BEA60067B53E /* cpp-tests tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 507B427E1C31E6070067B53E /* js-tests tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B42AD1C31E6070067B53E /* Build configuration list for PBXNativeTarget "js-tests tvOS" */; + buildPhases = ( + 507B42831C31E6070067B53E /* ShellScript */, + 507B42841C31E6070067B53E /* Sources */, + 507B428C1C31E6070067B53E /* Frameworks */, + 507B429D1C31E6070067B53E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 507B42B61C31E6210067B53E /* PBXTargetDependency */, + 507B42B81C31E6210067B53E /* PBXTargetDependency */, + ); + name = "js-tests tvOS"; + productName = "Test lua iOS"; + productReference = 507B42B01C31E6070067B53E /* js-tests tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 507B43611C31FB670067B53E /* lua-tests tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B43B61C31FB670067B53E /* Build configuration list for PBXNativeTarget "lua-tests tvOS" */; + buildPhases = ( + 507B43661C31FB670067B53E /* ShellScript */, + 507B43671C31FB670067B53E /* Sources */, + 507B436F1C31FB670067B53E /* Frameworks */, + 507B437F1C31FB670067B53E /* ShellScript */, + 507B43801C31FB670067B53E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 507B43BC1C31FB850067B53E /* PBXTargetDependency */, + 507B43BE1C31FB850067B53E /* PBXTargetDependency */, + ); + name = "lua-tests tvOS"; + productName = "Test lua iOS"; + productReference = 507B43B91C31FB670067B53E /* lua-tests tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 507B43C31C3201360067B53E /* game-controller-test tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B43EF1C3201360067B53E /* Build configuration list for PBXNativeTarget "game-controller-test tvOS" */; + buildPhases = ( + 507B43C61C3201360067B53E /* Resources */, + 507B43DB1C3201360067B53E /* Sources */, + 507B43E11C3201360067B53E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 507B43F81C3202300067B53E /* PBXTargetDependency */, + ); + name = "game-controller-test tvOS"; + productName = iphone; + productReference = 507B43F21C3201360067B53E /* game-controller-test tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 507B441A1C336EFA0067B53E /* js-memory-gc-tests Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B44401C336EFA0067B53E /* Build configuration list for PBXNativeTarget "js-memory-gc-tests Mac" */; + buildPhases = ( + 507B441F1C336EFA0067B53E /* ShellScript */, + 507B44201C336EFA0067B53E /* Sources */, + 507B44261C336EFA0067B53E /* Frameworks */, + 507B44371C336EFA0067B53E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 507B441B1C336EFA0067B53E /* PBXTargetDependency */, + 507B441D1C336EFA0067B53E /* PBXTargetDependency */, + ); + name = "js-memory-gc-tests Mac"; + productName = "Test lua Mac"; + productReference = 507B44431C336EFA0067B53E /* js-memory-gc-tests Mac.app */; + productType = "com.apple.product-type.application"; + }; + 50FC18B41C33725200DD15A3 /* js-memory-gc-tests iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 50FC18E31C33725200DD15A3 /* Build configuration list for PBXNativeTarget "js-memory-gc-tests iOS" */; + buildPhases = ( + 50FC18B91C33725200DD15A3 /* ShellScript */, + 50FC18BA1C33725200DD15A3 /* Sources */, + 50FC18C21C33725200DD15A3 /* Frameworks */, + 50FC18D31C33725200DD15A3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 50FC18B51C33725200DD15A3 /* PBXTargetDependency */, + 50FC18B71C33725200DD15A3 /* PBXTargetDependency */, + ); + name = "js-memory-gc-tests iOS"; + productName = "Test lua iOS"; + productReference = 50FC18E61C33725200DD15A3 /* js-memory-gc-tests iOS.app */; + productType = "com.apple.product-type.application"; + }; A07A517F1783A1D20073F6A7 /* cpp-tests iOS */ = { isa = PBXNativeTarget; buildConfigurationList = A07A52261783A1D20073F6A7 /* Build configuration list for PBXNativeTarget "cpp-tests iOS" */; @@ -5025,6 +5999,21 @@ 1D6058900D05DD3D006BFB54 = { DevelopmentTeam = U7E7529TA5; }; + 507B40FE1C31BEA60067B53E = { + DevelopmentTeam = MDDB52YB8L; + }; + 507B427E1C31E6070067B53E = { + DevelopmentTeam = MDDB52YB8L; + }; + 507B43541C31FB340067B53E = { + CreatedOnToolsVersion = 7.2; + }; + 507B43611C31FB670067B53E = { + DevelopmentTeam = MDDB52YB8L; + }; + 507B43C31C3201360067B53E = { + DevelopmentTeam = MDDB52YB8L; + }; }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "cocos2d_tests" */; @@ -5063,6 +6052,7 @@ 1ABCA28518CD91510087CE3A /* lua-tests Mac */, 1A0EE2B818CDF733004CD58F /* lua-empty-test Mac */, 1856634B1B4155D3009EF2AE /* js-tests Mac */, + 507B441A1C336EFA0067B53E /* js-memory-gc-tests Mac */, FA94B0C01B8EF76D0074B261 /* performance-tests Mac */, A07A517B1783A1CC0073F6A7 /* build all tests iOS */, A07A517F1783A1D20073F6A7 /* cpp-tests iOS */, @@ -5072,7 +6062,13 @@ 3E6176FF1960FAED00DE83F5 /* game-controller-test IOS */, 15CBA015196EE56C005877BB /* lua-game-controller-test iOS */, 185663961B4155DD009EF2AE /* js-tests iOS */, + 50FC18B41C33725200DD15A3 /* js-memory-gc-tests iOS */, FA94AF961B8EF69A0074B261 /* performance-tests iOS */, + 507B43541C31FB340067B53E /* build all tests tvOS */, + 507B40FE1C31BEA60067B53E /* cpp-tests tvOS */, + 507B427E1C31E6070067B53E /* js-tests tvOS */, + 507B43611C31FB670067B53E /* lua-tests tvOS */, + 507B43C31C3201360067B53E /* game-controller-test tvOS */, ); }; /* End PBXProject section */ @@ -5120,6 +6116,27 @@ remoteRef = 46A15FBD1807A4F9005B8026 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 507B42111C31BEA70067B53E /* libcocos2d tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libcocos2d tvOS.a"; + remoteRef = 507B42101C31BEA70067B53E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 507B42B41C31E6080067B53E /* libjscocos2d tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjscocos2d tvOS.a"; + remoteRef = 507B42B31C31E6080067B53E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 507B43571C31FB350067B53E /* libluacocos2d tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libluacocos2d tvOS.a"; + remoteRef = 507B43561C31FB350067B53E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -5434,6 +6451,215 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B41011C31BEA60067B53E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B41021C31BEA60067B53E /* components in Resources */, + 507B41031C31BEA60067B53E /* Icon-144.png in Resources */, + 507B41041C31BEA60067B53E /* Icon-50.png in Resources */, + 507B41051C31BEA60067B53E /* Particle3D in Resources */, + 507B41061C31BEA60067B53E /* effect1.wav in Resources */, + 507B41071C31BEA60067B53E /* Icon-76.png in Resources */, + 507B41081C31BEA60067B53E /* Default@2x.png in Resources */, + 507B41091C31BEA60067B53E /* effect1.raw in Resources */, + 507B410A1C31BEA60067B53E /* TerrainTest in Resources */, + 507B410B1C31BEA60067B53E /* ccs-res in Resources */, + 507B410C1C31BEA60067B53E /* Icon-29.png in Resources */, + 507B410D1C31BEA60067B53E /* TileMaps in Resources */, + 507B410E1C31BEA60067B53E /* Particles in Resources */, + 507B410F1C31BEA60067B53E /* Default-568h@2x.png in Resources */, + 507B41101C31BEA60067B53E /* Test.html in Resources */, + 507B41111C31BEA60067B53E /* ccb in Resources */, + 507B41121C31BEA60067B53E /* configs in Resources */, + 507B41131C31BEA60067B53E /* extensions in Resources */, + 507B41141C31BEA60067B53E /* audio in Resources */, + 507B41151C31BEA60067B53E /* Materials in Resources */, + 507B41161C31BEA60067B53E /* background.caf in Resources */, + 507B41171C31BEA60067B53E /* Icon-72.png in Resources */, + 507B41181C31BEA60067B53E /* Manifests in Resources */, + 507B41191C31BEA60067B53E /* zwoptex in Resources */, + 507B411A1C31BEA60067B53E /* Images in Resources */, + 507B411B1C31BEA60067B53E /* Icon-40.png in Resources */, + 507B411C1C31BEA60067B53E /* Icon-100.png in Resources */, + 507B411D1C31BEA60067B53E /* pew-pew-lei.wav in Resources */, + 507B411E1C31BEA60067B53E /* Shaders in Resources */, + 507B411F1C31BEA60067B53E /* background.ogg in Resources */, + 507B41201C31BEA60067B53E /* background.wav in Resources */, + 507B41211C31BEA60067B53E /* animations in Resources */, + 507B41221C31BEA60067B53E /* cocosvideo.mp4 in Resources */, + 507B41231C31BEA60067B53E /* Sprite3DTest in Resources */, + 507B41241C31BEA60067B53E /* Icon-114.png in Resources */, + 507B41251C31BEA60067B53E /* hd in Resources */, + 507B41261C31BEA60067B53E /* Icon-57.png in Resources */, + 507B41271C31BEA60067B53E /* Misc in Resources */, + 507B41281C31BEA60067B53E /* Hello.png in Resources */, + 507B41291C31BEA60067B53E /* Icon-152.png in Resources */, + 507B412A1C31BEA60067B53E /* effect2.ogg in Resources */, + 507B412B1C31BEA60067B53E /* ActionTimeline in Resources */, + 507B412C1C31BEA60067B53E /* NavMesh in Resources */, + 507B412D1C31BEA60067B53E /* Icon-80.png in Resources */, + 507B412E1C31BEA60067B53E /* fileLookup.plist in Resources */, + 507B412F1C31BEA60067B53E /* Default-736h@3x.png in Resources */, + 507B41301C31BEA60067B53E /* Default-667h@2x.png in Resources */, + 507B41311C31BEA60067B53E /* music.mid in Resources */, + 507B41321C31BEA60067B53E /* spine in Resources */, + 507B41331C31BEA60067B53E /* Icon-120.png in Resources */, + 507B41341C31BEA60067B53E /* Icon-58.png in Resources */, + 507B41351C31BEA60067B53E /* background.mp3 in Resources */, + 507B41361C31BEA60067B53E /* CocosBuilderExample.ccbresourcelog in Resources */, + 507B41371C31BEA60067B53E /* Shaders3D in Resources */, + 507B41381C31BEA60067B53E /* fonts in Resources */, + 507B41391C31BEA60067B53E /* CocosBuilderExample.ccbproj in Resources */, + 507B413A1C31BEA60067B53E /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B429D1C31E6070067B53E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B429E1C31E6070067B53E /* script in Resources */, + 507B429F1C31E6070067B53E /* Default-568h@2x.png in Resources */, + 507B42A01C31E6070067B53E /* Default.png in Resources */, + 507B42A11C31E6070067B53E /* Default@2x.png in Resources */, + 507B42A21C31E6070067B53E /* Icon-114.png in Resources */, + 507B42A31C31E6070067B53E /* Icon-120.png in Resources */, + 507B42A41C31E6070067B53E /* Icon-144.png in Resources */, + 507B42A51C31E6070067B53E /* Icon-152.png in Resources */, + 507B42A61C31E6070067B53E /* Icon-57.png in Resources */, + 507B42A71C31E6070067B53E /* Icon-72.png in Resources */, + 507B42A81C31E6070067B53E /* Icon-76.png in Resources */, + 507B42A91C31E6070067B53E /* src in Resources */, + 507B42AA1C31E6070067B53E /* project.json in Resources */, + 507B42AB1C31E6070067B53E /* main.js in Resources */, + 507B42AC1C31E6070067B53E /* res in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B43801C31FB670067B53E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43811C31FB670067B53E /* NavMesh in Resources */, + 507B43821C31FB670067B53E /* Materials in Resources */, + 507B43831C31FB670067B53E /* Shaders3D in Resources */, + 507B43841C31FB670067B53E /* Test.html in Resources */, + 507B43851C31FB670067B53E /* TerrainTest in Resources */, + 507B43861C31FB670067B53E /* Particle3D in Resources */, + 507B43871C31FB670067B53E /* Manifests in Resources */, + 507B43881C31FB670067B53E /* cocosvideo.mp4 in Resources */, + 507B43891C31FB670067B53E /* ActionTimeline in Resources */, + 507B438A1C31FB670067B53E /* Sprite3DTest in Resources */, + 507B438B1C31FB670067B53E /* Misc in Resources */, + 507B438C1C31FB670067B53E /* effect1.wav in Resources */, + 507B438D1C31FB670067B53E /* background.caf in Resources */, + 507B438E1C31FB670067B53E /* fonts in Resources */, + 507B438F1C31FB670067B53E /* ccb in Resources */, + 507B43901C31FB670067B53E /* hd in Resources */, + 507B43911C31FB670067B53E /* Particles in Resources */, + 507B43921C31FB670067B53E /* src in Resources */, + 507B43931C31FB670067B53E /* background.wav in Resources */, + 507B43941C31FB670067B53E /* Icon-120.png in Resources */, + 507B43951C31FB670067B53E /* Icon-57.png in Resources */, + 507B43961C31FB670067B53E /* fileLookup.plist in Resources */, + 507B43971C31FB670067B53E /* background.ogg in Resources */, + 507B43981C31FB670067B53E /* Icon-144.png in Resources */, + 507B43991C31FB670067B53E /* pew-pew-lei.wav in Resources */, + 507B439A1C31FB670067B53E /* Default-568h@2x.png in Resources */, + 507B439B1C31FB670067B53E /* Default-667h@2x.png in Resources */, + 507B439C1C31FB670067B53E /* Default@2x.png in Resources */, + 507B439D1C31FB670067B53E /* components in Resources */, + 507B439E1C31FB670067B53E /* zwoptex in Resources */, + 507B439F1C31FB670067B53E /* CocosBuilderExample.ccbresourcelog in Resources */, + 507B43A01C31FB670067B53E /* music.mid in Resources */, + 507B43A11C31FB670067B53E /* Default-736h@3x.png in Resources */, + 507B43A21C31FB670067B53E /* extensions in Resources */, + 507B43A31C31FB670067B53E /* Images in Resources */, + 507B43A41C31FB670067B53E /* effect2.ogg in Resources */, + 507B43A51C31FB670067B53E /* audio in Resources */, + 507B43A61C31FB670067B53E /* CocosBuilderExample.ccbproj in Resources */, + 507B43A71C31FB670067B53E /* animations in Resources */, + 507B43A81C31FB670067B53E /* ccs-res in Resources */, + 507B43A91C31FB670067B53E /* Icon-72.png in Resources */, + 507B43AA1C31FB670067B53E /* Icon-76.png in Resources */, + 507B43AB1C31FB670067B53E /* effect1.raw in Resources */, + 507B43AC1C31FB670067B53E /* Shaders in Resources */, + 507B43AD1C31FB670067B53E /* configs in Resources */, + 507B43AE1C31FB670067B53E /* spine in Resources */, + 507B43AF1C31FB670067B53E /* TileMaps in Resources */, + 507B43B01C31FB670067B53E /* Hello.png in Resources */, + 507B43B11C31FB670067B53E /* cocosbuilderRes in Resources */, + 507B43B21C31FB670067B53E /* Icon-114.png in Resources */, + 507B43B31C31FB670067B53E /* Icon-152.png in Resources */, + 507B43B41C31FB670067B53E /* background.mp3 in Resources */, + 507B43B51C31FB670067B53E /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B43C61C3201360067B53E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43C71C3201360067B53E /* ipadhd in Resources */, + 507B43C81C3201360067B53E /* Icon-152.png in Resources */, + 507B43C91C3201360067B53E /* Icon-80.png in Resources */, + 507B43CA1C3201360067B53E /* Default.png in Resources */, + 507B43CB1C3201360067B53E /* iphone in Resources */, + 507B43CC1C3201360067B53E /* Icon-57.png in Resources */, + 507B43CD1C3201360067B53E /* ipad in Resources */, + 507B43CE1C3201360067B53E /* Default-736h@3x.png in Resources */, + 507B43CF1C3201360067B53E /* Default-667h@2x.png in Resources */, + 507B43D01C3201360067B53E /* Default-568h@2x.png in Resources */, + 507B43D11C3201360067B53E /* Default@2x.png in Resources */, + 507B43D21C3201360067B53E /* Icon-100.png in Resources */, + 507B43D31C3201360067B53E /* Icon-40.png in Resources */, + 507B43D41C3201360067B53E /* Icon-144.png in Resources */, + 507B43D51C3201360067B53E /* Icon-114.png in Resources */, + 507B43D61C3201360067B53E /* Icon-76.png in Resources */, + 507B43D71C3201360067B53E /* Icon-120.png in Resources */, + 507B43D81C3201360067B53E /* Icon-72.png in Resources */, + 507B43D91C3201360067B53E /* fonts in Resources */, + 507B43DA1C3201360067B53E /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B44371C336EFA0067B53E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50FC18B11C3371D400DD15A3 /* src in Resources */, + 50FC188D1C3371C000DD15A3 /* MainMenu.xib in Resources */, + 50FC18B01C3371D400DD15A3 /* res in Resources */, + 50FC18B31C33720300DD15A3 /* script in Resources */, + 50FC188E1C3371C000DD15A3 /* Icon.icns in Resources */, + 507B44471C3370050067B53E /* main.js in Resources */, + 50FC188C1C3371C000DD15A3 /* InfoPlist.strings in Resources */, + 507B44481C3370050067B53E /* project.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50FC18D31C33725200DD15A3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50FC18F11C3372DB00DD15A3 /* Icon-120.png in Resources */, + 50FC18F61C3372DB00DD15A3 /* Icon-76.png in Resources */, + 50FC18EF1C3372DB00DD15A3 /* Default@2x.png in Resources */, + 50FC18EA1C3372B900DD15A3 /* src in Resources */, + 50FC18F31C3372DB00DD15A3 /* Icon-152.png in Resources */, + 50FC18ED1C3372DB00DD15A3 /* Default-568h@2x.png in Resources */, + 50FC18F71C3372DB00DD15A3 /* Info.plist in Resources */, + 50FC18F51C3372DB00DD15A3 /* Icon-72.png in Resources */, + 50FC18E81C3372B300DD15A3 /* script in Resources */, + 50FC18F01C3372DB00DD15A3 /* Icon-114.png in Resources */, + 50FC18E91C3372B900DD15A3 /* res in Resources */, + 50FC18F21C3372DB00DD15A3 /* Icon-144.png in Resources */, + 50FC18F41C3372DB00DD15A3 /* Icon-57.png in Resources */, + 50FC18EE1C3372DB00DD15A3 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A518A1783A1D20073F6A7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -5670,6 +6896,71 @@ shellPath = /bin/sh; shellScript = "#!/bin/bash\ncocos_dir=${SRCROOT}/../tests/js-tests/res\nif [ -d \"${cocos_dir}\" ]; then\nrm -rv \"${cocos_dir}\"\nmkdir \"${cocos_dir}\"\nelse\nmkdir \"${cocos_dir}\"\nfi\n\ncp -r \"${SRCROOT}/../tests/cpp-tests/Resources/\" \"${cocos_dir}\"\ncp -r \"${SRCROOT}/../tests/js-tests/resjs/\" \"${cocos_dir}/resjs\""; }; + 507B42831C31E6070067B53E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/bash\ncocos_dir=${SRCROOT}/../tests/js-tests/res\nif [ -d \"${cocos_dir}\" ]; then\nrm -rv \"${cocos_dir}\"\nmkdir \"${cocos_dir}\"\nelse\nmkdir \"${cocos_dir}\"\nfi\n\ncp -r \"${SRCROOT}/../tests/cpp-tests/Resources/\" \"${cocos_dir}\"\ncp -r \"${SRCROOT}/../tests/js-tests/resjs/\" \"${cocos_dir}/resjs\""; + }; + 507B43661C31FB670067B53E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "find ${SRCROOT}/../tests/lua-tests/src/ -name \"*\" -exec touch -cm {} \\;"; + }; + 507B437F1C31FB670067B53E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/bash\ncocos_dir=${SRCROOT}/../tests/lua-tests/src/cocos\nif [ -d \"${cocos_dir}\" ]; then\nrm -rv \"${cocos_dir}\"\nmkdir \"${cocos_dir}\"\nelse\nmkdir \"${cocos_dir}\"\nfi\n\ncp -r \"${SRCROOT}/../cocos/scripting/lua-bindings/script/\" \"${cocos_dir}\""; + }; + 507B441F1C336EFA0067B53E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/bash\ncocos_dir=${SRCROOT}/../tests/js-tests/res\nif [ -d \"${cocos_dir}\" ]; then\nrm -rv \"${cocos_dir}\"\nmkdir \"${cocos_dir}\"\nelse\nmkdir \"${cocos_dir}\"\nfi\n\ncp -r \"${SRCROOT}/../tests/cpp-tests/Resources/\" \"${cocos_dir}\"\ncp -r \"${SRCROOT}/../tests/js-tests/resjs/\" \"${cocos_dir}/resjs\""; + }; + 50FC18B91C33725200DD15A3 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/bash\ncocos_dir=${SRCROOT}/../tests/js-tests/res\nif [ -d \"${cocos_dir}\" ]; then\nrm -rv \"${cocos_dir}\"\nmkdir \"${cocos_dir}\"\nelse\nmkdir \"${cocos_dir}\"\nfi\n\ncp -r \"${SRCROOT}/../tests/cpp-tests/Resources/\" \"${cocos_dir}\"\ncp -r \"${SRCROOT}/../tests/js-tests/resjs/\" \"${cocos_dir}/resjs\""; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -5986,6 +7277,263 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B413B1C31BEA60067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B413C1C31BEA60067B53E /* GLES-Render.cpp in Sources */, + 507B413D1C31BEA60067B53E /* SpritePolygonTest.cpp in Sources */, + 507B413E1C31BEA60067B53E /* TextInputTest.cpp in Sources */, + 507B413F1C31BEA60067B53E /* Bug-886.cpp in Sources */, + 507B41401C31BEA60067B53E /* CCControlButtonTest.cpp in Sources */, + 507B41411C31BEA60067B53E /* CCControlSliderTest.cpp in Sources */, + 507B41421C31BEA60067B53E /* UILayoutTest_Editor.cpp in Sources */, + 507B41431C31BEA60067B53E /* SpineTest.cpp in Sources */, + 507B41441C31BEA60067B53E /* Physics3DTest.cpp in Sources */, + 507B41451C31BEA60067B53E /* NewRendererTest.cpp in Sources */, + 507B41461C31BEA60067B53E /* DrawNode3D.cpp in Sources */, + 507B41471C31BEA60067B53E /* UIRadioButtonTest.cpp in Sources */, + 507B41481C31BEA60067B53E /* AnimationsTestLayer.cpp in Sources */, + 507B41491C31BEA60067B53E /* CocosGUIScene.cpp in Sources */, + 507B414A1C31BEA60067B53E /* WebSocketTest.cpp in Sources */, + 507B414B1C31BEA60067B53E /* ActionTimelineTestScene.cpp in Sources */, + 507B414C1C31BEA60067B53E /* UIScale9SpriteTest.cpp in Sources */, + 507B414D1C31BEA60067B53E /* Particle3DTest.cpp in Sources */, + 507B414E1C31BEA60067B53E /* Bug-1174.cpp in Sources */, + 507B414F1C31BEA60067B53E /* CCControlColourPickerTest.cpp in Sources */, + 507B41501C31BEA60067B53E /* UITextAtlasTest.cpp in Sources */, + 507B41511C31BEA60067B53E /* ActionsEaseTest.cpp in Sources */, + 507B41521C31BEA60067B53E /* MutiTouchTest.cpp in Sources */, + 507B41531C31BEA60067B53E /* UIListViewTest_Editor.cpp in Sources */, + 507B41541C31BEA60067B53E /* UILoadingBarTest_Editor.cpp in Sources */, + 507B41551C31BEA60067B53E /* testsAppDelegate.mm in Sources */, + 507B41561C31BEA60067B53E /* CustomImageView.cpp in Sources */, + 507B41571C31BEA60067B53E /* AppDelegate.cpp in Sources */, + 507B41581C31BEA60067B53E /* Bug-1159.cpp in Sources */, + 507B41591C31BEA60067B53E /* UILoadingBarTest.cpp in Sources */, + 507B415A1C31BEA60067B53E /* CustomParticleWidget.cpp in Sources */, + 507B415B1C31BEA60067B53E /* SceneTest.cpp in Sources */, + 507B415C1C31BEA60067B53E /* CustomImageViewReader.cpp in Sources */, + 507B415D1C31BEA60067B53E /* UITextAtlasTest_Editor.cpp in Sources */, + 507B415E1C31BEA60067B53E /* MenuTestLayer.cpp in Sources */, + 507B415F1C31BEA60067B53E /* ClippingNodeTest.cpp in Sources */, + 507B41601C31BEA60067B53E /* LayerTest.cpp in Sources */, + 507B41611C31BEA60067B53E /* UITextBMFontTest.cpp in Sources */, + 507B41621C31BEA60067B53E /* NodeTest.cpp in Sources */, + 507B41631C31BEA60067B53E /* UIWidgetAddNodeTest.cpp in Sources */, + 507B41641C31BEA60067B53E /* RenderTextureTest.cpp in Sources */, + 507B41651C31BEA60067B53E /* MenuTest.cpp in Sources */, + 507B41661C31BEA60067B53E /* UserDefaultTest.cpp in Sources */, + 507B41671C31BEA60067B53E /* UITest.cpp in Sources */, + 507B41681C31BEA60067B53E /* Camera3DTest.cpp in Sources */, + 507B41691C31BEA60067B53E /* CustomReader.cpp in Sources */, + 507B416A1C31BEA60067B53E /* ParallaxTest.cpp in Sources */, + 507B416B1C31BEA60067B53E /* ZwoptexTest.cpp in Sources */, + 507B416C1C31BEA60067B53E /* VibrateTest.cpp in Sources */, + 507B416D1C31BEA60067B53E /* ComponentsTestScene.cpp in Sources */, + 507B416E1C31BEA60067B53E /* Bug-914.cpp in Sources */, + 507B416F1C31BEA60067B53E /* EffectsAdvancedTest.cpp in Sources */, + 507B41701C31BEA60067B53E /* Paddle.cpp in Sources */, + 507B41711C31BEA60067B53E /* UIPageViewTest.cpp in Sources */, + 507B41721C31BEA60067B53E /* SceneEditorTest.cpp in Sources */, + 507B41731C31BEA60067B53E /* Scene3DTest.cpp in Sources */, + 507B41741C31BEA60067B53E /* OpenURLTest.cpp in Sources */, + 507B41751C31BEA60067B53E /* BugsTest.cpp in Sources */, + 507B41761C31BEA60067B53E /* testBasic.cpp in Sources */, + 507B41771C31BEA60067B53E /* EnemyController.cpp in Sources */, + 507B41781C31BEA60067B53E /* UIWidgetAddNodeTest_Editor.cpp in Sources */, + 507B41791C31BEA60067B53E /* CocosBuilderTest.cpp in Sources */, + 507B417A1C31BEA60067B53E /* UITextFieldTest_Editor.cpp in Sources */, + 507B417B1C31BEA60067B53E /* QuestionContainerSprite.cpp in Sources */, + 507B417C1C31BEA60067B53E /* DrawPrimitivesTest.cpp in Sources */, + 507B417D1C31BEA60067B53E /* UITextFieldTest.cpp in Sources */, + 507B417E1C31BEA60067B53E /* MotionStreakTest.cpp in Sources */, + 507B417F1C31BEA60067B53E /* AllocatorTest.cpp in Sources */, + 507B41801C31BEA60067B53E /* FontTest.cpp in Sources */, + 507B41811C31BEA60067B53E /* RefPtrTest.cpp in Sources */, + 507B41821C31BEA60067B53E /* UIEditBoxTest.cpp in Sources */, + 507B41831C31BEA60067B53E /* ActionsTest.cpp in Sources */, + 507B41841C31BEA60067B53E /* ShaderTest.cpp in Sources */, + 507B41851C31BEA60067B53E /* BillBoardTest.cpp in Sources */, + 507B41861C31BEA60067B53E /* Bug-PageViewLayout.cpp in Sources */, + 507B41871C31BEA60067B53E /* TileMapTest2.cpp in Sources */, + 507B41881C31BEA60067B53E /* Bug-624.cpp in Sources */, + 507B41891C31BEA60067B53E /* SocketIOTest.cpp in Sources */, + 507B418A1C31BEA60067B53E /* SpriteTest.cpp in Sources */, + 507B418B1C31BEA60067B53E /* NewAudioEngineTest.cpp in Sources */, + 507B418C1C31BEA60067B53E /* FileUtilsTest.cpp in Sources */, + 507B418D1C31BEA60067B53E /* CustomRootNodeReader.cpp in Sources */, + 507B418E1C31BEA60067B53E /* CurlTest.cpp in Sources */, + 507B418F1C31BEA60067B53E /* CustomTableViewCell.cpp in Sources */, + 507B41901C31BEA60067B53E /* CustomGUIScene.cpp in Sources */, + 507B41911C31BEA60067B53E /* CCControlSwitchTest.cpp in Sources */, + 507B41921C31BEA60067B53E /* BaseTest.cpp in Sources */, + 507B41931C31BEA60067B53E /* PlayerController.cpp in Sources */, + 507B41941C31BEA60067B53E /* main.m in Sources */, + 507B41951C31BEA60067B53E /* UIScrollViewTest.cpp in Sources */, + 507B41961C31BEA60067B53E /* CCControlScene.cpp in Sources */, + 507B41971C31BEA60067B53E /* UICheckBoxTest_Editor.cpp in Sources */, + 507B41981C31BEA60067B53E /* DataVisitorTest.cpp in Sources */, + 507B41991C31BEA60067B53E /* CurrentLanguageTest.cpp in Sources */, + 507B419A1C31BEA60067B53E /* UITextTest_Editor.cpp in Sources */, + 507B419B1C31BEA60067B53E /* UICheckBoxTest.cpp in Sources */, + 507B419C1C31BEA60067B53E /* Bug-350.cpp in Sources */, + 507B419D1C31BEA60067B53E /* UITextBMFontTest_Editor.cpp in Sources */, + 507B419E1C31BEA60067B53E /* SchedulerTest.cpp in Sources */, + 507B419F1C31BEA60067B53E /* Texture2dTest.cpp in Sources */, + 507B41A01C31BEA60067B53E /* MouseTest.cpp in Sources */, + 507B41A11C31BEA60067B53E /* Ball.cpp in Sources */, + 507B41A21C31BEA60067B53E /* GameOverScene.cpp in Sources */, + 507B41A31C31BEA60067B53E /* ExtensionsTest.cpp in Sources */, + 507B41A41C31BEA60067B53E /* TestEntries.cpp in Sources */, + 507B41A51C31BEA60067B53E /* AssetsManagerExTest.cpp in Sources */, + 507B41A61C31BEA60067B53E /* Box2dTest.cpp in Sources */, + 507B41A71C31BEA60067B53E /* UISceneManager_Editor.cpp in Sources */, + 507B41A81C31BEA60067B53E /* LabelTestNew.cpp in Sources */, + 507B41A91C31BEA60067B53E /* ChipmunkTest.cpp in Sources */, + 507B41AA1C31BEA60067B53E /* cons.cpp in Sources */, + 507B41AB1C31BEA60067B53E /* ConsoleTest.cpp in Sources */, + 507B41AC1C31BEA60067B53E /* IntervalTest.cpp in Sources */, + 507B41AD1C31BEA60067B53E /* UISliderTest.cpp in Sources */, + 507B41AE1C31BEA60067B53E /* CCControlStepperTest.cpp in Sources */, + 507B41AF1C31BEA60067B53E /* UIButtonTest.cpp in Sources */, + 507B41B01C31BEA60067B53E /* TextureAtlasEncryptionTest.cpp in Sources */, + 507B41B11C31BEA60067B53E /* ConfigurationTest.cpp in Sources */, + 507B41B21C31BEA60067B53E /* CCControlPotentiometerTest.cpp in Sources */, + 507B41B31C31BEA60067B53E /* RootViewController.mm in Sources */, + 507B41B41C31BEA60067B53E /* TileMapTest.cpp in Sources */, + 507B41B51C31BEA60067B53E /* UIRichTextTest.cpp in Sources */, + 507B41B71C31BEA60067B53E /* Bug-899.cpp in Sources */, + 507B41B81C31BEA60067B53E /* NewEventDispatcherTest.cpp in Sources */, + 507B41B91C31BEA60067B53E /* UIScrollViewTest_Editor.cpp in Sources */, + 507B41BA1C31BEA60067B53E /* acts.cpp in Sources */, + 507B41BB1C31BEA60067B53E /* ArmatureScene.cpp in Sources */, + 507B41BC1C31BEA60067B53E /* SceneController.cpp in Sources */, + 507B41BD1C31BEA60067B53E /* UISliderTest_Editor.cpp in Sources */, + 507B41BE1C31BEA60067B53E /* Test.cpp in Sources */, + 507B41BF1C31BEA60067B53E /* ParticleTest.cpp in Sources */, + 507B41C01C31BEA60067B53E /* TouchesTest.cpp in Sources */, + 507B41C11C31BEA60067B53E /* UIImageViewTest_Editor.cpp in Sources */, + 507B41C21C31BEA60067B53E /* TransitionsTest.cpp in Sources */, + 507B41C31C31BEA60067B53E /* RotateWorldTest.cpp in Sources */, + 507B41C41C31BEA60067B53E /* ActionsProgressTest.cpp in Sources */, + 507B41C51C31BEA60067B53E /* EffectsTest.cpp in Sources */, + 507B41C61C31BEA60067B53E /* TestHeaderLayer.cpp in Sources */, + 507B41C71C31BEA60067B53E /* ActionManagerTest.cpp in Sources */, + 507B41C81C31BEA60067B53E /* CocoStudioGUITest.cpp in Sources */, + 507B41C91C31BEA60067B53E /* PhysicsTest.cpp in Sources */, + 507B41CA1C31BEA60067B53E /* CustomRootNode.cpp in Sources */, + 507B41CB1C31BEA60067B53E /* UIScene_Editor.cpp in Sources */, + 507B41CC1C31BEA60067B53E /* UILayoutTest.cpp in Sources */, + 507B41CD1C31BEA60067B53E /* ButtonTestLayer.cpp in Sources */, + 507B41CE1C31BEA60067B53E /* UIListViewTest.cpp in Sources */, + 507B41CF1C31BEA60067B53E /* MaterialSystemTest.cpp in Sources */, + 507B41D01C31BEA60067B53E /* Box2dView.cpp in Sources */, + 507B41D11C31BEA60067B53E /* UIImageViewTest.cpp in Sources */, + 507B41D21C31BEA60067B53E /* LabelTest.cpp in Sources */, + 507B41D31C31BEA60067B53E /* Bug-12847.cpp in Sources */, + 507B41D41C31BEA60067B53E /* Bug-Child.cpp in Sources */, + 507B41D51C31BEA60067B53E /* UISceneManager.cpp in Sources */, + 507B41D61C31BEA60067B53E /* VisibleRect.cpp in Sources */, + 507B41D71C31BEA60067B53E /* ReleasePoolTest.cpp in Sources */, + 507B41D81C31BEA60067B53E /* DownloaderTest.cpp in Sources */, + 507B41D91C31BEA60067B53E /* TextureCacheTest.cpp in Sources */, + 507B41DA1C31BEA60067B53E /* HelloCocosBuilderLayer.cpp in Sources */, + 507B41DB1C31BEA60067B53E /* CustomParticleWidgetTest.cpp in Sources */, + 507B41DC1C31BEA60067B53E /* UITextTest.cpp in Sources */, + 507B41DD1C31BEA60067B53E /* UIPageViewTest_Editor.cpp in Sources */, + 507B41DE1C31BEA60067B53E /* TableViewTestScene.cpp in Sources */, + 507B41DF1C31BEA60067B53E /* ShaderTest2.cpp in Sources */, + 507B41E01C31BEA60067B53E /* UnitTest.cpp in Sources */, + 507B41E11C31BEA60067B53E /* CocostudioParserTest.cpp in Sources */, + 507B41E21C31BEA60067B53E /* Bug-458.cpp in Sources */, + 507B41E31C31BEA60067B53E /* UIScene.cpp in Sources */, + 507B41E41C31BEA60067B53E /* CocosDenshionTest.cpp in Sources */, + 507B41E51C31BEA60067B53E /* ProjectileController.cpp in Sources */, + 507B41E61C31BEA60067B53E /* CustomWidgetCallbackBindTest.cpp in Sources */, + 507B41E71C31BEA60067B53E /* Sprite3DTest.cpp in Sources */, + 507B41E81C31BEA60067B53E /* controller.cpp in Sources */, + 507B41E91C31BEA60067B53E /* CCControlSceneManager.cpp in Sources */, + 507B41EA1C31BEA60067B53E /* CocosStudio3DTest.cpp in Sources */, + 507B41EB1C31BEA60067B53E /* TimelineCallbackTestLayer.cpp in Sources */, + 507B41EC1C31BEA60067B53E /* Bug-CCDrawNode.cpp in Sources */, + 507B41ED1C31BEA60067B53E /* CustomParticleWidgetReader.cpp in Sources */, + 507B41EE1C31BEA60067B53E /* NotificationCenterTest.cpp in Sources */, + 507B41EF1C31BEA60067B53E /* CocostudioParserJsonTest.cpp in Sources */, + 507B41F01C31BEA60067B53E /* NavMeshTest.cpp in Sources */, + 507B41F11C31BEA60067B53E /* LightTest.cpp in Sources */, + 507B41F21C31BEA60067B53E /* GUIEditorTest.cpp in Sources */, + 507B41F31C31BEA60067B53E /* CustomImageTest.cpp in Sources */, + 507B41F41C31BEA60067B53E /* Bug-422.cpp in Sources */, + 507B41F51C31BEA60067B53E /* UIFocusTest.cpp in Sources */, + 507B41F61C31BEA60067B53E /* HttpClientTest.cpp in Sources */, + 507B41F81C31BEA60067B53E /* UIButtonTest_Editor.cpp in Sources */, + 507B41F91C31BEA60067B53E /* ClickAndMoveTest.cpp in Sources */, + 507B41FA1C31BEA60067B53E /* TerrainTest.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B42841C31E6070067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42851C31E6070067B53E /* AppController.mm in Sources */, + 507B42861C31E6070067B53E /* main.m in Sources */, + 507B42871C31E6070067B53E /* NativeOcClass.m in Sources */, + 507B42881C31E6070067B53E /* js_Effect3D_bindings.cpp in Sources */, + 507B42891C31E6070067B53E /* js_DrawNode3D_bindings.cpp in Sources */, + 507B428A1C31E6070067B53E /* RootViewController.mm in Sources */, + 507B428B1C31E6070067B53E /* AppDelegate.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B43671C31FB670067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43681C31FB670067B53E /* lua_test_bindings.cpp in Sources */, + 507B43691C31FB670067B53E /* main.m in Sources */, + 507B436A1C31FB670067B53E /* LuaObjectCBridgeTest.mm in Sources */, + 507B436B1C31FB670067B53E /* AppController.mm in Sources */, + 507B436C1C31FB670067B53E /* AppDelegate.cpp in Sources */, + 507B436D1C31FB670067B53E /* RootViewController.mm in Sources */, + 507B436E1C31FB670067B53E /* lua_assetsmanager_test_sample.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B43DB1C3201360067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B43DC1C3201360067B53E /* AppController.mm in Sources */, + 507B43DD1C3201360067B53E /* RootViewController.mm in Sources */, + 507B43DE1C3201360067B53E /* AppDelegate.cpp in Sources */, + 507B43DF1C3201360067B53E /* main.m in Sources */, + 507B43E01C3201360067B53E /* GameControllerTest.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 507B44201C336EFA0067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50FC188F1C3371C000DD15A3 /* main.cpp in Sources */, + 50FC18521C3371C000DD15A3 /* AppDelegate.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50FC18BA1C33725200DD15A3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50FC18EB1C3372C700DD15A3 /* AppDelegate.cpp in Sources */, + 50FC18FA1C3372DB00DD15A3 /* RootViewController.mm in Sources */, + 50FC18F91C3372DB00DD15A3 /* NativeOcClass.m in Sources */, + 50FC18F81C3372DB00DD15A3 /* main.m in Sources */, + 50FC18EC1C3372DB00DD15A3 /* AppController.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A07A51AD1783A1D20073F6A7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -6374,6 +7922,76 @@ name = "cocos2dx iOS"; targetProxy = 3E6177011960FAED00DE83F5 /* PBXContainerItemProxy */; }; + 507B42B61C31E6210067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libjscocos2d tvOS"; + targetProxy = 507B42B51C31E6210067B53E /* PBXContainerItemProxy */; + }; + 507B42B81C31E6210067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d tvOS"; + targetProxy = 507B42B71C31E6210067B53E /* PBXContainerItemProxy */; + }; + 507B435C1C31FB510067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 507B40FE1C31BEA60067B53E /* cpp-tests tvOS */; + targetProxy = 507B435B1C31FB510067B53E /* PBXContainerItemProxy */; + }; + 507B435E1C31FB510067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 507B427E1C31E6070067B53E /* js-tests tvOS */; + targetProxy = 507B435D1C31FB510067B53E /* PBXContainerItemProxy */; + }; + 507B43601C31FB5E0067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d tvOS"; + targetProxy = 507B435F1C31FB5E0067B53E /* PBXContainerItemProxy */; + }; + 507B43BC1C31FB850067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d tvOS"; + targetProxy = 507B43BB1C31FB850067B53E /* PBXContainerItemProxy */; + }; + 507B43BE1C31FB850067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libluacocos2d tvOS"; + targetProxy = 507B43BD1C31FB850067B53E /* PBXContainerItemProxy */; + }; + 507B43C21C31FC160067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 507B43611C31FB670067B53E /* lua-tests tvOS */; + targetProxy = 507B43C11C31FC160067B53E /* PBXContainerItemProxy */; + }; + 507B43F51C3201580067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 507B43C31C3201360067B53E /* game-controller-test tvOS */; + targetProxy = 507B43F41C3201580067B53E /* PBXContainerItemProxy */; + }; + 507B43F81C3202300067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d tvOS"; + targetProxy = 507B43F71C3202300067B53E /* PBXContainerItemProxy */; + }; + 507B441B1C336EFA0067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libjscocos2d Mac"; + targetProxy = 507B441C1C336EFA0067B53E /* PBXContainerItemProxy */; + }; + 507B441D1C336EFA0067B53E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "cocos2dx Mac"; + targetProxy = 507B441E1C336EFA0067B53E /* PBXContainerItemProxy */; + }; + 50FC18B51C33725200DD15A3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libjscocos2d iOS"; + targetProxy = 50FC18B61C33725200DD15A3 /* PBXContainerItemProxy */; + }; + 50FC18B71C33725200DD15A3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "cocos2dx iOS"; + targetProxy = 50FC18B81C33725200DD15A3 /* PBXContainerItemProxy */; + }; A035ACC0178246BD00987F6C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 1D6058900D05DD3D006BFB54 /* cpp-tests Mac */; @@ -6477,6 +8095,22 @@ name = MainMenu.xib; sourceTree = ""; }; + 50FC18211C3371C000DD15A3 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 50FC18221C3371C000DD15A3 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 50FC18231C3371C000DD15A3 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 50FC18241C3371C000DD15A3 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -6637,12 +8271,6 @@ "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - "OTHER_LDFLAGS[sdk=iphonesimulator*][arch=x86_64]" = ( - "-pagezero_size", - 10000, - "-image_base", - 100000000, - ); PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "js-tests iOS"; PROVISIONING_PROFILE = ""; @@ -6676,12 +8304,6 @@ "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", ); MACOSX_DEPLOYMENT_TARGET = 10.10; - "OTHER_LDFLAGS[sdk=iphonesimulator*][arch=x86_64]" = ( - "-pagezero_size", - 10000, - "-image_base", - 100000000, - ); PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "js-tests iOS"; PROVISIONING_PROFILE = ""; @@ -7042,6 +8664,326 @@ }; name = Release; }; + 507B420B1C31BEA60067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "../tests/cpp-tests/proj.ios/Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + INFOPLIST_FILE = "$(SRCROOT)/../tests/cpp-tests/proj.ios/Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.1; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; + }; + name = Debug; + }; + 507B420C1C31BEA60067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "../tests/cpp-tests/proj.ios/Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + INFOPLIST_FILE = "$(SRCROOT)/../tests/cpp-tests/proj.ios/Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.1; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 507B42AE1C31E6070067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-tests/project/proj.ios/Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual $(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external/spidermonkey/include/ios $(SRCROOT)/../external/curl/include/ios"; + }; + name = Debug; + }; + 507B42AF1C31E6070067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-tests/project/proj.ios/Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual $(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external/spidermonkey/include/ios $(SRCROOT)/../external/curl/include/ios"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 507B43591C31FB350067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 507B435A1C31FB350067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 507B43B71C31FB670067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-tests/project/proj.ios_mac/ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2dx.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/.. $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external $(SRCROOT)/../external/lua/luajit/include $(SRCROOT)/../external/lua/tolua $(SRCROOT)/../cocos/scripting/lua-bindings/manual $(SRCROOT)/../cocos/scripting/lua-bindings/auto $(SRCROOT)/../external/curl/include/ios"; + }; + name = Debug; + }; + 507B43B81C31FB670067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-tests/project/proj.ios_mac/ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2dx.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/.. $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external $(SRCROOT)/../external/lua/luajit/include $(SRCROOT)/../external/lua/tolua $(SRCROOT)/../cocos/scripting/lua-bindings/manual $(SRCROOT)/../cocos/scripting/lua-bindings/auto $(SRCROOT)/../external/curl/include/ios"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 507B43F01C3201360067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ""; + INFOPLIST_FILE = "$(SRCROOT)/../tests/game-controller-test/proj.ios/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; + }; + name = Debug; + }; + 507B43F11C3201360067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ""; + INFOPLIST_FILE = "$(SRCROOT)/../tests/game-controller-test/proj.ios/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 507B44411C336EFA0067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_MAC, + CC_KEYBOARD_SUPPORT, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-memory-gc-tests/project/proj.mac/Test_Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-pagezero_size", + 10000, + "-image_base", + 100000000, + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/mac $(SRCROOT)/../external/glfw3/include/mac $(SRCROOT)/../external/spidermonkey/include/mac $(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual"; + }; + name = Debug; + }; + 507B44421C336EFA0067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_MAC, + CC_KEYBOARD_SUPPORT, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-memory-gc-tests/project/proj.mac/Test_Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-pagezero_size", + 10000, + "-image_base", + 100000000, + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/mac $(SRCROOT)/../external/glfw3/include/mac $(SRCROOT)/../external/spidermonkey/include/mac $(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 50FC18E41C33725200DD15A3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_IPHONE, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-memory-gc-tests/project/proj.ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual $(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external/spidermonkey/include/ios $(SRCROOT)/../external/curl/include/ios"; + VALID_ARCHS = "arm64 armv7"; + }; + name = Debug; + }; + 50FC18E51C33725200DD15A3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_IPHONE, + COCOS2D_JAVASCRIPT, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + INFOPLIST_FILE = "$(SRCROOT)/../tests/js-memory-gc-tests/project/proj.ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LIBRARY_SEARCH_PATHS = ( + "$(SRCROOT)/../external/curl/prebuilt/ios", + "/Users/cocos2d/MyWork/cocos2d-x-develop/external/curl/prebuilt/ios", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/.. $(SRCROOT)/../cocos $(SRCROOT)/../cocos/base $(SRCROOT)/../cocos/2d $(SRCROOT)/../cocos/gui $(SRCROOT)/../cocos/network $(SRCROOT)/../cocos/audio/include $(SRCROOT)/../cocos/editor-support $(SRCROOT)/../extensions $(SRCROOT)/../external $(SRCROOT)/../external/chipmunk/include/chipmunk $(SRCROOT)/../cocos/scripting/js-bindings/auto $(SRCROOT)/../cocos/scripting/js-bindings/manual $(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../external/spidermonkey/include/ios $(SRCROOT)/../external/curl/include/ios"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "arm64 armv7"; + }; + name = Release; + }; A035ACBD1782469800987F6C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -7080,7 +9022,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "../tests/cpp-tests/proj.ios/Prefix.pch"; @@ -7096,7 +9037,6 @@ "$(SRCROOT)/../external/curl/prebuilt/ios", ); PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; - PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; @@ -7108,7 +9048,6 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "../tests/cpp-tests/proj.ios/Prefix.pch"; @@ -7124,7 +9063,6 @@ "$(SRCROOT)/../external/curl/prebuilt/ios", ); PRODUCT_BUNDLE_IDENTIFIER = "org.cocos2d-x.${PRODUCT_NAME:rfc1034identifier}"; - PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../cocos/platform/ios $(SRCROOT)/../cocos/platform/ios/Simulation $(SRCROOT)/../external/curl/include/ios"; @@ -7387,6 +9325,69 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 507B420A1C31BEA60067B53E /* Build configuration list for PBXNativeTarget "cpp-tests tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B420B1C31BEA60067B53E /* Debug */, + 507B420C1C31BEA60067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 507B42AD1C31E6070067B53E /* Build configuration list for PBXNativeTarget "js-tests tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B42AE1C31E6070067B53E /* Debug */, + 507B42AF1C31E6070067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 507B43581C31FB350067B53E /* Build configuration list for PBXAggregateTarget "build all tests tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B43591C31FB350067B53E /* Debug */, + 507B435A1C31FB350067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 507B43B61C31FB670067B53E /* Build configuration list for PBXNativeTarget "lua-tests tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B43B71C31FB670067B53E /* Debug */, + 507B43B81C31FB670067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 507B43EF1C3201360067B53E /* Build configuration list for PBXNativeTarget "game-controller-test tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B43F01C3201360067B53E /* Debug */, + 507B43F11C3201360067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 507B44401C336EFA0067B53E /* Build configuration list for PBXNativeTarget "js-memory-gc-tests Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B44411C336EFA0067B53E /* Debug */, + 507B44421C336EFA0067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 50FC18E31C33725200DD15A3 /* Build configuration list for PBXNativeTarget "js-memory-gc-tests iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 50FC18E41C33725200DD15A3 /* Debug */, + 50FC18E51C33725200DD15A3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; A035ACBC1782469800987F6C /* Build configuration list for PBXAggregateTarget "build all tests Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/build all tvOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/build all tvOS.xcscheme new file mode 100644 index 0000000000..ed1be19c71 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/build all tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/cpp-tests tvOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/cpp-tests tvOS.xcscheme new file mode 100644 index 0000000000..ebbb58501b --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/cpp-tests tvOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/game-controller-test tvOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/game-controller-test tvOS.xcscheme new file mode 100644 index 0000000000..7b039de913 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/game-controller-test tvOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests Mac.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests Mac.xcscheme new file mode 100644 index 0000000000..0f8a35ee14 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests Mac.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests iOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests iOS.xcscheme new file mode 100644 index 0000000000..46fa5e14c9 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-memory-gc-tests iOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests tvOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests tvOS.xcscheme new file mode 100644 index 0000000000..4fc8ad5c72 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests tvOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc Mac.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc Mac.xcscheme new file mode 100644 index 0000000000..5733b208e8 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc Mac.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc iOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc iOS.xcscheme new file mode 100644 index 0000000000..ac1ed9615f --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/js-tests-memory-gc iOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-tests tvOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-tests tvOS.xcscheme new file mode 100644 index 0000000000..395a552011 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-tests tvOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cocos/2d/CCAutoPolygon.cpp b/cocos/2d/CCAutoPolygon.cpp index eec77cec05..98f3ea8c8f 100644 --- a/cocos/2d/CCAutoPolygon.cpp +++ b/cocos/2d/CCAutoPolygon.cpp @@ -119,11 +119,16 @@ const unsigned int PolygonInfo::getVertCount() const return (unsigned int)triangles.vertCount; } -const unsigned int PolygonInfo::getTriaglesCount() const +const unsigned int PolygonInfo::getTrianglesCount() const { return (unsigned int)triangles.indexCount/3; } +const unsigned int PolygonInfo::getTriaglesCount() const +{ + return getTrianglesCount(); +} + const float PolygonInfo::getArea() const { float area = 0; diff --git a/cocos/2d/CCAutoPolygon.h b/cocos/2d/CCAutoPolygon.h index 7dc7a17749..f48d1bbd33 100644 --- a/cocos/2d/CCAutoPolygon.h +++ b/cocos/2d/CCAutoPolygon.h @@ -107,7 +107,10 @@ public: * get triangles count * @return number of triangles */ - const unsigned int getTriaglesCount() const; + const unsigned int getTrianglesCount() const; + + /** @deprecated Use method getTrianglesCount() instead */ + CC_DEPRECATED_ATTRIBUTE const unsigned int getTriaglesCount() const; /** * get sum of all triangle area size diff --git a/cocos/2d/CCLabel.cpp b/cocos/2d/CCLabel.cpp index aca0370997..8220a75ec9 100644 --- a/cocos/2d/CCLabel.cpp +++ b/cocos/2d/CCLabel.cpp @@ -508,7 +508,7 @@ void Label::reset() _enableWrap = true; _bmFontSize = -1; _bmfontScale = 1.0f; - _overflow = Overflow::NORMAL; + _overflow = Overflow::NONE; _originalFontSize = 0.0f; } diff --git a/cocos/2d/CCLabel.h b/cocos/2d/CCLabel.h index b2a9f7d1f4..480e22761d 100644 --- a/cocos/2d/CCLabel.h +++ b/cocos/2d/CCLabel.h @@ -97,16 +97,16 @@ class CC_DLL Label : public Node, public LabelProtocol, public BlendProtocol public: enum class Overflow { - //for keep back compatibility - NORMAL, - /** - * In SHRINK mode, the font size will change dynamically to adapt the content size. - */ - SHRINK, + //In NONE mode, the dimensions is (0,0) and the content size will change dynamically to fit the label. + NONE, /** *In CLAMP mode, when label content goes out of the bounding box, it will be clipped. */ CLAMP, + /** + * In SHRINK mode, the font size will change dynamically to adapt the content size. + */ + SHRINK, /** *In RESIZE_HEIGHT mode, you can only change the width of label and the height is changed automatically. */ @@ -380,7 +380,7 @@ public: LabelEffect getLabelEffectType() const { return _currLabelEffect; } /** - * Return current effect color vlaue. + * Return current effect color value. */ Color4F getEffectColor() const { return _effectColorF; } diff --git a/cocos/2d/CCMenuItem.cpp b/cocos/2d/CCMenuItem.cpp index 792678dffd..c8df246ed1 100644 --- a/cocos/2d/CCMenuItem.cpp +++ b/cocos/2d/CCMenuItem.cpp @@ -104,6 +104,14 @@ void MenuItem::activate() { _callback(this); } +#if CC_ENABLE_SCRIPT_BINDING + if (kScriptTypeLua == _scriptType) + { + BasicScriptData data(this); + ScriptEvent scriptEvent(kMenuClickedEvent, &data); + ScriptEngineManager::getInstance()->getScriptEngine()->sendEvent(&scriptEvent); + } +#endif } } diff --git a/cocos/2d/CCParticleSystem.cpp b/cocos/2d/CCParticleSystem.cpp index 2459a79004..08373cd383 100644 --- a/cocos/2d/CCParticleSystem.cpp +++ b/cocos/2d/CCParticleSystem.cpp @@ -1332,4 +1332,13 @@ void ParticleSystem::setScaleY(float newScaleY) Node::setScaleY(newScaleY); } +void ParticleSystem::start() +{ + resetSystem(); +} + +void ParticleSystem::stop() +{ + stopSystem(); +} NS_CC_END diff --git a/cocos/2d/CCParticleSystem.h b/cocos/2d/CCParticleSystem.h index eb7ab4afa9..6276f334ec 100644 --- a/cocos/2d/CCParticleSystem.h +++ b/cocos/2d/CCParticleSystem.h @@ -194,7 +194,7 @@ emitter.startSpin = 0; #endif #endif -class CC_DLL ParticleSystem : public Node, public TextureProtocol +class CC_DLL ParticleSystem : public Node, public TextureProtocol, public PlayableProtocol { public: /** Mode @@ -763,6 +763,12 @@ public: const std::string getResourceFile() const { return _plistFile; } + /// @{ + /// @name implement Playable Protocol + virtual void start() override; + virtual void stop() override; + /// @} end of PlaybleProtocol + CC_CONSTRUCTOR_ACCESS: /** * @js ctor diff --git a/cocos/2d/CCRenderTexture.cpp b/cocos/2d/CCRenderTexture.cpp index f68949db28..4f59253c5b 100644 --- a/cocos/2d/CCRenderTexture.cpp +++ b/cocos/2d/CCRenderTexture.cpp @@ -47,6 +47,7 @@ RenderTexture::RenderTexture() , _fullviewPort(Rect::ZERO) , _FBO(0) , _depthRenderBufffer(0) +, _stencilRenderBufffer(0) , _oldFBO(0) , _texture(0) , _textureCopy(0) @@ -81,6 +82,12 @@ RenderTexture::~RenderTexture() { glDeleteRenderbuffers(1, &_depthRenderBufffer); } + + if (_stencilRenderBufffer) + { + glDeleteRenderbuffers(1, &_stencilRenderBufffer); + } + CC_SAFE_DELETE(_UITextureImage); } @@ -252,17 +259,62 @@ bool RenderTexture::initWithWidthAndHeight(int w, int h, Texture2D::PixelFormat if (depthStencilFormat != 0) { + + +#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) + if(Configuration::getInstance()->supportsOESPackedDepthStencil()) + { + //create and attach depth buffer + glGenRenderbuffers(1, &_depthRenderBufffer); + glBindRenderbuffer(GL_RENDERBUFFER, _depthRenderBufffer); + glRenderbufferStorage(GL_RENDERBUFFER, depthStencilFormat, (GLsizei)powW, (GLsizei)powH); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, _depthRenderBufffer); + + // if depth format is the one with stencil part, bind same render buffer as stencil attachment + if (depthStencilFormat == GL_DEPTH24_STENCIL8) + { + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, _depthRenderBufffer); + } + } + else + { + + glGenRenderbuffers(1, &_depthRenderBufffer); + glGenRenderbuffers(1, &_stencilRenderBufffer); + glBindRenderbuffer(GL_RENDERBUFFER, _depthRenderBufffer); + + if(Configuration::getInstance()->supportsOESDepth24()) + { + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT24_OES, (GLsizei)powW, (GLsizei)powH); + } + else + { + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, (GLsizei)powW, (GLsizei)powH); + } + + glBindRenderbuffer(GL_RENDERBUFFER, _stencilRenderBufffer); + glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, (GLsizei)powW, (GLsizei)powH); + + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, _depthRenderBufffer); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, + GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, _stencilRenderBufffer); + } +#else + //create and attach depth buffer glGenRenderbuffers(1, &_depthRenderBufffer); glBindRenderbuffer(GL_RENDERBUFFER, _depthRenderBufffer); glRenderbufferStorage(GL_RENDERBUFFER, depthStencilFormat, (GLsizei)powW, (GLsizei)powH); glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, _depthRenderBufffer); - + // if depth format is the one with stencil part, bind same render buffer as stencil attachment if (depthStencilFormat == GL_DEPTH24_STENCIL8) { glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, _depthRenderBufffer); } + +#endif + } // check if it worked (probably worth doing :) ) diff --git a/cocos/2d/CCRenderTexture.h b/cocos/2d/CCRenderTexture.h index b19bc639d6..ddc03fc4a7 100644 --- a/cocos/2d/CCRenderTexture.h +++ b/cocos/2d/CCRenderTexture.h @@ -323,6 +323,7 @@ protected: GLuint _FBO; GLuint _depthRenderBufffer; + GLuint _stencilRenderBufffer; GLint _oldFBO; Texture2D* _texture; Texture2D* _textureCopy; // a copy of _texture diff --git a/cocos/2d/CCSprite.cpp b/cocos/2d/CCSprite.cpp index 8851f9996a..a046b1a9e1 100644 --- a/cocos/2d/CCSprite.cpp +++ b/cocos/2d/CCSprite.cpp @@ -323,7 +323,7 @@ Sprite::Sprite(void) #endif //CC_SPRITE_DEBUG_DRAW } -Sprite::~Sprite(void) +Sprite::~Sprite() { CC_SAFE_RELEASE(_spriteFrame); CC_SAFE_RELEASE(_texture); @@ -594,15 +594,6 @@ void Sprite::updateTransform(void) float x2 = x1 + size.width; float y2 = y1 + size.height; - if (_flippedX) - { - std::swap(x1, x2); - } - if (_flippedY) - { - std::swap(y1, y2); - } - float x = _transformToBatch.m[12]; float y = _transformToBatch.m[13]; @@ -626,6 +617,7 @@ void Sprite::updateTransform(void) _quad.br.vertices.set(SPRITE_RENDER_IN_SUBPIXEL(bx), SPRITE_RENDER_IN_SUBPIXEL(by), _positionZ); _quad.tl.vertices.set(SPRITE_RENDER_IN_SUBPIXEL(dx), SPRITE_RENDER_IN_SUBPIXEL(dy), _positionZ); _quad.tr.vertices.set(SPRITE_RENDER_IN_SUBPIXEL(cx), SPRITE_RENDER_IN_SUBPIXEL(cy), _positionZ); + setTextureCoords(_rect); } // MARMALADE CHANGE: ADDED CHECK FOR nullptr, TO PERMIT SPRITES WITH NO BATCH NODE / TEXTURE ATLAS @@ -1082,6 +1074,10 @@ void Sprite::setSpriteFrame(SpriteFrame *spriteFrame) { _polyInfo = spriteFrame->getPolygonInfo(); } + if (spriteFrame->hasAnchorPoint()) + { + setAnchorPoint(spriteFrame->getAnchorPoint()); + } } void Sprite::setDisplayFrameWithAnimationName(const std::string& animationName, ssize_t frameIndex) diff --git a/cocos/2d/CCSpriteFrame.cpp b/cocos/2d/CCSpriteFrame.cpp index 0fc981c32f..33632c3541 100644 --- a/cocos/2d/CCSpriteFrame.cpp +++ b/cocos/2d/CCSpriteFrame.cpp @@ -104,6 +104,7 @@ bool SpriteFrame::initWithTexture(Texture2D* texture, const Rect& rect, bool rot _originalSizeInPixels = originalSize; _originalSize = CC_SIZE_PIXELS_TO_POINTS( _originalSizeInPixels ); _rotated = rotated; + _anchorPoint = Vec2(NAN, NAN); return true; } @@ -119,6 +120,7 @@ bool SpriteFrame::initWithTextureFilename(const std::string& filename, const Rec _originalSizeInPixels = originalSize; _originalSize = CC_SIZE_PIXELS_TO_POINTS( _originalSizeInPixels ); _rotated = rotated; + _anchorPoint = Vec2(NAN, NAN); return true; } @@ -173,6 +175,21 @@ void SpriteFrame::setOffsetInPixels(const Vec2& offsetInPixels) _offset = CC_POINT_PIXELS_TO_POINTS( _offsetInPixels ); } +const Vec2& SpriteFrame::getAnchorPoint() const +{ + return _anchorPoint; +} + +void SpriteFrame::setAnchorPoint(const Vec2& anchorPoint) +{ + _anchorPoint = anchorPoint; +} + +bool SpriteFrame::hasAnchorPoint() const +{ + return !isnan(_anchorPoint.x); +} + void SpriteFrame::setTexture(Texture2D * texture) { if( _texture != texture ) { diff --git a/cocos/2d/CCSpriteFrame.h b/cocos/2d/CCSpriteFrame.h index 9efdb5d233..8e33276418 100644 --- a/cocos/2d/CCSpriteFrame.h +++ b/cocos/2d/CCSpriteFrame.h @@ -186,6 +186,22 @@ public: */ void setOffset(const Vec2& offsets); + /** Get anchor point of the frame. + * + * @return The anchor point of the sprite frame. + */ + const Vec2& getAnchorPoint() const; + /** Set anchor point of the frame. + * + * @param anchorPoint The anchor point of the sprite frame. + */ + void setAnchorPoint(const Vec2& anchorPoint); + /** Check if anchor point is defined for the frame. + * + * @return true if anchor point is available. + */ + bool hasAnchorPoint() const; + // Overrides virtual SpriteFrame *clone() const override; @@ -242,6 +258,7 @@ CC_CONSTRUCTOR_ACCESS: protected: Vec2 _offset; + Vec2 _anchorPoint; Size _originalSize; Rect _rectInPixels; bool _rotated; diff --git a/cocos/2d/CCSpriteFrameCache.cpp b/cocos/2d/CCSpriteFrameCache.cpp index 9e93e2595f..98a92b275a 100644 --- a/cocos/2d/CCSpriteFrameCache.cpp +++ b/cocos/2d/CCSpriteFrameCache.cpp @@ -276,6 +276,10 @@ void SpriteFrameCache::addSpriteFramesWithDictionary(ValueMap& dictionary, Textu initializePolygonInfo(textureSize, spriteSourceSize, vertices, verticesUV, indices, info); spriteFrame->setPolygonInfo(info); } + if (frameDict.find("anchor") != frameDict.end()) + { + spriteFrame->setAnchorPoint(PointFromString(frameDict["anchor"].asString())); + } } bool flag = NinePatchImageParser::isNinePatchImage(spriteFrameName); diff --git a/cocos/2d/CCSpriteFrameCache.h b/cocos/2d/CCSpriteFrameCache.h index cb305ba20c..b3a8367463 100644 --- a/cocos/2d/CCSpriteFrameCache.h +++ b/cocos/2d/CCSpriteFrameCache.h @@ -65,6 +65,7 @@ class PolygonInfo; - `spriteSourceSize`: size of the original sprite - `textureRect`: the position of the sprite in the sprite sheet - `textureRotated`: true if the sprite is rotated clockwise + - `anchor`: anchor point in normalized coordinates (optional) Optional values when using polygon outlines - `triangles`: 3 indices per triangle, pointing to vertices and verticesUV coordinates - `vertices`: vertices in sprite coordinates, each vertex consists of a pair of x and y coordinates diff --git a/cocos/2d/CCTransition.cpp b/cocos/2d/CCTransition.cpp index 1bb3fc785f..e53b0d3e37 100644 --- a/cocos/2d/CCTransition.cpp +++ b/cocos/2d/CCTransition.cpp @@ -71,7 +71,7 @@ TransitionScene * TransitionScene::create(float t, Scene *scene) bool TransitionScene::initWithDuration(float t, Scene *scene) { - CCASSERT( scene != nullptr, "Argument scene must be non-nil"); + CCASSERT(scene != nullptr, "Argument scene must be non-nil"); if (Scene::init()) { @@ -202,6 +202,11 @@ void TransitionScene::onExit() // _inScene should not receive the onEnter callback // only the onEnterTransitionDidFinish _inScene->onEnterTransitionDidFinish(); + +#if CC_ENABLE_SCRIPT_BINDING + if (ScriptEngineManager::getInstance()->getScriptEngine()) + ScriptEngineManager::getInstance()->getScriptEngine()->garbageCollect(); +#endif // CC_ENABLE_SCRIPT_BINDING } // custom cleanup diff --git a/cocos/audio/android/jni/cddandroidAndroidJavaEngine.cpp b/cocos/audio/android/jni/cddandroidAndroidJavaEngine.cpp index 80e2687b7d..9206d14dc0 100644 --- a/cocos/audio/android/jni/cddandroidAndroidJavaEngine.cpp +++ b/cocos/audio/android/jni/cddandroidAndroidJavaEngine.cpp @@ -26,31 +26,22 @@ THE SOFTWARE. #include "cddandroidAndroidJavaEngine.h" #include #include -#include #include -#include "platform/android/jni/JniHelper.h" #include "ccdandroidUtils.h" #include "audio/include/AudioEngine.h" +#include "platform/android/jni/JniHelper.h" // logging #define LOG_TAG "cocosdenshion::android::AndroidJavaEngine" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) // Java class -#define CLASS_NAME "org/cocos2dx/lib/Cocos2dxHelper" +static const std::string helperClassName = "org/cocos2dx/lib/Cocos2dxHelper"; +using namespace cocos2d; using namespace cocos2d::experimental; using namespace CocosDenshion::android; -static inline bool getJNIStaticMethodInfo(cocos2d::JniMethodInfo &methodinfo, - const char *methodName, - const char *paramCode) { - return cocos2d::JniHelper::getStaticMethodInfo(methodinfo, - CLASS_NAME, - methodName, - paramCode); -} - AndroidJavaEngine::AndroidJavaEngine() : _implementBaseOnAudioEngine(false) , _effectVolume(1.f) @@ -78,89 +69,35 @@ AndroidJavaEngine::~AndroidJavaEngine() { stopAllEffects(); } - cocos2d::JniMethodInfo methodInfo; - if (!getJNIStaticMethodInfo(methodInfo, "end", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "end"); } void AndroidJavaEngine::preloadBackgroundMusic(const char* filePath) { std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); - - // void playBackgroundMusic(String,boolean) - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "preloadBackgroundMusic", "(Ljava/lang/String;)V")) { - return; - } - - jstring stringArg = methodInfo.env->NewStringUTF(fullPath.c_str()); - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, stringArg); - methodInfo.env->DeleteLocalRef(stringArg); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "preloadBackgroundMusic", filePath); } void AndroidJavaEngine::playBackgroundMusic(const char* filePath, bool loop) { std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); - - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "playBackgroundMusic", "(Ljava/lang/String;Z)V")) { - return; - } - - jstring stringArg = methodInfo.env->NewStringUTF(fullPath.c_str()); - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, stringArg, loop); - methodInfo.env->DeleteLocalRef(stringArg); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "playBackgroundMusic", filePath, loop); } void AndroidJavaEngine::stopBackgroundMusic(bool releaseData) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "stopBackgroundMusic", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "stopBackgroundMusic"); } void AndroidJavaEngine::pauseBackgroundMusic() { - cocos2d::JniMethodInfo methodInfo; + JniHelper::callStaticVoidMethod(helperClassName, "pauseBackgroundMusic"); - if (!getJNIStaticMethodInfo(methodInfo, "pauseBackgroundMusic", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); } void AndroidJavaEngine::resumeBackgroundMusic() { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "resumeBackgroundMusic", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "resumeBackgroundMusic"); } void AndroidJavaEngine::rewindBackgroundMusic() { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "rewindBackgroundMusic", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "rewindBackgroundMusic"); } bool AndroidJavaEngine::willPlayBackgroundMusic() { @@ -168,181 +105,17 @@ bool AndroidJavaEngine::willPlayBackgroundMusic() { } bool AndroidJavaEngine::isBackgroundMusicPlaying() { - cocos2d::JniMethodInfo methodInfo; - jboolean ret = false; - - if (!getJNIStaticMethodInfo(methodInfo, "isBackgroundMusicPlaying", "()Z")) { - return ret; - } - - ret = methodInfo.env->CallStaticBooleanMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); - - return ret; + return JniHelper::callStaticBooleanMethod(helperClassName, "isBackgroundMusicPlaying"); } float AndroidJavaEngine::getBackgroundMusicVolume() { - cocos2d::JniMethodInfo methodInfo; - jfloat ret = -1.0; - - if (!getJNIStaticMethodInfo(methodInfo, "getBackgroundMusicVolume", "()F")) { - return ret; - } - - ret = methodInfo.env->CallStaticFloatMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); - - return ret; + return JniHelper::callStaticFloatMethod(helperClassName, "getBackgroundMusicVolume"); } void AndroidJavaEngine::setBackgroundMusicVolume(float volume) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "setBackgroundMusicVolume", "(F)V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, volume); - methodInfo.env->DeleteLocalRef(methodInfo.classID); + JniHelper::callStaticVoidMethod(helperClassName, "setBackgroundMusicVolume", volume); } - -static float _jni_getEffectsVolume() { - cocos2d::JniMethodInfo methodInfo; - jfloat ret = -1.0; - - if (!getJNIStaticMethodInfo(methodInfo, "getEffectsVolume", "()F")) { - return ret; - } - - ret = methodInfo.env->CallStaticFloatMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); - - return ret; -} - -static void _jni_setEffectsVolume(float volume) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "setEffectsVolume", "(F)V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, volume); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static unsigned int _jni_playEffect(const char* filePath, bool loop, float pitch, float pan, float gain) -{ - cocos2d::JniMethodInfo methodInfo; - int ret = 0; - std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); - - if (!getJNIStaticMethodInfo(methodInfo, "playEffect", "(Ljava/lang/String;ZFFF)I")) { - return ret; - } - - jstring stringArg = methodInfo.env->NewStringUTF(fullPath.c_str()); - ret = methodInfo.env->CallStaticIntMethod(methodInfo.classID, - methodInfo.methodID, - stringArg, - loop, - pitch, pan, gain); - methodInfo.env->DeleteLocalRef(stringArg); - methodInfo.env->DeleteLocalRef(methodInfo.classID); - - return (unsigned int)ret; -} - -static void _jni_pauseEffect(unsigned int soundId) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "pauseEffect", "(I)V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, (int)soundId); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_pauseAllEffects() { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "pauseAllEffects", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_resumeEffect(unsigned int soundId) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "resumeEffect", "(I)V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, (int)soundId); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_resumeAllEffects() { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "resumeAllEffects", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_stopEffect(unsigned int soundId) { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "stopEffect", "(I)V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, (int)soundId); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_stopAllEffects() { - cocos2d::JniMethodInfo methodInfo; - - if (!getJNIStaticMethodInfo(methodInfo, "stopAllEffects", "()V")) { - return; - } - - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void loadEffect(const char* filePath, char* loadEffectName) { - cocos2d::JniMethodInfo methodInfo; - std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); - - if (!cocos2d::JniHelper::getStaticMethodInfo(methodInfo, CLASS_NAME, loadEffectName, "(Ljava/lang/String;)V")) { - return; - } - - jstring stringArg = methodInfo.env->NewStringUTF(fullPath.c_str()); - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, stringArg); - methodInfo.env->DeleteLocalRef(stringArg); - methodInfo.env->DeleteLocalRef(methodInfo.classID); -} - -static void _jni_preloadEffect(const char* filePath) { - loadEffect(filePath, "preloadEffect"); -} - -static void _jni_unloadEffect(const char* filePath) { - loadEffect(filePath, "unloadEffect"); -} - - float AndroidJavaEngine::getEffectsVolume() { if (_implementBaseOnAudioEngine) @@ -351,7 +124,7 @@ float AndroidJavaEngine::getEffectsVolume() } else { - return _jni_getEffectsVolume(); + return JniHelper::callStaticFloatMethod(helperClassName, "getEffectsVolume"); } } @@ -379,7 +152,7 @@ void AndroidJavaEngine::setEffectsVolume(float volume) } else { - _jni_setEffectsVolume(volume); + JniHelper::callStaticVoidMethod(helperClassName, "setEffectsVolume", volume); } } @@ -402,7 +175,9 @@ unsigned int AndroidJavaEngine::playEffect(const char* filePath, bool loop, } else { - return _jni_playEffect(filePath, loop, pitch, pan, gain); + std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); + int ret = JniHelper::callStaticIntMethod(helperClassName, "playEffect", fullPath, loop, pitch, pan, gain); + return (unsigned int)ret; } } @@ -414,7 +189,7 @@ void AndroidJavaEngine::pauseEffect(unsigned int soundID) } else { - _jni_pauseEffect(soundID); + JniHelper::callStaticVoidMethod(helperClassName, "pauseEffect", (int)soundID); } } @@ -426,7 +201,7 @@ void AndroidJavaEngine::resumeEffect(unsigned int soundID) } else { - _jni_resumeEffect(soundID); + JniHelper::callStaticVoidMethod(helperClassName, "resumeEffect", (int)soundID); } } @@ -439,7 +214,7 @@ void AndroidJavaEngine::stopEffect(unsigned int soundID) } else { - _jni_stopEffect(soundID); + JniHelper::callStaticVoidMethod(helperClassName, "stopEffect", (int)soundID); } } @@ -454,7 +229,7 @@ void AndroidJavaEngine::pauseAllEffects() } else { - _jni_pauseAllEffects(); + JniHelper::callStaticVoidMethod(helperClassName, "pauseAllEffects"); } } @@ -469,7 +244,7 @@ void AndroidJavaEngine::resumeAllEffects() } else { - _jni_resumeAllEffects(); + JniHelper::callStaticVoidMethod(helperClassName, "resumeAllEffects"); } } @@ -485,7 +260,7 @@ void AndroidJavaEngine::stopAllEffects() } else { - _jni_stopAllEffects(); + JniHelper::callStaticVoidMethod(helperClassName, "stopAllEffects"); } } @@ -493,7 +268,8 @@ void AndroidJavaEngine::preloadEffect(const char* filePath) { if (!_implementBaseOnAudioEngine) { - _jni_preloadEffect(filePath); + std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); + JniHelper::callStaticVoidMethod(helperClassName, "preloadEffect", fullPath); } } @@ -501,6 +277,7 @@ void AndroidJavaEngine::unloadEffect(const char* filePath) { if (!_implementBaseOnAudioEngine) { - _jni_unloadEffect(filePath); + std::string fullPath = CocosDenshion::android::getFullPathWithoutAssetsPrefix(filePath); + JniHelper::callStaticVoidMethod(helperClassName, "unloadEffect", fullPath); } } diff --git a/cocos/audio/apple/AudioEngine-inl.mm b/cocos/audio/apple/AudioEngine-inl.mm index 5515e7119e..7edd10a423 100644 --- a/cocos/audio/apple/AudioEngine-inl.mm +++ b/cocos/audio/apple/AudioEngine-inl.mm @@ -54,6 +54,8 @@ static ALCcontext *s_ALContext = nullptr; @implementation AudioEngineSessionHandler +// only enable it on iOS. Disable it on tvOS +#if !defined(CC_TARGET_OS_TVOS) void AudioEngineInterruptionListenerCallback(void* user_data, UInt32 interruption_state) { if (kAudioSessionBeginInterruption == interruption_state) @@ -68,6 +70,7 @@ void AudioEngineInterruptionListenerCallback(void* user_data, UInt32 interruptio alcMakeContextCurrent(s_ALContext); } } +#endif -(id) init { @@ -77,9 +80,13 @@ void AudioEngineInterruptionListenerCallback(void* user_data, UInt32 interruptio [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleInterruption:) name:AVAudioSessionInterruptionNotification object:[AVAudioSession sharedInstance]]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleInterruption:) name:UIApplicationDidBecomeActiveNotification object:nil]; } + // only enable it on iOS. Disable it on tvOS + // AudioSessionInitialize removed from tvOS +#if !defined(CC_TARGET_OS_TVOS) else { AudioSessionInitialize(NULL, NULL, AudioEngineInterruptionListenerCallback, self); } +#endif } return self; } diff --git a/cocos/audio/ios/CDAudioManager.h b/cocos/audio/ios/CDAudioManager.h index 66c10b81f0..98ae442bec 100644 --- a/cocos/audio/ios/CDAudioManager.h +++ b/cocos/audio/ios/CDAudioManager.h @@ -146,7 +146,13 @@ typedef enum { - Frameworks: OpenAL, AudioToolbox, AVFoundation @since v0.8 */ + +// AVAudioSessionDelegate not available on tvOS +#if defined(CC_TARGET_OS_TVOS) +@interface CDAudioManager : NSObject { +#else @interface CDAudioManager : NSObject { +#endif CDSoundEngine *soundEngine; CDLongAudioSource *backgroundMusic; NSMutableArray *audioSourceChannels; diff --git a/cocos/audio/ios/CDAudioManager.m b/cocos/audio/ios/CDAudioManager.m index 688da37bf3..21c5434acb 100644 --- a/cocos/audio/ios/CDAudioManager.m +++ b/cocos/audio/ios/CDAudioManager.m @@ -329,11 +329,17 @@ static BOOL configured = FALSE; configured = TRUE; } --(BOOL) isOtherAudioPlaying { +-(BOOL) isOtherAudioPlaying +{ + // AudioSessionGetProperty removed from tvOS 9.1 +#if defined(CC_TARGET_OS_TVOS) + return false; +#else UInt32 isPlaying = 0; UInt32 varSize = sizeof(isPlaying); AudioSessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying, &varSize, &isPlaying); return (isPlaying != 0); +#endif } -(void) setMode:(tAudioManagerMode) mode { @@ -409,10 +415,13 @@ static BOOL configured = FALSE; - (id) init: (tAudioManagerMode) mode { if ((self = [super init])) { - - //Initialise the audio session + + // 'delegate' not supported on tvOS +#if !defined(CC_TARGET_OS_TVOS) + //Initialise the audio session AVAudioSession* session = [AVAudioSession sharedInstance]; session.delegate = self; +#endif _mode = mode; backgroundMusicCompletionSelector = nil; @@ -482,7 +491,7 @@ static BOOL configured = FALSE; //determine ringer switch state -(BOOL) isDeviceMuted { -#if TARGET_IPHONE_SIMULATOR +#if TARGET_IPHONE_SIMULATOR || defined(CC_TARGET_OS_TVOS) //Calling audio route stuff on the simulator causes problems return NO; #else diff --git a/cocos/base/CCConfiguration.cpp b/cocos/base/CCConfiguration.cpp index 01c20740c9..d9f7fe05ff 100644 --- a/cocos/base/CCConfiguration.cpp +++ b/cocos/base/CCConfiguration.cpp @@ -49,6 +49,8 @@ Configuration::Configuration() , _supportsBGRA8888(false) , _supportsDiscardFramebuffer(false) , _supportsShareableVAO(false) +, _supportsOESDepth24(false) +, _supportsOESPackedDepthStencil(false) , _maxSamplesAllowed(0) , _maxTextureUnits(0) , _glExtensions(nullptr) @@ -149,6 +151,14 @@ void Configuration::gatherGPUInfo() _supportsShareableVAO = checkForGLExtension("vertex_array_object"); _valueDict["gl.supports_vertex_array_object"] = Value(_supportsShareableVAO); + + _supportsOESDepth24 = checkForGLExtension("GL_OES_depth24"); + _valueDict["gl.supports_OES_depth24"] = Value(_supportsOESDepth24); + + + _supportsOESPackedDepthStencil = checkForGLExtension("GL_OES_packed_depth_stencil"); + _valueDict["gl.supports_OES_packed_depth_stencil"] = Value(_supportsOESPackedDepthStencil); + CHECK_GL_ERROR_DEBUG(); } @@ -259,6 +269,19 @@ bool Configuration::supportsShareableVAO() const #endif } + +bool Configuration::supportsOESDepth24() const +{ + return _supportsOESDepth24; + +} +bool Configuration::supportsOESPackedDepthStencil() const +{ + return _supportsOESPackedDepthStencil; +} + + + int Configuration::getMaxSupportDirLightInShader() const { return _maxDirLightInShader; diff --git a/cocos/base/CCConfiguration.h b/cocos/base/CCConfiguration.h index 3c49a17807..9bf2348498 100644 --- a/cocos/base/CCConfiguration.h +++ b/cocos/base/CCConfiguration.h @@ -145,6 +145,22 @@ public: * @since v2.0.0 */ bool supportsShareableVAO() const; + + /** Whether or not OES_depth24 is supported. + * + * @return Is true if supports OES_depth24. + * @since v2.0.0 + */ + bool supportsOESDepth24() const; + + /** Whether or not OES_Packed_depth_stencil is supported. + * + * @return Is true if supports OES_Packed_depth_stencil. + * @since v2.0.0 + */ + bool supportsOESPackedDepthStencil() const; + + /** Max support directional light in shader, for Sprite3D. * @@ -232,6 +248,9 @@ protected: bool _supportsBGRA8888; bool _supportsDiscardFramebuffer; bool _supportsShareableVAO; + bool _supportsOESDepth24; + bool _supportsOESPackedDepthStencil; + GLint _maxSamplesAllowed; GLint _maxTextureUnits; char * _glExtensions; diff --git a/cocos/base/CCController-android.cpp b/cocos/base/CCController-android.cpp index c87f75ef36..73111e1d1a 100644 --- a/cocos/base/CCController-android.cpp +++ b/cocos/base/CCController-android.cpp @@ -155,14 +155,8 @@ Controller::Controller() init(); } -void Controller::receiveExternalKeyEvent(int externalKeyCode,bool receive) -{ - JniMethodInfo t; - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/GameControllerHelper", "receiveExternalKeyEvent", "(IIZ)V")) { - - t.env->CallStaticVoidMethod(t.classID, t.methodID, _deviceId, externalKeyCode, receive); - t.env->DeleteLocalRef(t.classID); - } +void Controller::receiveExternalKeyEvent(int externalKeyCode,bool receive) { + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/GameControllerHelper", "receiveExternalKeyEvent", _deviceId, externalKeyCode, receive); } NS_CC_END diff --git a/cocos/base/CCProtocols.h b/cocos/base/CCProtocols.h index 6ebb5ab427..dcddbb3396 100644 --- a/cocos/base/CCProtocols.h +++ b/cocos/base/CCProtocols.h @@ -267,6 +267,18 @@ public: virtual void updateProjection() = 0; }; +/** + * interface for playable items + */ +class CC_DLL PlayableProtocol +{ +public: + virtual ~PlayableProtocol(){} + + virtual void start() = 0; + + virtual void stop() = 0; +}; NS_CC_END /// @endcond diff --git a/cocos/base/CCRef.cpp b/cocos/base/CCRef.cpp index aeae043c58..c7f1a7bb8e 100644 --- a/cocos/base/CCRef.cpp +++ b/cocos/base/CCRef.cpp @@ -34,10 +34,6 @@ THE SOFTWARE. NS_CC_BEGIN -// EXPERIMENTAL: Enable this in order to get rid of retain/release -// when using the Garbage Collector -#define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 0 - #if CC_REF_LEAK_DETECTION static void trackRef(Ref* ref); static void untrackRef(Ref* ref); @@ -65,7 +61,7 @@ Ref::Ref() Ref::~Ref() { -#if CC_ENABLE_SCRIPT_BINDING && not CC_ENABLE_GC_FOR_NATIVE_OBJECTS +#if CC_ENABLE_SCRIPT_BINDING && !CC_ENABLE_GC_FOR_NATIVE_OBJECTS // if the object is referenced by Lua engine, remove it if (_luaID) { diff --git a/cocos/base/CCScriptSupport.h b/cocos/base/CCScriptSupport.h index 86c5e151cc..57f90e754c 100644 --- a/cocos/base/CCScriptSupport.h +++ b/cocos/base/CCScriptSupport.h @@ -791,6 +791,9 @@ public: It tells the Garbage Collector that the associated Scripting object can be collected */ virtual void unrootObject(Ref* obj) {} + + /** Triggers the garbage collector */ + virtual void garbageCollect() {} }; class Node; diff --git a/cocos/base/CCUserDefault-android.cpp b/cocos/base/CCUserDefault-android.cpp index ca9ad19de3..12063d9f03 100644 --- a/cocos/base/CCUserDefault-android.cpp +++ b/cocos/base/CCUserDefault-android.cpp @@ -29,7 +29,7 @@ THE SOFTWARE. #include "base/base64.h" #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) -#include "platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" // root name of xml #define USERDEFAULT_ROOT_NAME "userDefaultRoot" @@ -43,8 +43,9 @@ THE SOFTWARE. #include "tinyxml2.h" #endif -using namespace std; +static const std::string helperClassName = "org/cocos2dx/lib/Cocos2dxHelper"; +using namespace std; NS_CC_BEGIN /** @@ -191,7 +192,7 @@ bool UserDefault::getBoolForKey(const char* pKey, bool defaultValue) } #endif - return getBoolForKeyJNI(pKey, defaultValue); + return JniHelper::callStaticBooleanMethod(helperClassName, "getBoolForKey", pKey, defaultValue); } int UserDefault::getIntegerForKey(const char* pKey) @@ -227,7 +228,7 @@ int UserDefault::getIntegerForKey(const char* pKey, int defaultValue) } #endif - return getIntegerForKeyJNI(pKey, defaultValue); + return JniHelper::callStaticIntMethod(helperClassName, "getIntegerForKey", pKey, defaultValue); } float UserDefault::getFloatForKey(const char* pKey) @@ -263,7 +264,7 @@ float UserDefault::getFloatForKey(const char* pKey, float defaultValue) } #endif - return getFloatForKeyJNI(pKey, defaultValue); + return JniHelper::callStaticFloatMethod(helperClassName, "getFloatForKey", pKey, defaultValue); } double UserDefault::getDoubleForKey(const char* pKey) @@ -299,7 +300,7 @@ double UserDefault::getDoubleForKey(const char* pKey, double defaultValue) } #endif - return getDoubleForKeyJNI(pKey, defaultValue); + return JniHelper::callStaticDoubleMethod(helperClassName, "getDoubleForKey", pKey, defaultValue); } std::string UserDefault::getStringForKey(const char* pKey) @@ -335,7 +336,7 @@ string UserDefault::getStringForKey(const char* pKey, const std::string & defaul } #endif - return getStringForKeyJNI(pKey, defaultValue.c_str()); + return JniHelper::callStaticStringMethod(helperClassName, "getStringForKey", pKey, defaultValue); } Data UserDefault::getDataForKey(const char* pKey) @@ -383,7 +384,7 @@ Data UserDefault::getDataForKey(const char* pKey, const Data& defaultValue) char * encodedDefaultData = NULL; unsigned int encodedDefaultDataLen = !defaultValue.isNull() ? base64Encode(defaultValue.getBytes(), defaultValue.getSize(), &encodedDefaultData) : 0; - string encodedStr = getStringForKeyJNI(pKey, encodedDefaultData); + string encodedStr = JniHelper::callStaticStringMethod(helperClassName, "getStringForKey", pKey, (const char*)encodedDefaultData); if (encodedDefaultData) free(encodedDefaultData); @@ -411,7 +412,7 @@ void UserDefault::setBoolForKey(const char* pKey, bool value) deleteNodeByKey(pKey); #endif - return setBoolForKeyJNI(pKey, value); + JniHelper::callStaticVoidMethod(helperClassName, "setBoolForKey", pKey, value); } void UserDefault::setIntegerForKey(const char* pKey, int value) @@ -420,7 +421,7 @@ void UserDefault::setIntegerForKey(const char* pKey, int value) deleteNodeByKey(pKey); #endif - return setIntegerForKeyJNI(pKey, value); + JniHelper::callStaticVoidMethod(helperClassName, "setIntegerForKey", pKey, value); } void UserDefault::setFloatForKey(const char* pKey, float value) @@ -429,7 +430,7 @@ void UserDefault::setFloatForKey(const char* pKey, float value) deleteNodeByKey(pKey); #endif - return setFloatForKeyJNI(pKey, value); + JniHelper::callStaticVoidMethod(helperClassName, "setFloatForKey", pKey, value); } void UserDefault::setDoubleForKey(const char* pKey, double value) @@ -438,16 +439,16 @@ void UserDefault::setDoubleForKey(const char* pKey, double value) deleteNodeByKey(pKey); #endif - return setDoubleForKeyJNI(pKey, value); + JniHelper::callStaticVoidMethod(helperClassName, "setDoubleForKey", pKey, value); } -void UserDefault::setStringForKey(const char* pKey, const std::string & value) +void UserDefault::setStringForKey(const char* pKey, const std::string& value) { #ifdef KEEP_COMPATABILITY deleteNodeByKey(pKey); #endif - return setStringForKeyJNI(pKey, value.c_str()); + JniHelper::callStaticVoidMethod(helperClassName, "setStringForKey", pKey, value); } void UserDefault::setDataForKey(const char* pKey, const Data& value) @@ -462,7 +463,7 @@ void UserDefault::setDataForKey(const char* pKey, const Data& value) CCLOG("SET DATA ENCODED: --%s", encodedData); - setStringForKeyJNI(pKey, encodedData); + JniHelper::callStaticVoidMethod(helperClassName, "setStringForKey", pKey, (const char*)encodedData); if (encodedData) free(encodedData); @@ -498,7 +499,8 @@ void UserDefault::initXMLFilePath() if (! _isFilePathInitialized) { // UserDefault.xml is stored in /data/data// before v2.1.2 - _filePath += "/data/data/" + getPackageNameJNI() + "/" + XML_FILE_NAME; + std::string packageName = JniHelper::callStaticStringMethod(helperClassName, "getCocos2dxPackageName"); + _filePath += "/data/data/" + packageName + "/" + XML_FILE_NAME; _isFilePathInitialized = true; } #endif @@ -527,7 +529,7 @@ void UserDefault::deleteValueForKey(const char* key) CCLOG("the key is invalid"); } - deleteValueForKeyJNI(key); + JniHelper::callStaticVoidMethod(helperClassName, "deleteValueForKey", key); flush(); } diff --git a/cocos/base/ccConfig.h b/cocos/base/ccConfig.h index 3a64b433bd..573c13a19e 100644 --- a/cocos/base/ccConfig.h +++ b/cocos/base/ccConfig.h @@ -329,14 +329,15 @@ THE SOFTWARE. #define CC_ENABLE_SCRIPT_BINDING 1 #endif -/** @def CC_NATIVE_CONTROL_SCRIPT - * Indicate whether use script GC to control native object life cycle to get ride of retain/release usage - * False by default. +/** When CC_ENABLE_SCRIPT_BINDING and CC_ENABLE_GC_FOR_NATIVE_OBJECTS are both 1 + then the Garbage collector will will release the native objects, only when the JS/Lua objets + are collected. + The benefit is that users don't need to retain/release the JS/Lua objects manually. + + By default this behavior is disabled by default */ -#if CC_ENABLE_SCRIPT_BINDING - #ifndef CC_ENABLE_GC_FOR_NATIVE_OBJECTS - #define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 1 - #endif +#ifndef CC_ENABLE_GC_FOR_NATIVE_OBJECTS +#define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 0 #endif /** @def CC_CONSTRUCTOR_ACCESS diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp index 8f383a6221..31af4f4c81 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp @@ -441,4 +441,13 @@ void ActionTimeline::stepToFrame(int frameIndex) } } +void ActionTimeline::start() +{ + gotoFrameAndPlay(0); +} + +void ActionTimeline::stop() +{ + pause(); +} NS_TIMELINE_END diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h index 6bd33ebb49..3ccab6d4cf 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h @@ -26,6 +26,7 @@ THE SOFTWARE. #define __CCTIMELINE_ACTION_H__ #include "CCTimeLine.h" +#include "base/CCProtocols.h" #include "cocostudio/CocosStudioExport.h" #include "2d/CCAction.h" @@ -70,7 +71,7 @@ protected: }; -class CC_STUDIO_DLL ActionTimeline : public cocos2d::Action +class CC_STUDIO_DLL ActionTimeline : public cocos2d::Action, public cocos2d::PlayableProtocol { public: friend class Frame; @@ -196,6 +197,13 @@ public: virtual void step(float delta) override; virtual void startWithTarget(cocos2d::Node *target) override; virtual bool isDone() const override { return false; } + + /// @{ + /// @name implement Playable Protocol + virtual void start() override; + virtual void stop() override; + /// @} end of PlaybleProtocol + protected: virtual void gotoFrame(int frameIndex); virtual void stepToFrame(int frameIndex); diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp index 4b7ed41437..51d29f88d5 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp @@ -59,7 +59,7 @@ static const char* Property_AnchorPoint = "AnchorPoint"; static const char* Property_ZOrder = "ZOrder"; static const char* Property_ActionValue = "ActionValue"; static const char* Property_BlendValue = "BlendFunc"; - +static const char* Property_PlayableAct = "PlayableAct"; static const char* ACTION = "action"; static const char* DURATION = "duration"; @@ -479,7 +479,7 @@ inline ActionTimeline* ActionTimelineCache::createActionWithDataBuffer(const coc auto timeLines = nodeAction->timeLines(); int timelineLength = timeLines->size(); - std::multimap properTimelineMap;// order the timelines depends property name + std::multimap properTimelineMap;// order the timelines depends property name for (int i = 0; i < timelineLength; i++) { auto timelineFlatBuf = timeLines->Get(i); diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp index 4413c02ac1..adac9447c7 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp @@ -907,5 +907,47 @@ Frame* BlendFuncFrame::clone() return frame; } +//PlayableFrame +const std::string PlayableFrame::START_ACT = "start"; +const std::string PlayableFrame::STOP_ACT = "stop"; +const std::string PlayableFrame::PLAYABLE_EXTENTION = "playable_extension"; +PlayableFrame* PlayableFrame::create() +{ + auto frame = new (std::nothrow) PlayableFrame(); + if(frame) + { + frame->autorelease(); + return frame; + } + CC_SAFE_DELETE(frame); + return nullptr; +} +PlayableFrame::PlayableFrame() + : _playableAct("") +{ + +} + +void PlayableFrame::onEnter(Frame *nextFrame, int currentFrameINdex) +{ + auto playableNode = dynamic_cast(_node); + if (nullptr == playableNode) // may be a playable component + playableNode = dynamic_cast(_node->getComponent(PLAYABLE_EXTENTION)); + if (nullptr == playableNode) + return; + + if(_playableAct == START_ACT) + playableNode->start(); + else if(_playableAct == STOP_ACT) + playableNode->stop(); +} + +Frame* PlayableFrame::clone() +{ + PlayableFrame* frame = PlayableFrame::create(); + frame->cloneProperty(this); + frame->setPlayableAct(_playableAct); + return frame; +} NS_TIMELINE_END diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h index 7abb546707..2a409d388e 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h @@ -413,7 +413,27 @@ public: protected: cocos2d::BlendFunc _blendFunc; }; + +class CC_STUDIO_DLL PlayableFrame : public Frame +{ +public: + static PlayableFrame* create(); + + PlayableFrame(); + + virtual void onEnter(Frame* nextFrame, int currentFrameINdex) override; + virtual Frame* clone() override; + + inline std::string getPlayableAct() const { return _playableAct; } + // @param playact, express the interface in PlayableProtocol, should be "start" or "stop" + inline void setPlayableAct(std::string playact) { _playableAct = playact; } + + static const std::string PLAYABLE_EXTENTION; +private: + std::string _playableAct; // express the interface in PlayableProtocol + static const std::string START_ACT; + static const std::string STOP_ACT; +}; NS_TIMELINE_END - #endif /*__CCFRAME_H__*/ diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp index 53729aab38..de6ab1fd0d 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp @@ -1037,6 +1037,7 @@ Node* CSLoader::nodeWithFlatBuffers(const flatbuffers::NodeTree *nodetree, const Component* component = reader->createComAudioWithFlatBuffers(options->data()); if (component) { + component->setName(PlayableFrame::PLAYABLE_EXTENTION); node->addComponent(component); reader->setPropsWithFlatBuffers(node, options->data()); } diff --git a/cocos/editor-support/cocostudio/CCActionFrame.h b/cocos/editor-support/cocostudio/CCActionFrame.h index 5a507596c5..aea277979b 100644 --- a/cocos/editor-support/cocostudio/CCActionFrame.h +++ b/cocos/editor-support/cocostudio/CCActionFrame.h @@ -167,7 +167,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ @@ -175,9 +175,9 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * - * @parame duration the source ActionFrame + * @param duration the source ActionFrame * * @return ActionInterval */ @@ -186,7 +186,7 @@ public: /** *Set the ActionInterval easing parameter. * - *@parame parameter the parameter for frame ease + *@param parameter the parameter for frame ease * */ virtual void setEasingParameter(std::vector& parameter); @@ -194,7 +194,7 @@ protected: /** * Gets the Easing Action of ActionFrame. * - * @parame action the duration time of ActionFrame + * @param action the duration time of ActionFrame * * @return ActionInterval */ @@ -242,7 +242,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ @@ -300,7 +300,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ @@ -344,7 +344,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ @@ -352,9 +352,9 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * - * @parame duration the source ActionFrame + * @param duration the source ActionFrame * * @return ActionInterval */ @@ -397,7 +397,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ @@ -441,7 +441,7 @@ public: /** * Gets the ActionInterval of ActionFrame. * - * @parame duration the duration time of ActionFrame + * @param duration the duration time of ActionFrame * * @return ActionInterval */ diff --git a/cocos/editor-support/cocostudio/CCActionManagerEx.h b/cocos/editor-support/cocostudio/CCActionManagerEx.h index 1b90bd4fa1..acf5f5f7f7 100644 --- a/cocos/editor-support/cocostudio/CCActionManagerEx.h +++ b/cocos/editor-support/cocostudio/CCActionManagerEx.h @@ -109,7 +109,7 @@ public: */ ActionObject* stopActionByName(const char* jsonName,const char* actionName); - /*init properties with json dictionay*/ + /*init properties with json dictionary*/ void initWithDictionary(const char* jsonName,const rapidjson::Value &dic, Ref* root); void initWithBinary(const char* file, Ref* root, CocoLoader* cocoLoader, stExpCocoNode* pCocoNode); diff --git a/cocos/editor-support/cocostudio/CCArmatureAnimation.h b/cocos/editor-support/cocostudio/CCArmatureAnimation.h index 9afa10fbc1..5f0635c04b 100644 --- a/cocos/editor-support/cocostudio/CCArmatureAnimation.h +++ b/cocos/editor-support/cocostudio/CCArmatureAnimation.h @@ -279,7 +279,7 @@ protected: Armature *_armature; //! A weak reference of armature - std::string _movementID; //! Current movment's name + std::string _movementID; //! Current movement's name int _toIndex; //! The frame index in MovementData->m_pMovFrameDataArr, it's different from m_iFrameIndex. diff --git a/cocos/editor-support/cocostudio/CCArmatureDataManager.h b/cocos/editor-support/cocostudio/CCArmatureDataManager.h index 7ef4b3aeb6..4a0530fe84 100644 --- a/cocos/editor-support/cocostudio/CCArmatureDataManager.h +++ b/cocos/editor-support/cocostudio/CCArmatureDataManager.h @@ -48,7 +48,7 @@ public: /** @deprecated Use getInstance() instead */ CC_DEPRECATED_ATTRIBUTE static ArmatureDataManager *sharedArmatureDataManager() { return ArmatureDataManager::getInstance(); } - /** @deprecated Use destoryInstance() instead */ + /** @deprecated Use destroyInstance() instead */ CC_DEPRECATED_ATTRIBUTE static void purge() { ArmatureDataManager::destroyInstance(); }; static ArmatureDataManager *getInstance(); diff --git a/cocos/editor-support/cocostudio/CCBone.h b/cocos/editor-support/cocostudio/CCBone.h index 91c400fc76..12e637afe5 100644 --- a/cocos/editor-support/cocostudio/CCBone.h +++ b/cocos/editor-support/cocostudio/CCBone.h @@ -107,7 +107,7 @@ public: /** * Set parent bone. - * If parent is NUll, then also remove this bone from armature. + * If parent is null, then also remove this bone from armature. * It will not set the Armature, if you want to add the bone to a Armature, you should use Armature::addBone(Bone *bone, const char* parentName). * * @param parent the parent bone. diff --git a/cocos/editor-support/cocostudio/CCComAudio.cpp b/cocos/editor-support/cocostudio/CCComAudio.cpp index 117991e4fc..6b147f89d7 100644 --- a/cocos/editor-support/cocostudio/CCComAudio.cpp +++ b/cocos/editor-support/cocostudio/CCComAudio.cpp @@ -35,6 +35,7 @@ const std::string ComAudio::COMPONENT_NAME = "CCComAudio"; ComAudio::ComAudio() : _filePath("") , _loop(false) +, _startedSoundId(0) { _name = COMPONENT_NAME; } @@ -321,4 +322,13 @@ bool ComAudio::isLoop() return _loop; } +void ComAudio::start() +{ + _startedSoundId = playEffect(); +} + +void ComAudio::stop() +{ + stopEffect(_startedSoundId); +} } diff --git a/cocos/editor-support/cocostudio/CCComAudio.h b/cocos/editor-support/cocostudio/CCComAudio.h index 65b4016903..4a4ce84796 100644 --- a/cocos/editor-support/cocostudio/CCComAudio.h +++ b/cocos/editor-support/cocostudio/CCComAudio.h @@ -26,12 +26,13 @@ THE SOFTWARE. #define __CC_EXTENTIONS_CCCOMAUDIO_H__ #include "CCComBase.h" +#include "base/CCProtocols.h" #include "2d/CCComponent.h" #include "cocostudio/CocosStudioExport.h" namespace cocostudio { -class CC_STUDIO_DLL ComAudio : public cocos2d::Component + class CC_STUDIO_DLL ComAudio : public cocos2d::Component, public cocos2d::PlayableProtocol { DECLARE_CLASS_COMPONENT_INFO public: @@ -105,9 +106,20 @@ public: const char* getFile(); void setLoop(bool bLoop); bool isLoop(); + + /// @{ + /// @name implement Playable Protocol + // play the effect sound path in _filePath + virtual void start() override; + // stop the effect sound which started with latest start() + virtual void stop() override; + /// @} end of PlaybleProtocol + private: std::string _filePath; bool _loop; + + unsigned int _startedSoundId; // !playing sound id from start(), not playEffect }; } diff --git a/cocos/editor-support/cocostudio/CCDatas.h b/cocos/editor-support/cocostudio/CCDatas.h index c3d01de0f5..bf45ffc4c2 100644 --- a/cocos/editor-support/cocostudio/CCDatas.h +++ b/cocos/editor-support/cocostudio/CCDatas.h @@ -108,7 +108,7 @@ public: /** * x y skewX skewY scaleX scaleY used to calculate transform matrix * skewX, skewY can have rotation effect - * To get more matrix information, you can have a look at this pape : http://www.senocular.com/flash/tutorials/transformmatrix/ + * To get more matrix information, you can have a look at this paper : http://www.senocular.com/flash/tutorials/transformmatrix/ */ float skewX; float skewY; @@ -441,7 +441,7 @@ public: cocos2d::tweenfunc::TweenType tweenEasing; /** - * @brief save movment bone data + * @brief save movement bone data * @key const std::string& * @value MovementBoneData * */ diff --git a/cocos/editor-support/cocostudio/CCDisplayManager.h b/cocos/editor-support/cocostudio/CCDisplayManager.h index 777fb654cf..ec86f85933 100644 --- a/cocos/editor-support/cocostudio/CCDisplayManager.h +++ b/cocos/editor-support/cocostudio/CCDisplayManager.h @@ -51,7 +51,7 @@ public: /** * Use BoneData to init the display list. - * If display is a sprite, and it have texture info in the TexutreData, then use TexutreData to init the display's anchor point + * If display is a sprite, and it have texture info in the TextureData, then use TextureData to init the display's anchor point * If the display is a Armature, then create a new Armature */ virtual void initDisplayList(BoneData *boneData); diff --git a/cocos/editor-support/cocostudio/CCTween.h b/cocos/editor-support/cocostudio/CCTween.h index a98ddc66bc..4a02e62df5 100644 --- a/cocos/editor-support/cocostudio/CCTween.h +++ b/cocos/editor-support/cocostudio/CCTween.h @@ -134,7 +134,7 @@ protected: Bone *_bone; //! A weak reference to the Bone - TweenType _frameTweenEasing; //! Dedermine which tween effect current frame use + TweenType _frameTweenEasing; //! Determine which tween effect current frame use int _betweenDuration; //! Current key frame will last _betweenDuration frames int _totalDuration; diff --git a/cocos/editor-support/cocostudio/FlatBuffersSerialize.cpp b/cocos/editor-support/cocostudio/FlatBuffersSerialize.cpp index efd9ddae63..aa54c37dd4 100644 --- a/cocos/editor-support/cocostudio/FlatBuffersSerialize.cpp +++ b/cocos/editor-support/cocostudio/FlatBuffersSerialize.cpp @@ -560,7 +560,7 @@ Offset FlatBuffersSerialize::createNodeAction(const tinyxml2::XMLEle // ActionTimeline const tinyxml2::XMLAttribute* attribute = objectData->FirstAttribute(); - // attibutes + // attributes while (attribute) { std::string name = attribute->Name(); @@ -634,7 +634,7 @@ Offset FlatBuffersSerialize::createTimeLine(const tinyxml2::XMLElement int actionTag = 0; std::string property = ""; - // TimelineData attrsibutes + // TimelineData attributes const tinyxml2::XMLAttribute* attribute = objectData->FirstAttribute(); while (attribute) { diff --git a/cocos/navmesh/CCNavMeshDebugDraw.cpp b/cocos/navmesh/CCNavMeshDebugDraw.cpp index 8e392a2b82..c05803252e 100644 --- a/cocos/navmesh/CCNavMeshDebugDraw.cpp +++ b/cocos/navmesh/CCNavMeshDebugDraw.cpp @@ -148,11 +148,11 @@ void NavMeshDebugDraw::drawImplement(const cocos2d::Mat4& transform, uint32_t fl _dirtyBuffer = false; } for (auto &iter : _primitiveList){ + if (iter->type == GL_POINTS) + continue; + _stateBlock->setDepthWrite(iter->depthMask); - if (iter->type == GL_POINTS){ - //glPointSize(iter->size); - } - else if (iter->type == GL_LINES){ + if (iter->type == GL_LINES){ glLineWidth(iter->size); } _stateBlock->bind(); diff --git a/cocos/network/HttpAsynConnection-apple.m b/cocos/network/HttpAsynConnection-apple.m index 4f1faa9efe..8f83ce7fd5 100755 --- a/cocos/network/HttpAsynConnection-apple.m +++ b/cocos/network/HttpAsynConnection-apple.m @@ -141,7 +141,7 @@ } /** - * This delegate methodis called if the connection cannot be established to the server. + * This delegate method is called if the connection cannot be established to the server. * The error object will have a description of the error **/ - (void)connection:(NSURLConnection *)connection diff --git a/cocos/network/HttpClient.h b/cocos/network/HttpClient.h index a37111e5a5..f1ef7a7211 100644 --- a/cocos/network/HttpClient.h +++ b/cocos/network/HttpClient.h @@ -46,7 +46,7 @@ namespace network { -/** Singleton that handles asynchrounous http requests. +/** Singleton that handles asynchronous http requests. * * Once the request completed, a callback will issued in main thread when it provided during make request. * @@ -94,7 +94,7 @@ public: void setSSLVerification(const std::string& caFile); /** - * Get ths ssl CA filename + * Get the ssl CA filename * * @return the ssl CA filename */ diff --git a/cocos/network/HttpResponse.h b/cocos/network/HttpResponse.h index b1a4c9ef8c..4ae7aaff81 100644 --- a/cocos/network/HttpResponse.h +++ b/cocos/network/HttpResponse.h @@ -101,8 +101,8 @@ public: } /** - * To see if the http reqeust is returned successfully. - * Althrough users can judge if (http response code = 200), we want an easier way. + * To see if the http request is returned successfully. + * Although users can judge if (http response code = 200), we want an easier way. * If this getter returns false, you can call getResponseCode and getErrorBuffer to find more details. * @return bool the flag that represent whether the http request return successfully or not. */ @@ -228,7 +228,7 @@ protected: // properties HttpRequest* _pHttpRequest; /// the corresponding HttpRequest pointer who leads to this response - bool _succeed; /// to indecate if the http request is successful simply + bool _succeed; /// to indicate if the http request is successful simply std::vector _responseData; /// the returned raw data. You can also dump it as a string std::vector _responseHeader; /// the returned raw header data. You can also dump it as a string long _responseCode; /// the status code returned from libcurl, e.g. 200, 404 diff --git a/cocos/network/SocketIO.h b/cocos/network/SocketIO.h index 20f4c93afe..98df9318d0 100644 --- a/cocos/network/SocketIO.h +++ b/cocos/network/SocketIO.h @@ -213,7 +213,7 @@ private: public: /** - * Construtor of SIOClient class. + * Constructor of SIOClient class. * * @param host the string that represent the host address. * @param port the int value represent the port number. @@ -223,7 +223,7 @@ public: */ SIOClient(const std::string& host, int port, const std::string& path, SIOClientImpl* impl, SocketIO::SIODelegate& delegate); /** - * Destructior of SIOClient class. + * Destructor of SIOClient class. */ virtual ~SIOClient(void); diff --git a/cocos/network/WebSocket.cpp b/cocos/network/WebSocket.cpp index 9bb943d086..ace2f76523 100644 --- a/cocos/network/WebSocket.cpp +++ b/cocos/network/WebSocket.cpp @@ -530,10 +530,11 @@ int WebSocket::onSocketCallback(struct libwebsocket_context *ctx, std::lock_guard lk(_wsHelper->_subThreadWsMessageQueueMutex); - std::list::iterator iter = _wsHelper->_subThreadWsMessageQueue->begin(); + auto iter = _wsHelper->_subThreadWsMessageQueue->begin(); - int bytesWrite = 0; - for (; iter != _wsHelper->_subThreadWsMessageQueue->end();) + //To avoid automatically disconnected on Android,send only one WsMessage at a time. + //for (; iter != _wsHelper->_subThreadWsMessageQueue->end();) + if (iter != _wsHelper->_subThreadWsMessageQueue->end()) { WsMessage* subThreadMsg = *iter; @@ -546,8 +547,6 @@ int WebSocket::onSocketCallback(struct libwebsocket_context *ctx, size_t remaining = data->len - data->issued; size_t n = std::min(remaining, c_bufferSize ); - //fixme: the log is not thread safe -// CCLOG("[websocket:send] total: %d, sent: %d, remaining: %d, buffer size: %d", static_cast(data->len), static_cast(data->issued), static_cast(remaining), static_cast(n)); unsigned char* buf = new (std::nothrow) unsigned char[LWS_SEND_BUFFER_PRE_PADDING + n + LWS_SEND_BUFFER_POST_PADDING]; @@ -576,20 +575,18 @@ int WebSocket::onSocketCallback(struct libwebsocket_context *ctx, writeProtocol |= LWS_WRITE_NO_FIN; } - bytesWrite = libwebsocket_write(wsi, &buf[LWS_SEND_BUFFER_PRE_PADDING], n, (libwebsocket_write_protocol)writeProtocol); - //fixme: the log is not thread safe -// CCLOG("[websocket:send] bytesWrite => %d", bytesWrite); + auto bytesWrite = libwebsocket_write(wsi, &buf[LWS_SEND_BUFFER_PRE_PADDING], n, (libwebsocket_write_protocol)writeProtocol); // Buffer overrun? if (bytesWrite < 0) { - break; + //break; } // Do we have another fragments to send? else if (remaining != n) { data->issued += n; - break; + //break; } // Safely done! else diff --git a/cocos/network/WebSocket.h b/cocos/network/WebSocket.h index d306cabaa6..c1f26eaeb6 100644 --- a/cocos/network/WebSocket.h +++ b/cocos/network/WebSocket.h @@ -59,7 +59,7 @@ class CC_DLL WebSocket { public: /** - * Construtor of WebSocket. + * Constructor of WebSocket. * * @js ctor */ diff --git a/cocos/platform/CCFileUtils.cpp b/cocos/platform/CCFileUtils.cpp index deba03c13c..b0afc1d584 100644 --- a/cocos/platform/CCFileUtils.cpp +++ b/cocos/platform/CCFileUtils.cpp @@ -726,11 +726,11 @@ unsigned char* FileUtils::getFileDataFromZip(const std::string& zipFilePath, con CC_BREAK_IF(!file); // FIXME: Other platforms should use upstream minizip like mingw-w64 - #ifdef MINIZIP_FROM_SYSTEM +#ifdef MINIZIP_FROM_SYSTEM int ret = unzLocateFile(file, filename.c_str(), NULL); - #else +#else int ret = unzLocateFile(file, filename.c_str(), 1); - #endif +#endif CC_BREAK_IF(UNZ_OK != ret); char filePathA[260]; @@ -1189,6 +1189,11 @@ bool FileUtils::createDirectory(const std::string& path) bool FileUtils::removeDirectory(const std::string& path) { + // FIXME: Why using subclassing? an interface probably will be better + // to support different OS + // FileUtils::removeDirectory is subclassed on iOS/tvOS + // and system() is not available on tvOS +#if !defined(CC_PLATFORM_IOS) if (path.size() > 0 && path[path.size() - 1] != '/') { CCLOGERROR("Fail to remove directory, path must terminate with '/': %s", path.c_str()); @@ -1201,6 +1206,7 @@ bool FileUtils::removeDirectory(const std::string& path) if (system(command.c_str()) >= 0) return true; else +#endif return false; } diff --git a/cocos/platform/CCImage.cpp b/cocos/platform/CCImage.cpp index f06dc4d364..ea213771e5 100644 --- a/cocos/platform/CCImage.cpp +++ b/cocos/platform/CCImage.cpp @@ -2121,19 +2121,19 @@ bool Image::initWithWebpData(const unsigned char * data, ssize_t dataLen) if (WebPGetFeatures(static_cast(data), dataLen, &config.input) != VP8_STATUS_OK) break; if (config.input.width == 0 || config.input.height == 0) break; - config.output.colorspace = MODE_RGBA; - _renderFormat = Texture2D::PixelFormat::RGBA8888; + config.output.colorspace = config.input.has_alpha?MODE_rgbA:MODE_RGB; + _renderFormat = config.input.has_alpha?Texture2D::PixelFormat::RGBA8888:Texture2D::PixelFormat::RGB888; _width = config.input.width; _height = config.input.height; - //webp doesn't have premultipliedAlpha - _hasPremultipliedAlpha = false; + //we ask webp to give data with premultiplied alpha + _hasPremultipliedAlpha = config.input.has_alpha; - _dataLen = _width * _height * 4; + _dataLen = _width * _height * (config.input.has_alpha?4:3); _data = static_cast(malloc(_dataLen * sizeof(unsigned char))); config.output.u.RGBA.rgba = static_cast(_data); - config.output.u.RGBA.stride = _width * 4; + config.output.u.RGBA.stride = _width * (config.input.has_alpha?4:3); config.output.u.RGBA.size = _dataLen; config.output.is_external_memory = 1; diff --git a/cocos/platform/CCPlatformConfig.h b/cocos/platform/CCPlatformConfig.h index 4d611164d7..71fcbc48c1 100644 --- a/cocos/platform/CCPlatformConfig.h +++ b/cocos/platform/CCPlatformConfig.h @@ -62,12 +62,18 @@ THE SOFTWARE. #define CC_TARGET_PLATFORM CC_PLATFORM_MAC #endif -// iphone +// ios #if defined(CC_TARGET_OS_IPHONE) #undef CC_TARGET_PLATFORM #define CC_TARGET_PLATFORM CC_PLATFORM_IOS #endif +// tvOS +#if defined(CC_TARGET_OS_TVOS) +#undef CC_TARGET_PLATFORM +#define CC_TARGET_PLATFORM CC_PLATFORM_IOS +#endif + // android #if defined(ANDROID) #undef CC_TARGET_PLATFORM diff --git a/cocos/platform/CMakeLists.txt b/cocos/platform/CMakeLists.txt index 298a73296c..6e2825f06d 100644 --- a/cocos/platform/CMakeLists.txt +++ b/cocos/platform/CMakeLists.txt @@ -49,8 +49,6 @@ set(COCOS_PLATFORM_SPECIFIC_SRC platform/android/CCGLViewImpl-android.cpp platform/android/CCFileUtils-android.cpp platform/android/javaactivity-android.cpp - platform/android/jni/DPIJni.cpp - platform/android/jni/IMEJni.cpp platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp diff --git a/cocos/platform/android/Android.mk b/cocos/platform/android/Android.mk index 90324b197e..5e36900388 100644 --- a/cocos/platform/android/Android.mk +++ b/cocos/platform/android/Android.mk @@ -14,8 +14,6 @@ CCGLViewImpl-android.cpp \ CCFileUtils-android.cpp \ javaactivity-android.cpp \ CCEnhanceAPI-android.cpp \ -jni/DPIJni.cpp \ -jni/IMEJni.cpp \ jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp \ jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp \ jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp \ diff --git a/cocos/platform/android/CCApplication-android.cpp b/cocos/platform/android/CCApplication-android.cpp index b3f0d18bef..6778ff8906 100644 --- a/cocos/platform/android/CCApplication-android.cpp +++ b/cocos/platform/android/CCApplication-android.cpp @@ -26,8 +26,7 @@ THE SOFTWARE. #include "platform/CCPlatformConfig.h" #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID -#include "jni/JniHelper.h" -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" #include "CCApplication.h" #include "base/CCDirector.h" #include @@ -45,6 +44,8 @@ extern "C" size_t __ctype_get_mb_cur_max(void) { } #endif +static const std::string helperClassName = "org/cocos2dx/lib/Cocos2dxHelper"; + NS_CC_BEGIN // sharedApplication pointer @@ -73,18 +74,8 @@ int Application::run() return -1; } -void Application::setAnimationInterval(float interval) -{ - JniMethodInfo methodInfo; - if (! JniHelper::getStaticMethodInfo(methodInfo, "org/cocos2dx/lib/Cocos2dxRenderer", "setAnimationInterval", - "(F)V")) - { - CCLOG("%s %d: error to get methodInfo", __FILE__, __LINE__); - } - else - { - methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, interval); - } +void Application::setAnimationInterval(float interval) { + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/Cocos2dxRenderer", "setAnimationInterval", interval); } ////////////////////////////////////////////////////////////////////////// @@ -105,14 +96,15 @@ Application* Application::sharedApplication() const char * Application::getCurrentLanguageCode() { static char code[3]={0}; - strncpy(code,getCurrentLanguageJNI().c_str(),2); + std::string language = JniHelper::callStaticStringMethod(helperClassName, "getCurrentLanguage"); + strncpy(code, language.c_str(), 2); code[2]='\0'; return code; } LanguageType Application::getCurrentLanguage() { - std::string languageName = getCurrentLanguageJNI(); + std::string languageName = JniHelper::callStaticStringMethod(helperClassName, "getCurrentLanguage"); const char* pLanguageName = languageName.c_str(); LanguageType ret = LanguageType::ENGLISH; @@ -202,12 +194,12 @@ Application::Platform Application::getTargetPlatform() std::string Application::getVersion() { - return getVersionJNI(); + return JniHelper::callStaticStringMethod(helperClassName, "getVersion"); } bool Application::openURL(const std::string &url) { - return openURLJNI(url.c_str()); + return JniHelper::callStaticBooleanMethod(helperClassName, "openURL", url); } void Application::applicationScreenSizeChanged(int newWidth, int newHeight) { diff --git a/cocos/platform/android/CCCommon-android.cpp b/cocos/platform/android/CCCommon-android.cpp index 0052a0b6c9..e939519caa 100644 --- a/cocos/platform/android/CCCommon-android.cpp +++ b/cocos/platform/android/CCCommon-android.cpp @@ -27,7 +27,7 @@ THE SOFTWARE. #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID #include "platform/CCCommon.h" -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" #include #include #include @@ -38,7 +38,7 @@ NS_CC_BEGIN void MessageBox(const char * pszMsg, const char * pszTitle) { - showDialogJNI(pszMsg, pszTitle); + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/Cocos2dxHelper", "showDialog", pszMsg, pszTitle); } void LuaLog(const char * pszFormat) diff --git a/cocos/platform/android/CCDevice-android.cpp b/cocos/platform/android/CCDevice-android.cpp index 7b23f6b67f..a0c5682b39 100644 --- a/cocos/platform/android/CCDevice-android.cpp +++ b/cocos/platform/android/CCDevice-android.cpp @@ -31,11 +31,11 @@ THE SOFTWARE. #include #include #include "base/ccTypes.h" -#include "jni/DPIJni.h" -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" -#include "jni/JniHelper.h" +#include "platform/android/jni/JniHelper.h" #include "platform/CCFileUtils.h" +static const std::string helperClassName = "org/cocos2dx/lib/Cocos2dxHelper"; + NS_CC_BEGIN int Device::getDPI() @@ -43,7 +43,7 @@ int Device::getDPI() static int dpi = -1; if (dpi == -1) { - dpi = (int)getDPIJNI(); + dpi = JniHelper::callStaticIntMethod(helperClassName, "getDPI"); } return dpi; } @@ -52,17 +52,17 @@ void Device::setAccelerometerEnabled(bool isEnabled) { if (isEnabled) { - enableAccelerometerJni(); + JniHelper::callStaticVoidMethod(helperClassName, "enableAccelerometer"); } else { - disableAccelerometerJni(); + JniHelper::callStaticVoidMethod(helperClassName, "disableAccelerometer"); } } void Device::setAccelerometerInterval(float interval) { - setAccelerometerIntervalJni(interval); + JniHelper::callStaticVoidMethod(helperClassName, "setAccelerometerInterval", interval); } class BitmapDC @@ -170,12 +170,12 @@ Data Device::getTextureDataForText(const char * text, const FontDefinition& text void Device::setKeepScreenOn(bool value) { - setKeepScreenOnJni(value); + JniHelper::callStaticVoidMethod(helperClassName, "setKeepScreenOn", value); } void Device::vibrate(float duration) { - vibrateJni(duration); + JniHelper::callStaticVoidMethod(helperClassName, "vibrate", duration); } NS_CC_END diff --git a/cocos/platform/android/CCFileUtils-android.cpp b/cocos/platform/android/CCFileUtils-android.cpp index ba78367fc3..9c3a1b2050 100644 --- a/cocos/platform/android/CCFileUtils-android.cpp +++ b/cocos/platform/android/CCFileUtils-android.cpp @@ -28,10 +28,10 @@ THE SOFTWARE. #include "CCFileUtils-android.h" #include "platform/CCCommon.h" -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" +#include "platform/android/jni/CocosPlayClient.h" #include "android/asset_manager.h" #include "android/asset_manager_jni.h" -#include "jni/CocosPlayClient.h" #include #include @@ -471,7 +471,7 @@ string FileUtilsAndroid::getWritablePath() const // Fix for Nexus 10 (Android 4.2 multi-user environment) // the path is retrieved through Java Context.getCacheDir() method string dir(""); - string tmp = getFileDirectoryJNI(); + string tmp = JniHelper::callStaticStringMethod("org/cocos2dx/lib/Cocos2dxHelper", "getCocos2dxWritablePath"); if (tmp.length() > 0) { diff --git a/cocos/platform/android/CCGLViewImpl-android.cpp b/cocos/platform/android/CCGLViewImpl-android.cpp index b9760788b1..2fc9b01d39 100644 --- a/cocos/platform/android/CCGLViewImpl-android.cpp +++ b/cocos/platform/android/CCGLViewImpl-android.cpp @@ -29,9 +29,7 @@ THE SOFTWARE. #include "CCGLViewImpl-android.h" #include "base/CCDirector.h" #include "base/ccMacros.h" -#include "jni/IMEJni.h" -#include "jni/JniHelper.h" -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" #include "CCGL.h" #include @@ -112,7 +110,7 @@ bool GLViewImpl::isOpenGLReady() void GLViewImpl::end() { - terminateProcessJNI(); + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/Cocos2dxHelper", "terminateProcess"); } void GLViewImpl::swapBuffers() @@ -121,7 +119,11 @@ void GLViewImpl::swapBuffers() void GLViewImpl::setIMEKeyboardState(bool bOpen) { - setKeyboardStateJNI((int)bOpen); + if (bOpen) { + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/Cocos2dxGLSurfaceView", "openIMEKeyboard"); + } else { + JniHelper::callStaticVoidMethod("org/cocos2dx/lib/Cocos2dxGLSurfaceView", "closeIMEKeyboard"); + } } NS_CC_END diff --git a/cocos/platform/android/jni/DPIJni.cpp b/cocos/platform/android/jni/DPIJni.cpp deleted file mode 100644 index 74ed9f90f0..0000000000 --- a/cocos/platform/android/jni/DPIJni.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include "DPIJni.h" -#include "jni/JniHelper.h" - -USING_NS_CC; - -extern "C" { - -int getDPIJNI() -{ - JniMethodInfo t; - jint ret = -1; - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxHelper", "getDPI", "()I")) { - ret = t.env->CallStaticIntMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } - return ret; -} - -} // extern "C" diff --git a/cocos/platform/android/jni/DPIJni.h b/cocos/platform/android/jni/DPIJni.h deleted file mode 100644 index ee81606d6f..0000000000 --- a/cocos/platform/android/jni/DPIJni.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef __DPIJNI_H__ -#define __DPIJNI_H__ - -extern "C" { - -int getDPIJNI(); - -} // extern "C" - -#endif /* __DPIJNI_H__ */ diff --git a/cocos/platform/android/jni/IMEJni.cpp b/cocos/platform/android/jni/IMEJni.cpp deleted file mode 100644 index 8d9c00d5ee..0000000000 --- a/cocos/platform/android/jni/IMEJni.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/**************************************************************************** -Copyright (c) 2011-2012 cocos2d-x.org -Copyright (c) 2013-2014 Chukong Technologies Inc. - -http://www.cocos2d-x.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -#include "IMEJni.h" -#include "base/CCIMEDispatcher.h" -#include "JniHelper.h" - -#include -#include -#include - -using namespace cocos2d; - -extern "C" { - void setKeyboardStateJNI(int bOpen) { - if (bOpen) { - openKeyboardJNI(); - } else { - closeKeyboardJNI(); - } - } - - void openKeyboardJNI() { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxGLSurfaceView", "openIMEKeyboard", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } - } - - void closeKeyboardJNI() { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxGLSurfaceView", "closeIMEKeyboard", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } - } -} diff --git a/cocos/platform/android/jni/IMEJni.h b/cocos/platform/android/jni/IMEJni.h deleted file mode 100644 index 4dfba6c746..0000000000 --- a/cocos/platform/android/jni/IMEJni.h +++ /dev/null @@ -1,34 +0,0 @@ -/**************************************************************************** -Copyright (c) 2011-2012 cocos2d-x.org -Copyright (c) 2013-2014 Chukong Technologies Inc. - -http://www.cocos2d-x.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -****************************************************************************/ -#ifndef __ANDROID_IME_JNI_H__ -#define __ANDROID_IME_JNI_H__ - -extern "C" { - extern void setKeyboardStateJNI(int open); - extern void openKeyboardJNI(); - extern void closeKeyboardJNI(); -} - -#endif // __ANDROID_IME_JNI_H__ diff --git a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp index 2bfe449566..564f824f27 100644 --- a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp +++ b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp @@ -23,48 +23,22 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ -#include "JniHelper.h" +#include "platform/android/jni/JniHelper.h" #include #include "base/CCDirector.h" #include "../CCApplication.h" #include "platform/CCFileUtils.h" -#include #include "base/ccUTF8.h" +static const std::string className = "org/cocos2dx/lib/Cocos2dxBitmap"; + using namespace cocos2d; - int getFontSizeAccordingHeightJni(int height) { - int ret = 0; - - JniMethodInfo t; - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxBitmap", "getFontSizeAccordingHeight", "(I)I")) { - ret = t.env->CallStaticIntMethod(t.classID, t.methodID, height); - t.env->DeleteLocalRef(t.classID); - } - - return ret; + return JniHelper::callStaticIntMethod(className, "getFontSizeAccordingHeight", height); } std::string getStringWithEllipsisJni(const char* text, float width, float fontSize) { - std::string ret; - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxBitmap", "getStringWithEllipsis", "(Ljava/lang/String;FF)Ljava/lang/String;")) { - jstring stringArg1; - - if (!text) { - stringArg1 = t.env->NewStringUTF(""); - } else { - stringArg1 = t.env->NewStringUTF(text); - } - - jstring retFromJava = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID, stringArg1, width, fontSize); - ret = cocos2d::StringUtils::getStringUTFCharsJNI(t.env, retFromJava); - - t.env->DeleteLocalRef(stringArg1); - t.env->DeleteLocalRef(t.classID); - } - return ret; + return JniHelper::callStaticStringMethod(className, "getStringWithEllipsis", text, width, fontSize); } diff --git a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp index 4a6b0a39e4..3e0e70331f 100644 --- a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp +++ b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp @@ -37,8 +37,7 @@ THE SOFTWARE. #define LOG_TAG "Java_org_cocos2dx_lib_Cocos2dxHelper.cpp" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) -#define CLASS_NAME "org/cocos2dx/lib/Cocos2dxHelper" -#define EDITBOX_CLASS_NAME "org/cocos2dx/lib/Cocos2dxEditBoxHelper" +static const std::string className = "org/cocos2dx/lib/Cocos2dxHelper"; static EditTextCallback s_editTextCallback = nullptr; static void* s_ctx = nullptr; @@ -84,492 +83,15 @@ const char * getApkPath() { return g_apkPath.c_str(); } -void showDialogJNI(const char * message, const char * title) { - if (!message) { - return; - } - - JniMethodInfo t; - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "showDialog", "(Ljava/lang/String;Ljava/lang/String;)V")) { - jstring stringArg1; - - if (!title) { - stringArg1 = t.env->NewStringUTF(""); - } else { - stringArg1 = t.env->NewStringUTF(title); - } - - jstring stringArg2 = t.env->NewStringUTF(message); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1, stringArg2); - - t.env->DeleteLocalRef(stringArg1); - t.env->DeleteLocalRef(stringArg2); - t.env->DeleteLocalRef(t.classID); - } -} - -void terminateProcessJNI() { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "terminateProcess", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } -} - std::string getPackageNameJNI() { - JniMethodInfo t; - std::string ret(""); - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getCocos2dxPackageName", "()Ljava/lang/String;")) { - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - ret = JniHelper::jstring2string(str); - t.env->DeleteLocalRef(str); - } - return ret; -} - -std::string getFileDirectoryJNI() { - JniMethodInfo t; - std::string ret(""); - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getCocos2dxWritablePath", "()Ljava/lang/String;")) { - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - ret = JniHelper::jstring2string(str); - t.env->DeleteLocalRef(str); - } - - return ret; -} - -std::string getCurrentLanguageJNI() { - JniMethodInfo t; - std::string ret(""); - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getCurrentLanguage", "()Ljava/lang/String;")) { - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - ret = JniHelper::jstring2string(str); - t.env->DeleteLocalRef(str); - } - - return ret; -} - -void enableAccelerometerJni() { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "enableAccelerometer", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } -} - -void setAccelerometerIntervalJni(float interval) { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setAccelerometerInterval", "(F)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, interval); - t.env->DeleteLocalRef(t.classID); - } -} - -void disableAccelerometerJni() { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "disableAccelerometer", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } -} - -void setKeepScreenOnJni(bool value) { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setKeepScreenOn", "(Z)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, value); - - t.env->DeleteLocalRef(t.classID); - } -} - -void vibrateJni(float duration) { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "vibrate", "(F)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, duration); - - t.env->DeleteLocalRef(t.classID); - } -} - -std::string getVersionJNI() { - JniMethodInfo t; - std::string ret(""); - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getVersion", "()Ljava/lang/String;")) { - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - ret = JniHelper::jstring2string(str); - t.env->DeleteLocalRef(str); - } - return ret; -} - -extern bool openURLJNI(const char* url) { - JniMethodInfo t; - - bool ret = false; - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "openURL", "(Ljava/lang/String;)Z")) { - jstring stringArg = t.env->NewStringUTF(url); - ret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, stringArg); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } - return ret; -} - -// functions for UserDefault -bool getBoolForKeyJNI(const char* key, bool defaultValue) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getBoolForKey", "(Ljava/lang/String;Z)Z")) { - jstring stringArg = t.env->NewStringUTF(key); - jboolean ret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, stringArg, defaultValue); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - - return ret; - } - - return defaultValue; -} - -int getIntegerForKeyJNI(const char* key, int defaultValue) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getIntegerForKey", "(Ljava/lang/String;I)I")) { - jstring stringArg = t.env->NewStringUTF(key); - jint ret = t.env->CallStaticIntMethod(t.classID, t.methodID, stringArg, defaultValue); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - - return ret; - } - - return defaultValue; -} - -float getFloatForKeyJNI(const char* key, float defaultValue) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getFloatForKey", "(Ljava/lang/String;F)F")) { - jstring stringArg = t.env->NewStringUTF(key); - jfloat ret = t.env->CallStaticFloatMethod(t.classID, t.methodID, stringArg, defaultValue); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - - return ret; - } - - return defaultValue; -} - -double getDoubleForKeyJNI(const char* key, double defaultValue) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getDoubleForKey", "(Ljava/lang/String;D)D")) { - jstring stringArg = t.env->NewStringUTF(key); - jdouble ret = t.env->CallStaticDoubleMethod(t.classID, t.methodID, stringArg, defaultValue); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - - return ret; - } - - return defaultValue; -} - -std::string getStringForKeyJNI(const char* key, const char* defaultValue) -{ - JniMethodInfo t; - std::string ret(""); - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "getStringForKey", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")) { - jstring stringArg1 = t.env->NewStringUTF(key); - jstring stringArg2 = t.env->NewStringUTF(defaultValue); - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID, stringArg1, stringArg2); - ret = JniHelper::jstring2string(str); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg1); - t.env->DeleteLocalRef(stringArg2); - t.env->DeleteLocalRef(str); - - return ret; - } - - return defaultValue; -} - -void setBoolForKeyJNI(const char* key, bool value) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setBoolForKey", "(Ljava/lang/String;Z)V")) { - jstring stringArg = t.env->NewStringUTF(key); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg, value); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } -} - -void setIntegerForKeyJNI(const char* key, int value) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setIntegerForKey", "(Ljava/lang/String;I)V")) { - jstring stringArg = t.env->NewStringUTF(key); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg, value); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } -} - -void setFloatForKeyJNI(const char* key, float value) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setFloatForKey", "(Ljava/lang/String;F)V")) { - jstring stringArg = t.env->NewStringUTF(key); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg, value); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } -} - -void setDoubleForKeyJNI(const char* key, double value) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setDoubleForKey", "(Ljava/lang/String;D)V")) { - jstring stringArg = t.env->NewStringUTF(key); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg, value); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } -} - -void setStringForKeyJNI(const char* key, const char* value) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setStringForKey", "(Ljava/lang/String;Ljava/lang/String;)V")) { - jstring stringArg1 = t.env->NewStringUTF(key); - jstring stringArg2 = t.env->NewStringUTF(value); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1, stringArg2); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg1); - t.env->DeleteLocalRef(stringArg2); - } -} - -void deleteValueForKeyJNI(const char* key) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "deleteValueForKey", "(Ljava/lang/String;)V")) { - jstring stringArg1 = t.env->NewStringUTF(key); - t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg1); - } -} - -int addEditBoxJNI(int left, int top, int width, int height, float scaleX){ - JniMethodInfo t; - - int ret = -1; - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "createEditBox", "(IIIIF)I")) { - ret = t.env->CallStaticIntMethod(t.classID, t.methodID, left, top, width, height, scaleX); - t.env->DeleteLocalRef(t.classID); - } - return ret; -} - -void removeEditBoxJNI(int index) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "removeEditBox", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void setEditBoxViewRectJNI(int index, int left, int top, int width, int height) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setEditBoxViewRect", "(IIIII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, left, top, width, height); - t.env->DeleteLocalRef(t.classID); - } -} - -void setMaxLengthJNI(int index, int maxLength) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setMaxLength", "(II)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, maxLength); - t.env->DeleteLocalRef(t.classID); - } -} - -void openEditBoxKeyboardJNI(int index) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "openKeyboard", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void closeEditBoxKeyboardJNI(int index) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "closeKeyboard", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void setVisibleEditBoxJNI(int index, bool visibility) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setVisible", "(IZ)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, visibility); - t.env->DeleteLocalRef(t.classID); - } -} - -void setReturnTypeEditBoxJNI(int index, int returnType) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setReturnType", "(II)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, returnType); - t.env->DeleteLocalRef(t.classID); - } -} - -void setInputFlagEditBoxJNI(int index, int returnType) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setInputFlag", "(II)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, returnType); - t.env->DeleteLocalRef(t.classID); - } -} - -void setInputModeEditBoxJNI(int index, int inputMode) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setInputMode", "(II)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, inputMode); - t.env->DeleteLocalRef(t.classID); - } -} - -void setTextEditBoxJNI(int index, const char* text) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setText", "(ILjava/lang/String;)V")) { - jstring stringText = StringUtils::newStringUTFJNI(t.env,text); - t.env->CallStaticVoidMethod(t.classID, t.methodID,index, stringText); - t.env->DeleteLocalRef(stringText); - t.env->DeleteLocalRef(t.classID); - } -} - -void setFontEditBoxJNI(int index, const char* fontName, float fontSize) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setFont", "(ILjava/lang/String;F)V")) { - jstring stringText = StringUtils::newStringUTFJNI(t.env,fontName); - t.env->CallStaticVoidMethod(t.classID, t.methodID,index, stringText, fontSize); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringText); - } -} - -void setFontColorEditBoxJNI(int index, int red, int green, int blue, int alpha) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setFontColor", "(IIIII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID,index, red, green, blue, alpha); - - t.env->DeleteLocalRef(t.classID); - } -} - -void setPlaceHolderTextEditBoxJNI(int index, const char* text) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setPlaceHolderText", "(ILjava/lang/String;)V")) { - jstring stringText = StringUtils::newStringUTFJNI(t.env,text); - t.env->CallStaticVoidMethod(t.classID, t.methodID,index, stringText); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringText); - } - -} - -void setPlaceHolderTextColorEditBoxJNI(int index, int red, int green, int blue, int alpha) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, EDITBOX_CLASS_NAME, "setPlaceHolderTextColor", "(IIIII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID,index, red, green, blue, alpha); - - t.env->DeleteLocalRef(t.classID); - } + return JniHelper::callStaticStringMethod(className, "getCocos2dxPackageName"); } void conversionEncodingJNI(const char* src, int byteSize, const char* fromCharset, char* dst, const char* newCharset) { JniMethodInfo methodInfo; - if (JniHelper::getStaticMethodInfo(methodInfo, CLASS_NAME, "conversionEncoding", "([BLjava/lang/String;Ljava/lang/String;)[B")) { + if (JniHelper::getStaticMethodInfo(methodInfo, className.c_str(), "conversionEncoding", "([BLjava/lang/String;Ljava/lang/String;)[B")) { jbyteArray strArray = methodInfo.env->NewByteArray(byteSize); methodInfo.env->SetByteArrayRegion(strArray, 0, byteSize, reinterpret_cast(src)); diff --git a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h index c9f50994cc..e32a8e79c9 100644 --- a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h +++ b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h @@ -30,46 +30,7 @@ THE SOFTWARE. typedef void (*EditTextCallback)(const char* text, void* ctx); extern const char * getApkPath(); -extern void showDialogJNI(const char * message, const char * title); -extern void terminateProcessJNI(); -extern std::string getCurrentLanguageJNI(); extern std::string getPackageNameJNI(); -extern std::string getFileDirectoryJNI(); -extern void enableAccelerometerJni(); -extern void disableAccelerometerJni(); -extern void setAccelerometerIntervalJni(float interval); -extern void setKeepScreenOnJni(bool value); -extern void vibrateJni(float duration); -extern std::string getVersionJNI(); -extern bool openURLJNI(const char* url); -// functions for UserDefault -extern bool getBoolForKeyJNI(const char* key, bool defaultValue); -extern int getIntegerForKeyJNI(const char* key, int defaultValue); -extern float getFloatForKeyJNI(const char* key, float defaultValue); -extern double getDoubleForKeyJNI(const char* key, double defaultValue); -extern std::string getStringForKeyJNI(const char* key, const char* defaultValue); -extern void setBoolForKeyJNI(const char* key, bool value); -extern void setIntegerForKeyJNI(const char* key, int value); -extern void setFloatForKeyJNI(const char* key, float value); -extern void setDoubleForKeyJNI(const char* key, double value); -extern void setStringForKeyJNI(const char* key, const char* value); -extern void deleteValueForKeyJNI(const char* key); extern void conversionEncodingJNI(const char* src, int byteSize, const char* fromCharset, char* dst, const char* newCharset); -//Added for new Android EditBox -extern int addEditBoxJNI(int left, int top, int width, int height, float scaleX); -extern void removeEditBoxJNI(int index); -extern void setEditBoxViewRectJNI(int index, int left, int top, int width, int height); -extern void setMaxLengthJNI(int index, int maxLength); -extern void openEditBoxKeyboardJNI(int index); -extern void closeEditBoxKeyboardJNI(int index); -extern void setVisibleEditBoxJNI(int index, bool visibility); -extern void setReturnTypeEditBoxJNI(int index, int returnType); -extern void setInputFlagEditBoxJNI(int index, int inputFlag); -extern void setInputModeEditBoxJNI(int index, int inputMode); -extern void setTextEditBoxJNI(int index, const char* text); -extern void setFontEditBoxJNI(int index, const char* fontName, float fontSize); -extern void setFontColorEditBoxJNI(int index, int red, int green, int blue, int alpha); -extern void setPlaceHolderTextEditBoxJNI(int index, const char* text); -extern void setPlaceHolderTextColorEditBoxJNI(int index, int red, int green, int blue, int alpha); #endif /* __Java_org_cocos2dx_lib_Cocos2dxHelper_H__ */ diff --git a/cocos/platform/android/jni/JniHelper.cpp b/cocos/platform/android/jni/JniHelper.cpp index 10ed76a9cf..a4f684ee94 100644 --- a/cocos/platform/android/jni/JniHelper.cpp +++ b/cocos/platform/android/jni/JniHelper.cpp @@ -67,6 +67,7 @@ namespace cocos2d { JavaVM* JniHelper::_psJavaVM = nullptr; jmethodID JniHelper::loadclassMethod_methodID = nullptr; jobject JniHelper::classloader = nullptr; + std::unordered_map> JniHelper::localRefs; JavaVM* JniHelper::getJavaVM() { pthread_t thisthread = pthread_self(); @@ -275,4 +276,29 @@ namespace cocos2d { return strValue; } + jstring JniHelper::convert(cocos2d::JniMethodInfo& t, const char* x) { + jstring ret = cocos2d::StringUtils::newStringUTFJNI(t.env, x ? x : ""); + localRefs[t.env].push_back(ret); + return ret; + } + + jstring JniHelper::convert(cocos2d::JniMethodInfo& t, const std::string& x) { + return convert(t, x.c_str()); + } + + void JniHelper::deleteLocalRefs(JNIEnv* env) { + if (!env) { + return; + } + + for (const auto& ref : localRefs[env]) { + env->DeleteLocalRef(ref); + } + localRefs[env].clear(); + } + + void JniHelper::reportError(const std::string& className, const std::string& methodName, const std::string& signature) { + LOGE("Failed to find static java method. Class name: %s, method name: %s, signature: %s ", className.c_str(), methodName.c_str(), signature.c_str()); + } + } //namespace cocos2d diff --git a/cocos/platform/android/jni/JniHelper.h b/cocos/platform/android/jni/JniHelper.h index 1eb982bf75..528312a647 100644 --- a/cocos/platform/android/jni/JniHelper.h +++ b/cocos/platform/android/jni/JniHelper.h @@ -27,6 +27,8 @@ THE SOFTWARE. #include #include +#include +#include #include "platform/CCPlatformMacros.h" NS_CC_BEGIN @@ -60,6 +62,109 @@ public: static jmethodID loadclassMethod_methodID; static jobject classloader; + template + static void callStaticVoidMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")V"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + t.env->CallStaticVoidMethod(t.classID, t.methodID, convert(t, xs)...); + t.env->DeleteLocalRef(t.classID); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + } + + template + static bool callStaticBooleanMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + jboolean jret = JNI_FALSE; + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")Z"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + jret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, convert(t, xs)...); + t.env->DeleteLocalRef(t.classID); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + return (jret == JNI_TRUE); + } + + template + static int callStaticIntMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + jint ret = 0; + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")I"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + ret = t.env->CallStaticIntMethod(t.classID, t.methodID, convert(t, xs)...); + t.env->DeleteLocalRef(t.classID); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + return ret; + } + + template + static float callStaticFloatMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + jfloat ret = 0.0; + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")F"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + ret = t.env->CallStaticFloatMethod(t.classID, t.methodID, convert(t, xs)...); + t.env->DeleteLocalRef(t.classID); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + return ret; + } + + template + static double callStaticDoubleMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + jdouble ret = 0.0; + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")D"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + ret = t.env->CallStaticDoubleMethod(t.classID, t.methodID, convert(t, xs)...); + t.env->DeleteLocalRef(t.classID); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + return ret; + } + + template + static std::string callStaticStringMethod(const std::string& className, + const std::string& methodName, + Ts... xs) { + std::string ret; + + cocos2d::JniMethodInfo t; + std::string signature = "(" + std::string(getJNISignature(xs...)) + ")Ljava/lang/String;"; + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), methodName.c_str(), signature.c_str())) { + jstring jret = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID, convert(t, xs)...); + ret = cocos2d::JniHelper::jstring2string(jret); + t.env->DeleteLocalRef(t.classID); + t.env->DeleteLocalRef(jret); + deleteLocalRefs(t.env); + } else { + reportError(className, methodName, signature); + } + return ret; + } + private: static JNIEnv* cacheEnv(JavaVM* jvm); @@ -69,6 +174,73 @@ private: const char *paramCode); static JavaVM* _psJavaVM; + + static jstring convert(cocos2d::JniMethodInfo& t, const char* x); + + static jstring convert(cocos2d::JniMethodInfo& t, const std::string& x); + + template + static T convert(cocos2d::JniMethodInfo&, T x) { + return x; + } + + static std::unordered_map> localRefs; + + static void deleteLocalRefs(JNIEnv* env); + + static std::string getJNISignature() { + return ""; + } + + static std::string getJNISignature(bool) { + return "Z"; + } + + static std::string getJNISignature(char) { + return "C"; + } + + static std::string getJNISignature(short) { + return "S"; + } + + static std::string getJNISignature(int) { + return "I"; + } + + static std::string getJNISignature(long) { + return "J"; + } + + static std::string getJNISignature(float) { + return "F"; + } + + static std::string getJNISignature(double) { + return "D"; + } + + static std::string getJNISignature(const char*) { + return "Ljava/lang/String;"; + } + + static std::string getJNISignature(const std::string&) { + return "Ljava/lang/String;"; + } + + template + static std::string getJNISignature(T x) { + // This template should never be instantiated + static_assert(sizeof(x) == 0, "Unsupported argument type"); + return ""; + } + + template + static std::string getJNISignature(T x, Ts... xs) { + return getJNISignature(x) + getJNISignature(xs...); + } + + static void reportError(const std::string& className, const std::string& methodName, const std::string& signature); }; NS_CC_END diff --git a/cocos/platform/ios/CCCommon-ios.mm b/cocos/platform/ios/CCCommon-ios.mm index eb86946277..b36ab86bfa 100644 --- a/cocos/platform/ios/CCCommon-ios.mm +++ b/cocos/platform/ios/CCCommon-ios.mm @@ -40,6 +40,9 @@ NS_CC_BEGIN // ios no MessageBox, use log instead void MessageBox(const char * msg, const char * title) { + // only enable it on iOS. + // FIXME: Implement it for tvOS +#if !defined(CC_TARGET_OS_TVOS) NSString * tmpTitle = (title) ? [NSString stringWithUTF8String : title] : nil; NSString * tmpMsg = (msg) ? [NSString stringWithUTF8String : msg] : nil; UIAlertView * messageBox = [[UIAlertView alloc] initWithTitle: tmpTitle @@ -49,6 +52,8 @@ void MessageBox(const char * msg, const char * title) otherButtonTitles: nil]; [messageBox autorelease]; [messageBox show]; +#endif + } void LuaLog(const char * format) diff --git a/cocos/platform/ios/CCDevice-ios.mm b/cocos/platform/ios/CCDevice-ios.mm index 5ea7bb2e87..98b6e2ce05 100644 --- a/cocos/platform/ios/CCDevice-ios.mm +++ b/cocos/platform/ios/CCDevice-ios.mm @@ -35,7 +35,9 @@ #import // Accelerometer +#if !defined(CC_TARGET_OS_TVOS) #import +#endif #import // Vibrate @@ -43,6 +45,7 @@ #define SENSOR_DELAY_GAME 0.02 +#if !defined(CC_TARGET_OS_TVOS) @interface CCAccelerometerDispatcher : NSObject { cocos2d::Acceleration *_acceleration; @@ -142,8 +145,9 @@ static CCAccelerometerDispatcher* s_pAccelerometerDispatcher; auto dispatcher = cocos2d::Director::getInstance()->getEventDispatcher(); dispatcher->dispatchEvent(&event); } - @end +#endif // !defined(CC_TARGET_OS_TVOS) + // @@ -173,16 +177,18 @@ int Device::getDPI() } - - void Device::setAccelerometerEnabled(bool isEnabled) { +#if !defined(CC_TARGET_OS_TVOS) [[CCAccelerometerDispatcher sharedAccelerometerDispatcher] setAccelerometerEnabled:isEnabled]; +#endif } void Device::setAccelerometerInterval(float interval) { +#if !defined(CC_TARGET_OS_TVOS) [[CCAccelerometerDispatcher sharedAccelerometerDispatcher] setAccelerometerInterval:interval]; +#endif } typedef struct @@ -234,9 +240,12 @@ static CGSize _calculateStringSize(NSString *str, id font, CGSize *constrainSize NSDictionary *attibutes = @{NSFontAttributeName:font}; dim = [str boundingRectWithSize:textRect options:(NSStringDrawingOptions)(NSStringDrawingUsesLineFragmentOrigin) attributes:attibutes context:nil].size; } +#if !defined(CC_TARGET_OS_TVOS) + // not available on tvOS, and tvOS version is >= 7.0 else { dim = [str sizeWithFont:font constrainedToSize:textRect]; } +#endif dim.width = ceilf(dim.width); dim.height = ceilf(dim.height); @@ -421,6 +430,9 @@ static bool _initWithString(const char * text, cocos2d::Device::TextAlign align, [paragraphStyle release]; } + +#if !defined(CC_TARGET_OS_TVOS) + // not available on tvOS, and tvOS version is >= 7.0 else { CGContextSetRGBStrokeColor(context, info->strokeColorR, info->strokeColorG, info->strokeColorB, info->strokeColorA); @@ -429,13 +441,35 @@ static bool _initWithString(const char * text, cocos2d::Device::TextAlign align, //original code that was not working in iOS 7 [str drawInRect: rect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:nsAlign]; } +#endif } CGContextSetTextDrawingMode(context, kCGTextFill); - + // actually draw the text in the context - [str drawInRect: rect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:nsAlign]; - + if (s_isIOS7OrHigher) + { + NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; + paragraphStyle.alignment = nsAlign; + + NSDictionary *attributes = @{ NSFontAttributeName: font, + NSParagraphStyleAttributeName: paragraphStyle, + NSForegroundColorAttributeName: [UIColor colorWithRed:info->tintColorR + green:info->tintColorG + blue:info->tintColorB + alpha:info->tintColorA] + }; + [str drawInRect:rect withAttributes: attributes]; + [paragraphStyle release]; + } +#if !defined(CC_TARGET_OS_TVOS) + else + { + [str drawInRect: rect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:nsAlign]; + } +#endif + CGContextEndTransparencyLayer(context); // pop the context diff --git a/cocos/platform/ios/CCEAGLView-ios.h b/cocos/platform/ios/CCEAGLView-ios.h index d3a48f1cff..17f8bbc28e 100644 --- a/cocos/platform/ios/CCEAGLView-ios.h +++ b/cocos/platform/ios/CCEAGLView-ios.h @@ -119,7 +119,7 @@ Copyright (C) 2008 Apple Inc. All Rights Reserved. + (id) viewWithFrame:(CGRect)frame pixelFormat:(NSString*)format; /** creates an initializes an CCEAGLView with a frame, a color buffer format, and a depth buffer format */ + (id) viewWithFrame:(CGRect)frame pixelFormat:(NSString*)format depthFormat:(GLuint)depth; -/** creates an initializes an CCEAGLView with a frame, a color buffer format, a depth buffer format, a sharegroup, and multisamping */ +/** creates an initializes an CCEAGLView with a frame, a color buffer format, a depth buffer format, a sharegroup, and multisampling */ + (id) viewWithFrame:(CGRect)frame pixelFormat:(NSString*)format depthFormat:(GLuint)depth preserveBackbuffer:(BOOL)retained sharegroup:(EAGLSharegroup*)sharegroup multiSampling:(BOOL)multisampling numberOfSamples:(unsigned int)samples; /** Initializes an CCEAGLView with a frame and 0-bit depth buffer, and a RGB565 color buffer */ diff --git a/cocos/platform/ios/CCEAGLView-ios.mm b/cocos/platform/ios/CCEAGLView-ios.mm index 89894b21c9..ed1f0a2dde 100644 --- a/cocos/platform/ios/CCEAGLView-ios.mm +++ b/cocos/platform/ios/CCEAGLView-ios.mm @@ -738,8 +738,14 @@ Copyright (C) 2008 Apple Inc. All Rights Reserved. double aniDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; CGSize viewSize = self.frame.size; + +#if defined(CC_TARGET_OS_TVOS) + // statusBarOrientation not defined on tvOS, and also, orientation makes + // no sense on tvOS + begin.origin.y = viewSize.height - begin.origin.y - begin.size.height; + end.origin.y = viewSize.height - end.origin.y - end.size.height; +#else CGFloat tmp; - switch (getFixedOrientation([[UIApplication sharedApplication] statusBarOrientation])) { case UIInterfaceOrientationPortrait: @@ -781,6 +787,7 @@ Copyright (C) 2008 Apple Inc. All Rights Reserved. default: break; } +#endif auto glview = cocos2d::Director::getInstance()->getOpenGLView(); float scaleX = glview->getScaleX(); @@ -828,7 +835,14 @@ Copyright (C) 2008 Apple Inc. All Rights Reserved. //CGSize screenSize = self.window.screen.bounds.size; dispatcher->dispatchKeyboardDidShow(notiInfo); caretRect_ = end; - caretRect_.origin.y = viewSize.height - (caretRect_.origin.y + caretRect_.size.height + [UIFont smallSystemFontSize]); + +#if defined(CC_TARGET_OS_TVOS) + // smallSystemFontSize not available on TVOS + int fontSize = 12; +#else + int fontSize = [UIFont smallSystemFontSize]; +#endif + caretRect_.origin.y = viewSize.height - (caretRect_.origin.y + caretRect_.size.height + fontSize); caretRect_.size.height = 0; isKeyboardShown_ = YES; } @@ -844,6 +858,7 @@ Copyright (C) 2008 Apple Inc. All Rights Reserved. } } +#if !defined(CC_TARGET_OS_TVOS) UIInterfaceOrientation getFixedOrientation(UIInterfaceOrientation statusBarOrientation) { if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) @@ -852,6 +867,7 @@ UIInterfaceOrientation getFixedOrientation(UIInterfaceOrientation statusBarOrien } return statusBarOrientation; } +#endif -(void) doAnimationWhenKeyboardMoveWithDuration:(float)duration distance:(float)dis { @@ -868,7 +884,10 @@ UIInterfaceOrientation getFixedOrientation(UIInterfaceOrientation statusBarOrien dis *= glview->getScaleY(); dis /= self.contentScaleFactor; - + +#if defined(CC_TARGET_OS_TVOS) + self.frame = CGRectMake(originalRect_.origin.x, originalRect_.origin.y - dis, originalRect_.size.width, originalRect_.size.height); +#else switch (getFixedOrientation([[UIApplication sharedApplication] statusBarOrientation])) { case UIInterfaceOrientationPortrait: @@ -890,6 +909,7 @@ UIInterfaceOrientation getFixedOrientation(UIInterfaceOrientation statusBarOrien default: break; } +#endif [UIView commitAnimations]; } diff --git a/cocos/platform/ios/CCGLViewImpl-ios.mm b/cocos/platform/ios/CCGLViewImpl-ios.mm index 284a3b5a48..a7979f48d8 100644 --- a/cocos/platform/ios/CCGLViewImpl-ios.mm +++ b/cocos/platform/ios/CCGLViewImpl-ios.mm @@ -142,7 +142,10 @@ bool GLViewImpl::initWithRect(const std::string& viewName, Rect rect, float fram multiSampling: NO numberOfSamples: 0]; + // Not available on tvOS +#if !defined(CC_TARGET_OS_TVOS) [eaglview setMultipleTouchEnabled:YES]; +#endif _screenSize.width = _designResolutionSize.width = [eaglview getWidth]; _screenSize.height = _designResolutionSize.height = [eaglview getHeight]; diff --git a/cocos/platform/mac/CCDevice-mac.mm b/cocos/platform/mac/CCDevice-mac.mm index e7b7c498bc..af59c375fa 100644 --- a/cocos/platform/mac/CCDevice-mac.mm +++ b/cocos/platform/mac/CCDevice-mac.mm @@ -63,17 +63,42 @@ typedef struct unsigned char* data; } tImageInfo; +static NSSize _calculateStringSize(NSString *str, id font, CGSize *constrainSize) +{ + NSSize textRect = NSZeroSize; + textRect.width = constrainSize->width > 0 ? constrainSize->width + : 0x7fffffff; + textRect.height = constrainSize->height > 0 ? constrainSize->height + : 0x7fffffff; + + NSSize dim; + NSDictionary *attibutes = @{NSFontAttributeName:font}; +#ifdef __MAC_10_11 + #if __MAC_OS_X_VERSION_MAX_ALLOWED >= __MAC_10_11 + dim = [str boundingRectWithSize:textRect options:(NSStringDrawingOptions)(NSStringDrawingUsesLineFragmentOrigin) attributes:attibutes context:nil].size; + #else + dim = [str boundingRectWithSize:textRect options:(NSStringDrawingOptions)(NSStringDrawingUsesLineFragmentOrigin) attributes:attibutes].size; + #endif +#else + dim = [str boundingRectWithSize:textRect options:(NSStringDrawingOptions)(NSStringDrawingUsesLineFragmentOrigin) attributes:attibutes].size; +#endif + + dim.width = ceilf(dim.width); + dim.height = ceilf(dim.height); + + return dim; +} + static bool _initWithString(const char * text, Device::TextAlign align, const char * fontName, int size, tImageInfo* info, const Color3B* fontColor, int fontAlpha) { bool ret = false; - CCASSERT(text, "Invalid pText"); - CCASSERT(info, "Invalid pInfo"); + CCASSERT(text, "Invalid text"); + CCASSERT(info, "Invalid info"); do { NSString * string = [NSString stringWithUTF8String:text]; NSString * fntName = [NSString stringWithUTF8String:fontName]; - fntName = [[fntName lastPathComponent] stringByDeletingPathExtension]; // font @@ -82,7 +107,6 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch traits:NSUnboldFontMask | NSUnitalicFontMask weight:0 size:size]; - if (font == nil) { font = [[NSFontManager sharedFontManager] fontWithFamily:@"Arial" @@ -100,17 +124,23 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch foregroundColor = [NSColor whiteColor]; } - - // alignment, linebreak + // alignment unsigned horiFlag = (int)align & 0x0f; - unsigned vertFlag = ((int)align >> 4) & 0x0f; - NSTextAlignment textAlign = (2 == horiFlag) ? NSRightTextAlignment - : (3 == horiFlag) ? NSCenterTextAlignment - : NSLeftTextAlignment; + NSTextAlignment textAlign = NSLeftTextAlignment; + switch (horiFlag) { + case 2: + textAlign = NSRightTextAlignment; + break; + case 3: + textAlign = NSCenterTextAlignment; + break; + default: + break; + } NSMutableParagraphStyle *paragraphStyle = [[[NSMutableParagraphStyle alloc] init] autorelease]; [paragraphStyle setParagraphStyle:[NSParagraphStyle defaultParagraphStyle]]; - [paragraphStyle setLineBreakMode:NSLineBreakByCharWrapping]; + [paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping]; [paragraphStyle setAlignment:textAlign]; // attribute @@ -118,53 +148,14 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch foregroundColor,NSForegroundColorAttributeName, font, NSFontAttributeName, paragraphStyle, NSParagraphStyleAttributeName, nil]; - - // linebreak - if (info->width > 0) { - if ([string sizeWithAttributes:tokenAttributesDict].width > info->width) { - int nextLineTop = 0; - NSMutableString *lineBreak = [[[NSMutableString alloc] init] autorelease]; - NSUInteger length = [string length]; - NSRange range = NSMakeRange(0, 1); - NSSize textSize; - NSUInteger lastBreakLocation = 0; - NSUInteger insertCount = 0; - for (NSUInteger i = 0; i < length; i++) { - range.location = i; - NSString *character = [string substringWithRange:range]; - [lineBreak appendString:character]; - if ([@"!?.,-= " rangeOfString:character].location != NSNotFound) { - lastBreakLocation = i + insertCount; - } - textSize = [lineBreak sizeWithAttributes:tokenAttributesDict]; - if ((int)textSize.width > info->width) { - if(lastBreakLocation > 0) { - [lineBreak insertString:@"\r" atIndex:lastBreakLocation]; - lastBreakLocation = 0; - } - else { - [lineBreak insertString:@"\r" atIndex:[lineBreak length] - 1]; - } - insertCount += 1; - - nextLineTop += (int)textSize.height; - if(info->height > 0 && nextLineTop > (int)info->height) - break; - } - } - - string = lineBreak; - } - } - NSAttributedString *stringWithAttributes =[[[NSAttributedString alloc] initWithString:string attributes:tokenAttributesDict] autorelease]; - NSSize realDimensions = [stringWithAttributes size]; + CGSize dimensions = CGSizeMake(info->width, info->height); + NSSize realDimensions = _calculateStringSize(string, font, &dimensions); // Mac crashes if the width or height is 0 CC_BREAK_IF(realDimensions.width <= 0 || realDimensions.height <= 0); - CGSize dimensions = CGSizeMake(info->width, info->height); if(dimensions.width <= 0.f) { dimensions.width = realDimensions.width; } @@ -172,20 +163,17 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch dimensions.height = realDimensions.height; } - NSInteger POTWide = dimensions.width; - NSInteger POTHigh = dimensions.height; - unsigned char* data = nullptr; - //Alignment CGFloat xPadding = 0; switch (textAlign) { case NSLeftTextAlignment: xPadding = 0; break; - case NSCenterTextAlignment: xPadding = (dimensions.width-realDimensions.width)/2.0f; break; - case NSRightTextAlignment: xPadding = dimensions.width-realDimensions.width; break; + case NSCenterTextAlignment: xPadding = (dimensions.width - realDimensions.width) / 2.0f; break; + case NSRightTextAlignment: xPadding = dimensions.width - realDimensions.width; break; default: break; } CGFloat yPadding = 0.f; + unsigned vertFlag = ((int)align >> 4) & 0x0f; switch (vertFlag) { // align to top case 1: yPadding = dimensions.height - realDimensions.height; break; @@ -196,29 +184,23 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch default: break; } + NSInteger POTWide = dimensions.width; + NSInteger POTHigh = dimensions.height; NSRect textRect = NSMakeRect(xPadding, POTHigh - dimensions.height + yPadding, realDimensions.width, realDimensions.height); - //Disable antialias - [[NSGraphicsContext currentContext] setShouldAntialias:NO]; NSImage *image = [[NSImage alloc] initWithSize:NSMakeSize(POTWide, POTHigh)]; - [image lockFocus]; - - // patch for mac retina display and labelTTF + // patch for mac retina display and lableTTF [[NSAffineTransform transform] set]; - - //[stringWithAttributes drawAtPoint:NSMakePoint(xPadding, offsetY)]; // draw at offset position [stringWithAttributes drawInRect:textRect]; - //[stringWithAttributes drawInRect:textRect withAttributes:tokenAttributesDict]; NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect (0.0f, 0.0f, POTWide, POTHigh)]; [image unlockFocus]; - data = (unsigned char*) [bitmap bitmapData]; //Use the same buffer to improve the performance. + auto data = (unsigned char*) [bitmap bitmapData]; //Use the same buffer to improve the performance. - NSUInteger textureSize = POTWide*POTHigh*4; - - unsigned char* dataNew = (unsigned char*)malloc(sizeof(unsigned char) * textureSize); + NSUInteger textureSize = POTWide * POTHigh * 4; + auto dataNew = (unsigned char*)malloc(sizeof(unsigned char) * textureSize); if (dataNew) { memcpy(dataNew, data, textureSize); // output params @@ -268,4 +250,4 @@ void Device::vibrate(float duration) NS_CC_END -#endif // CC_TARGET_PLATFORM == CC_PLATFORM_MAC +#endif // CC_TARGET_PLATFORM == CC_PLATFORM_MAC \ No newline at end of file diff --git a/cocos/renderer/ccShader_UI_Gray.frag b/cocos/renderer/ccShader_UI_Gray.frag index b20508f80d..0824470a6b 100644 --- a/cocos/renderer/ccShader_UI_Gray.frag +++ b/cocos/renderer/ccShader_UI_Gray.frag @@ -10,6 +10,7 @@ const char* ccPositionTexture_GrayScale_frag = STRINGIFY( \nvoid main(void)\n \n{\n \nvec4 c = texture2D(CC_Texture0, v_texCoord);\n + \n c = v_fragmentColor * c; \n \ngl_FragColor.xyz = vec3(0.2126*c.r + 0.7152*c.g + 0.0722*c.b);\n \ngl_FragColor.w = c.w;\n \n}\n diff --git a/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_auto_api.js b/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_auto_api.js index cbb9e82ad3..af83603bf7 100644 --- a/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_auto_api.js +++ b/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_auto_api.js @@ -4218,6 +4218,16 @@ str */ cc.SpriteFrame = { +/** + * @method setAnchorPoint + * @param {vec2_object} arg0 + */ +setAnchorPoint : function ( +vec2 +) +{ +}, + /** * @method setTexture * @param {cc.Texture2D} arg0 @@ -4418,6 +4428,26 @@ size { }, +/** + * @method getAnchorPoint + * @return {vec2_object} + */ +getAnchorPoint : function ( +) +{ + return cc.Vec2; +}, + +/** + * @method hasAnchorPoint + * @return {bool} + */ +hasAnchorPoint : function ( +) +{ + return false; +}, + /** * @method getOffsetInPixels * @return {vec2_object} diff --git a/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_ui_auto_api.js b/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_ui_auto_api.js index 8c363ebb3e..2f3f7959a0 100644 --- a/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_ui_auto_api.js +++ b/cocos/scripting/js-bindings/auto/api/jsb_cocos2dx_ui_auto_api.js @@ -4899,6 +4899,14 @@ str { }, +/** + * @method resetRender + */ +resetRender : function ( +) +{ +}, + /** * @method create * @param {String} str diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp index 4d21ee392d..ce31d32d27 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp @@ -10457,6 +10457,26 @@ void js_register_cocos2dx_GLProgramState(JSContext *cx, JS::HandleObject global) JSClass *jsb_cocos2d_SpriteFrame_class; JSObject *jsb_cocos2d_SpriteFrame_prototype; +bool js_cocos2dx_SpriteFrame_setAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp) +{ + JS::CallArgs args = JS::CallArgsFromVp(argc, vp); + bool ok = true; + JS::RootedObject obj(cx, args.thisv().toObjectOrNull()); + js_proxy_t *proxy = jsb_get_js_proxy(obj); + cocos2d::SpriteFrame* cobj = (cocos2d::SpriteFrame *)(proxy ? proxy->ptr : NULL); + JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_SpriteFrame_setAnchorPoint : Invalid Native Object"); + if (argc == 1) { + cocos2d::Vec2 arg0; + ok &= jsval_to_vector2(cx, args.get(0), &arg0); + JSB_PRECONDITION2(ok, cx, false, "js_cocos2dx_SpriteFrame_setAnchorPoint : Error processing arguments"); + cobj->setAnchorPoint(arg0); + args.rval().setUndefined(); + return true; + } + + JS_ReportError(cx, "js_cocos2dx_SpriteFrame_setAnchorPoint : wrong number of arguments: %d, was expecting %d", argc, 1); + return false; +} bool js_cocos2dx_SpriteFrame_setTexture(JSContext *cx, uint32_t argc, jsval *vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); @@ -10901,6 +10921,42 @@ bool js_cocos2dx_SpriteFrame_setOriginalSizeInPixels(JSContext *cx, uint32_t arg JS_ReportError(cx, "js_cocos2dx_SpriteFrame_setOriginalSizeInPixels : wrong number of arguments: %d, was expecting %d", argc, 1); return false; } +bool js_cocos2dx_SpriteFrame_getAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp) +{ + JS::CallArgs args = JS::CallArgsFromVp(argc, vp); + JS::RootedObject obj(cx, args.thisv().toObjectOrNull()); + js_proxy_t *proxy = jsb_get_js_proxy(obj); + cocos2d::SpriteFrame* cobj = (cocos2d::SpriteFrame *)(proxy ? proxy->ptr : NULL); + JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_SpriteFrame_getAnchorPoint : Invalid Native Object"); + if (argc == 0) { + const cocos2d::Vec2& ret = cobj->getAnchorPoint(); + jsval jsret = JSVAL_NULL; + jsret = vector2_to_jsval(cx, ret); + args.rval().set(jsret); + return true; + } + + JS_ReportError(cx, "js_cocos2dx_SpriteFrame_getAnchorPoint : wrong number of arguments: %d, was expecting %d", argc, 0); + return false; +} +bool js_cocos2dx_SpriteFrame_hasAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp) +{ + JS::CallArgs args = JS::CallArgsFromVp(argc, vp); + JS::RootedObject obj(cx, args.thisv().toObjectOrNull()); + js_proxy_t *proxy = jsb_get_js_proxy(obj); + cocos2d::SpriteFrame* cobj = (cocos2d::SpriteFrame *)(proxy ? proxy->ptr : NULL); + JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_SpriteFrame_hasAnchorPoint : Invalid Native Object"); + if (argc == 0) { + bool ret = cobj->hasAnchorPoint(); + jsval jsret = JSVAL_NULL; + jsret = BOOLEAN_TO_JSVAL(ret); + args.rval().set(jsret); + return true; + } + + JS_ReportError(cx, "js_cocos2dx_SpriteFrame_hasAnchorPoint : wrong number of arguments: %d, was expecting %d", argc, 0); + return false; +} bool js_cocos2dx_SpriteFrame_getOffsetInPixels(JSContext *cx, uint32_t argc, jsval *vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); @@ -11097,6 +11153,7 @@ void js_register_cocos2dx_SpriteFrame(JSContext *cx, JS::HandleObject global) { }; static JSFunctionSpec funcs[] = { + JS_FN("setAnchorPoint", js_cocos2dx_SpriteFrame_setAnchorPoint, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("setTexture", js_cocos2dx_SpriteFrame_setTexture, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("getTexture", js_cocos2dx_SpriteFrame_getTexture, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("setOffsetInPixels", js_cocos2dx_SpriteFrame_setOffsetInPixels, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), @@ -11115,6 +11172,8 @@ void js_register_cocos2dx_SpriteFrame(JSContext *cx, JS::HandleObject global) { JS_FN("setRotated", js_cocos2dx_SpriteFrame_setRotated, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("getOffset", js_cocos2dx_SpriteFrame_getOffset, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("setOriginalSizeInPixels", js_cocos2dx_SpriteFrame_setOriginalSizeInPixels, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), + JS_FN("getAnchorPoint", js_cocos2dx_SpriteFrame_getAnchorPoint, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), + JS_FN("hasAnchorPoint", js_cocos2dx_SpriteFrame_hasAnchorPoint, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("getOffsetInPixels", js_cocos2dx_SpriteFrame_getOffsetInPixels, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("ctor", js_cocos2dx_SpriteFrame_ctor, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FS_END diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.hpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.hpp index d4b96eb820..cd4f07419a 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.hpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.hpp @@ -558,6 +558,7 @@ bool js_cocos2dx_SpriteFrame_constructor(JSContext *cx, uint32_t argc, jsval *vp void js_cocos2dx_SpriteFrame_finalize(JSContext *cx, JSObject *obj); void js_register_cocos2dx_SpriteFrame(JSContext *cx, JS::HandleObject global); void register_all_cocos2dx(JSContext* cx, JS::HandleObject obj); +bool js_cocos2dx_SpriteFrame_setAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_setTexture(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_getTexture(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_setOffsetInPixels(JSContext *cx, uint32_t argc, jsval *vp); @@ -576,6 +577,8 @@ bool js_cocos2dx_SpriteFrame_isRotated(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_setRotated(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_getOffset(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_setOriginalSizeInPixels(JSContext *cx, uint32_t argc, jsval *vp); +bool js_cocos2dx_SpriteFrame_getAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp); +bool js_cocos2dx_SpriteFrame_hasAnchorPoint(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_getOffsetInPixels(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_create(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_SpriteFrame_createWithTexture(JSContext *cx, uint32_t argc, jsval *vp); diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.cpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.cpp index 1535421b80..2d9fb35ca4 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.cpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.cpp @@ -1,5 +1,5 @@ #include "jsb_cocos2dx_experimental_video_auto.hpp" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "cocos2d_specifics.hpp" #include "UIVideoPlayer.h" @@ -363,4 +363,4 @@ void register_all_cocos2dx_experimental_video(JSContext* cx, JS::HandleObject ob js_register_cocos2dx_experimental_video_VideoPlayer(cx, ns); } -#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.hpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.hpp index 4c1419a759..495809b759 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.hpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_video_auto.hpp @@ -1,5 +1,5 @@ #include "base/ccConfig.h" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #ifndef __cocos2dx_experimental_video_h__ #define __cocos2dx_experimental_video_h__ @@ -30,4 +30,4 @@ bool js_cocos2dx_experimental_video_VideoPlayer_create(JSContext *cx, uint32_t a bool js_cocos2dx_experimental_video_VideoPlayer_VideoPlayer(JSContext *cx, uint32_t argc, jsval *vp); #endif // __cocos2dx_experimental_video_h__ -#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.cpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.cpp index 70a5486074..accbdad5c1 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.cpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.cpp @@ -1,5 +1,5 @@ #include "jsb_cocos2dx_experimental_webView_auto.hpp" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "cocos2d_specifics.hpp" #include "UIWebView.h" @@ -426,4 +426,4 @@ void register_all_cocos2dx_experimental_webView(JSContext* cx, JS::HandleObject js_register_cocos2dx_experimental_webView_WebView(cx, ns); } -#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.hpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.hpp index 9fddb6e082..0a6178d71c 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.hpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_experimental_webView_auto.hpp @@ -1,5 +1,5 @@ #include "base/ccConfig.h" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #ifndef __cocos2dx_experimental_webView_h__ #define __cocos2dx_experimental_webView_h__ @@ -33,4 +33,4 @@ bool js_cocos2dx_experimental_webView_WebView_create(JSContext *cx, uint32_t arg bool js_cocos2dx_experimental_webView_WebView_WebView(JSContext *cx, uint32_t argc, jsval *vp); #endif // __cocos2dx_experimental_webView_h__ -#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.cpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.cpp index c0dd458c62..f33a2599ba 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.cpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.cpp @@ -11838,6 +11838,22 @@ bool js_cocos2dx_ui_TextBMFont_setFntFile(JSContext *cx, uint32_t argc, jsval *v JS_ReportError(cx, "js_cocos2dx_ui_TextBMFont_setFntFile : wrong number of arguments: %d, was expecting %d", argc, 1); return false; } +bool js_cocos2dx_ui_TextBMFont_resetRender(JSContext *cx, uint32_t argc, jsval *vp) +{ + JS::CallArgs args = JS::CallArgsFromVp(argc, vp); + JS::RootedObject obj(cx, args.thisv().toObjectOrNull()); + js_proxy_t *proxy = jsb_get_js_proxy(obj); + cocos2d::ui::TextBMFont* cobj = (cocos2d::ui::TextBMFont *)(proxy ? proxy->ptr : NULL); + JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_ui_TextBMFont_resetRender : Invalid Native Object"); + if (argc == 0) { + cobj->resetRender(); + args.rval().setUndefined(); + return true; + } + + JS_ReportError(cx, "js_cocos2dx_ui_TextBMFont_resetRender : wrong number of arguments: %d, was expecting %d", argc, 0); + return false; +} bool js_cocos2dx_ui_TextBMFont_create(JSContext *cx, uint32_t argc, jsval *vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); @@ -11936,6 +11952,7 @@ void js_register_cocos2dx_ui_TextBMFont(JSContext *cx, JS::HandleObject global) JS_FN("setString", js_cocos2dx_ui_TextBMFont_setString, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("getRenderFile", js_cocos2dx_ui_TextBMFont_getRenderFile, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("setFntFile", js_cocos2dx_ui_TextBMFont_setFntFile, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE), + JS_FN("resetRender", js_cocos2dx_ui_TextBMFont_resetRender, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FN("ctor", js_cocos2dx_ui_TextBMFont_ctor, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE), JS_FS_END }; diff --git a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.hpp b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.hpp index ac298496b4..155f0722ad 100644 --- a/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.hpp +++ b/cocos/scripting/js-bindings/auto/jsb_cocos2dx_ui_auto.hpp @@ -620,6 +620,7 @@ bool js_cocos2dx_ui_TextBMFont_getString(JSContext *cx, uint32_t argc, jsval *vp bool js_cocos2dx_ui_TextBMFont_setString(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_ui_TextBMFont_getRenderFile(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_ui_TextBMFont_setFntFile(JSContext *cx, uint32_t argc, jsval *vp); +bool js_cocos2dx_ui_TextBMFont_resetRender(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_ui_TextBMFont_create(JSContext *cx, uint32_t argc, jsval *vp); bool js_cocos2dx_ui_TextBMFont_TextBMFont(JSContext *cx, uint32_t argc, jsval *vp); diff --git a/cocos/scripting/js-bindings/manual/ScriptingCore.cpp b/cocos/scripting/js-bindings/manual/ScriptingCore.cpp index fccc0d9a77..eead100f1b 100644 --- a/cocos/scripting/js-bindings/manual/ScriptingCore.cpp +++ b/cocos/scripting/js-bindings/manual/ScriptingCore.cpp @@ -98,7 +98,7 @@ static void serverEntryPoint(unsigned int port); std::unordered_map _js_global_type_map; static std::unordered_map _native_js_global_map; static std::unordered_map _js_native_global_map; -std::unordered_map _js_hook_owner_map; +static std::unordered_map _js_hook_owner_map; static char *_js_log_buf = NULL; @@ -420,7 +420,7 @@ void registerDefaultClasses(JSContext* cx, JS::HandleObject global) { JS_DefineFunction(cx, jsc, "executeScript", ScriptingCore::executeScript, 1, JSPROP_READONLY | JSPROP_PERMANENT | JSPROP_ENUMERATE ); // register some global functions - JS_DefineFunction(cx, global, "require", ScriptingCore::executeScript, 1, JSPROP_READONLY | JSPROP_PERMANENT); + JS_DefineFunction(cx, global, "require", ScriptingCore::executeScript, 1, JSPROP_PERMANENT); JS_DefineFunction(cx, global, "log", ScriptingCore::log, 0, JSPROP_READONLY | JSPROP_PERMANENT); JS_DefineFunction(cx, global, "executeScript", ScriptingCore::executeScript, 1, JSPROP_READONLY | JSPROP_PERMANENT); JS_DefineFunction(cx, global, "forceGC", ScriptingCore::forceGC, 0, JSPROP_READONLY | JSPROP_PERMANENT); @@ -1072,10 +1072,8 @@ bool ScriptingCore::executeScript(JSContext *cx, uint32_t argc, jsval *vp) bool ScriptingCore::forceGC(JSContext *cx, uint32_t argc, jsval *vp) { -#if CC_TARGET_PLATFORM != CC_PLATFORM_WIN32 JSRuntime *rt = JS_GetRuntime(cx); JS_GC(rt); -#endif return true; } @@ -1681,7 +1679,7 @@ void ScriptingCore::rootObject(Ref* ref) JS::AddNamedObjectRoot(cx, &proxy->obj, typeid(*ref).name()); ref->_rooted = true; } - else CCLOG("rootObject: BUG. native not found: %p", ref); + else CCLOG("rootObject: BUG. native not found: %p (%s)", ref, typeid(*ref).name()); } void ScriptingCore::unrootObject(Ref* ref) @@ -1692,7 +1690,19 @@ void ScriptingCore::unrootObject(Ref* ref) JS::RemoveObjectRoot(cx, &proxy->obj); ref->_rooted = false; } - else CCLOG("unrootObject: BUG. native not found: %p", ref); + else CCLOG("unrootObject: BUG. native not found: %p (%s)", ref, typeid(*ref).name()); +} + +void ScriptingCore::garbageCollect() +{ +#if CC_TARGET_PLATFORM != CC_PLATFORM_WIN32 + auto runtime = JS_GetRuntime(_cx); + // twice: yep, call it twice since this is a generational GC + // and we want to collect as much as possible when this is being called + // from replaceScene(). + JS_GC(runtime); + JS_GC(runtime); +#endif } #pragma mark - Debug diff --git a/cocos/scripting/js-bindings/manual/ScriptingCore.h b/cocos/scripting/js-bindings/manual/ScriptingCore.h index 6b9e1ae9a9..44590e73de 100644 --- a/cocos/scripting/js-bindings/manual/ScriptingCore.h +++ b/cocos/scripting/js-bindings/manual/ScriptingCore.h @@ -294,7 +294,7 @@ public: /**@~english * Compile the specified js file - * @param path @~english The path of the script to to compiled + * @param path @~english The path of the script to be compiled * @param global @~english The js global object * @param cx @~english The js context */ @@ -439,7 +439,7 @@ public: static bool log(JSContext *cx, uint32_t argc, jsval *vp); /**@~english - * Sets a js value to the targeted js obejct's reserved slot, which is not exposed to script environment. + * Sets a js value to the targeted js object's reserved slot, which is not exposed to script environment. * @param i @~english The slot index * @param obj @~english The targeted object * @param value @~english The js value to set to the slot @@ -526,6 +526,11 @@ public: */ virtual void unrootObject(cocos2d::Ref* ref) override; + /** + * Calls the Garbage Collector + */ + virtual void garbageCollect() override; + private: void string_report(JS::HandleValue val); void initRegister(); @@ -580,7 +585,7 @@ js_type_class_t *jsb_register_class(JSContext *cx, JSClass *jsClass, JS::HandleO return p; } -/** creates two new proxies: one associaged with the nativeObj, +/** creates two new proxies: one associated with the nativeObj, and another one associated with the JsObj */ js_proxy_t* jsb_new_proxy(void* nativeObj, JS::HandleObject jsObj); /** returns the proxy associated with the Native* */ diff --git a/cocos/scripting/js-bindings/manual/chipmunk/js_bindings_chipmunk_manual.cpp b/cocos/scripting/js-bindings/manual/chipmunk/js_bindings_chipmunk_manual.cpp index 4231eac359..9c9f7638c2 100644 --- a/cocos/scripting/js-bindings/manual/chipmunk/js_bindings_chipmunk_manual.cpp +++ b/cocos/scripting/js-bindings/manual/chipmunk/js_bindings_chipmunk_manual.cpp @@ -872,6 +872,9 @@ bool JSB_cpSpaceAddCollisionHandler(JSContext *cx, uint32_t argc, jsval *vp) JSB_PRECONDITION2(argc==7, cx, false, "Invalid number of arguments"); JS::CallArgs args = JS::CallArgsFromVp(argc, vp); + JS::RootedValue spaceVal(cx, args.get(0)); + JS::RootedObject jsspace(cx); + JS_ValueToObject(cx, spaceVal, &jsspace); // args cpSpace *space = nullptr; @@ -880,7 +883,6 @@ bool JSB_cpSpaceAddCollisionHandler(JSContext *cx, uint32_t argc, jsval *vp) bool ok = jsval_to_opaque(cx, jsarg, (void**)&space); JSB_PRECONDITION(ok, "Error parsing arguments"); - JS::RootedObject jsspace(cx, jsarg.toObjectOrNull()); return __jsb_cpSpace_addCollisionHandler(cx, vp, argvp, jsspace, space, 0); } diff --git a/cocos/scripting/js-bindings/manual/cocos2d_specifics.cpp b/cocos/scripting/js-bindings/manual/cocos2d_specifics.cpp index 9cbdc90392..0baca97a54 100644 --- a/cocos/scripting/js-bindings/manual/cocos2d_specifics.cpp +++ b/cocos/scripting/js-bindings/manual/cocos2d_specifics.cpp @@ -5197,7 +5197,7 @@ bool js_cocos2dx_PolygonInfo_getTriaglesCount(JSContext *cx, uint32_t argc, jsva JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_PolygonInfo_getTriaglesCount : Invalid Native Object"); if (argc == 0) { - const unsigned int ret = cobj->getTriaglesCount(); + const unsigned int ret = cobj->getTrianglesCount(); jsval jsret = JSVAL_NULL; jsret = uint32_to_jsval(cx, ret); args.rval().set(jsret); diff --git a/cocos/scripting/js-bindings/manual/js_module_register.cpp b/cocos/scripting/js-bindings/manual/js_module_register.cpp index aa33240bd6..f1b1fea9d8 100644 --- a/cocos/scripting/js-bindings/manual/js_module_register.cpp +++ b/cocos/scripting/js-bindings/manual/js_module_register.cpp @@ -100,7 +100,7 @@ int js_module_register() sc->addRegisterCallback(register_all_cocos2dx_navmesh_manual); #endif -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) sc->addRegisterCallback(register_all_cocos2dx_experimental_video); sc->addRegisterCallback(register_all_cocos2dx_experimental_video_manual); sc->addRegisterCallback(register_all_cocos2dx_experimental_webView); diff --git a/cocos/scripting/js-bindings/manual/network/jsb_websocket.cpp b/cocos/scripting/js-bindings/manual/network/jsb_websocket.cpp index 2ae8d26ec6..69c8eb1242 100644 --- a/cocos/scripting/js-bindings/manual/network/jsb_websocket.cpp +++ b/cocos/scripting/js-bindings/manual/network/jsb_websocket.cpp @@ -140,8 +140,8 @@ public: ScriptingCore::getInstance()->executeFunctionWithOwner(OBJECT_TO_JSVAL(_JSDelegate.ref()), "onclose", 1, &args); auto copy = &p->obj; - jsb_remove_proxy(p); JS::RemoveObjectRoot(cx, copy); + jsb_remove_proxy(p); CC_SAFE_DELETE(ws); } diff --git a/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/project.pbxproj b/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/project.pbxproj index 0039e587d0..77afb33622 100644 --- a/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/project.pbxproj +++ b/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/project.pbxproj @@ -160,6 +160,105 @@ 4BE089E41ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BE089E01ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.cpp */; }; 4BE089E51ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4BE089E11ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.hpp */; }; 4BE089EC1ADF967400D65D4B /* jsb_cocos2dx_experimental_webView_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE089EA1ADF967400D65D4B /* jsb_cocos2dx_experimental_webView_manual.h */; }; + 507B42151C31DCC60067B53E /* js_module_register.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD1C0D91C196BDF00733781 /* js_module_register.cpp */; }; + 507B42161C31DCC60067B53E /* JavaScriptObjCBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0541A74E1973876100E45470 /* JavaScriptObjCBridge.mm */; }; + 507B42171C31DCC60067B53E /* jsb_cocos2dx_3d_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 420BBCF51AA48EE900493976 /* jsb_cocos2dx_3d_manual.cpp */; }; + 507B42181C31DCC60067B53E /* jsb_cocos2dx_builder_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E3218BDF19200352BAA /* jsb_cocos2dx_builder_auto.cpp */; }; + 507B42191C31DCC60067B53E /* js_bindings_chipmunk_functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E4718BDF19200352BAA /* js_bindings_chipmunk_functions.cpp */; }; + 507B421A1C31DCC60067B53E /* js_bindings_system_functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E7118BDF19200352BAA /* js_bindings_system_functions.cpp */; }; + 507B421B1C31DCC60067B53E /* js_bindings_chipmunk_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E4A18BDF19200352BAA /* js_bindings_chipmunk_manual.cpp */; }; + 507B421C1C31DCC60067B53E /* jsb_opengl_registration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6D18BDF19200352BAA /* jsb_opengl_registration.cpp */; }; + 507B421D1C31DCC60067B53E /* jsb_websocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E7818BDF19200352BAA /* jsb_websocket.cpp */; }; + 507B421E1C31DCC60067B53E /* js_bindings_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6218BDF19200352BAA /* js_bindings_core.cpp */; }; + 507B421F1C31DCC60067B53E /* jsb_cocos2dx_3d_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 420BBCEE1AA48EDE00493976 /* jsb_cocos2dx_3d_auto.cpp */; }; + 507B42201C31DCC60067B53E /* jsb_cocos2dx_navmesh_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAFA58F91B319F05004F9246 /* jsb_cocos2dx_navmesh_auto.cpp */; }; + 507B42211C31DCC60067B53E /* js_bindings_ccbreader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E5318BDF19200352BAA /* js_bindings_ccbreader.cpp */; }; + 507B42221C31DCC60067B53E /* XMLHTTPRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E7A18BDF19200352BAA /* XMLHTTPRequest.cpp */; }; + 507B42231C31DCC60067B53E /* jsb_cocos2dx_studio_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E5718BDF19200352BAA /* jsb_cocos2dx_studio_manual.cpp */; }; + 507B42241C31DCC60067B53E /* jsb_cocos2dx_navmesh_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAFA59011B319F38004F9246 /* jsb_cocos2dx_navmesh_manual.cpp */; }; + 507B42251C31DCC60067B53E /* jsb_cocos2dx_extension_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E3518BDF19200352BAA /* jsb_cocos2dx_extension_auto.cpp */; }; + 507B42261C31DCC60067B53E /* jsb_cocos2dx_audioengine_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAF638DA1B5F5DC900CDB43A /* jsb_cocos2dx_audioengine_auto.cpp */; }; + 507B42271C31DCC60067B53E /* js_bindings_opengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6418BDF19200352BAA /* js_bindings_opengl.cpp */; }; + 507B42281C31DCC60067B53E /* CCComponentJS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA9FD5D01BAC0A7600996C85 /* CCComponentJS.cpp */; }; + 507B42291C31DCC60067B53E /* jsb_cocos2dx_ui_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AB5E62918D05BC80088DAA4 /* jsb_cocos2dx_ui_auto.cpp */; }; + 507B422A1C31DCC60067B53E /* jsb_cocos2dx_spine_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E3B18BDF19200352BAA /* jsb_cocos2dx_spine_auto.cpp */; }; + 507B422B1C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BE089E01ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.cpp */; }; + 507B422C1C31DCC60067B53E /* js_bindings_system_registration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E7418BDF19200352BAA /* js_bindings_system_registration.cpp */; }; + 507B422D1C31DCC60067B53E /* jsb_cocos2dx_experimental_video_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B38AD56C1B1D38700057DD7F /* jsb_cocos2dx_experimental_video_auto.cpp */; }; + 507B422E1C31DCC60067B53E /* cocos2d_specifics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E4E18BDF19200352BAA /* cocos2d_specifics.cpp */; }; + 507B422F1C31DCC60067B53E /* jsb_cocos2dx_physics3d_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 426390021B0EC1C6004C53A2 /* jsb_cocos2dx_physics3d_manual.cpp */; }; + 507B42301C31DCC60067B53E /* jsb_cocos2dx_physics3d_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42638FFB1B0EC1B7004C53A2 /* jsb_cocos2dx_physics3d_auto.cpp */; }; + 507B42311C31DCC60067B53E /* jsb_opengl_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6B18BDF19200352BAA /* jsb_opengl_manual.cpp */; }; + 507B42321C31DCC60067B53E /* jsb_cocos2dx_spine_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E8118BDF19200352BAA /* jsb_cocos2dx_spine_manual.cpp */; }; + 507B42331C31DCC60067B53E /* jsb_cocos2dx_3d_extension_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAEE4D6F1AC3FFAD003BEB0F /* jsb_cocos2dx_3d_extension_auto.cpp */; }; + 507B42341C31DCC60067B53E /* js_bindings_chipmunk_registration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E4C18BDF19200352BAA /* js_bindings_chipmunk_registration.cpp */; }; + 507B42351C31DCC60067B53E /* jsb_cocos2dx_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E2F18BDF19200352BAA /* jsb_cocos2dx_auto.cpp */; }; + 507B42361C31DCC60067B53E /* jsb_cocos2dx_ui_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AB5E63118D05BF30088DAA4 /* jsb_cocos2dx_ui_manual.cpp */; }; + 507B42371C31DCC60067B53E /* jsb_cocos2dx_extension_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E5B18BDF19200352BAA /* jsb_cocos2dx_extension_manual.cpp */; }; + 507B42381C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B22F4A71B159A7A0044C14E /* jsb_cocos2dx_experimental_webView_manual.cpp */; }; + 507B42391C31DCC60067B53E /* jsb_cocos2dx_studio_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E3E18BDF19200352BAA /* jsb_cocos2dx_studio_auto.cpp */; }; + 507B423A1C31DCC60067B53E /* js_manual_conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6618BDF19200352BAA /* js_manual_conversions.cpp */; }; + 507B423B1C31DCC60067B53E /* jsb_socketio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A5661718DA878400FC31A0 /* jsb_socketio.cpp */; }; + 507B423C1C31DCC60067B53E /* jsb_opengl_functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E6918BDF19200352BAA /* jsb_opengl_functions.cpp */; }; + 507B423D1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E4418BDF19200352BAA /* js_bindings_chipmunk_auto_classes.cpp */; }; + 507B423E1C31DCC60067B53E /* jsb_cocos2dx_studio_conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA4095C01A6F730A005E53F6 /* jsb_cocos2dx_studio_conversions.cpp */; }; + 507B423F1C31DCC60067B53E /* jsb_cocos2dx_navmesh_conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAFA59071B319F7E004F9246 /* jsb_cocos2dx_navmesh_conversions.cpp */; }; + 507B42401C31DCC60067B53E /* ScriptingCore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A119E7C18BDF19200352BAA /* ScriptingCore.cpp */; }; + 507B42411C31DCC60067B53E /* jsb_cocos2dx_experimental_video_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B38AD5681B1D384A0057DD7F /* jsb_cocos2dx_experimental_video_manual.cpp */; }; + 507B42421C31DCC60067B53E /* jsb_event_dispatcher_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1D3B7618C44FD000922D3C /* jsb_event_dispatcher_manual.cpp */; }; + 507B42441C31DCC60067B53E /* libjs_static.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A119F0D18BDF1FF00352BAA /* libjs_static.a */; }; + 507B42461C31DCC60067B53E /* jsb_cocos2dx_studio_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E3F18BDF19200352BAA /* jsb_cocos2dx_studio_auto.hpp */; }; + 507B42471C31DCC60067B53E /* jsb_cocos2dx_experimental_video_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = B38AD5691B1D384A0057DD7F /* jsb_cocos2dx_experimental_video_manual.h */; }; + 507B42481C31DCC60067B53E /* ScriptingCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7D18BDF19200352BAA /* ScriptingCore.h */; }; + 507B42491C31DCC60067B53E /* jsb_cocos2dx_physics3d_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 426390031B0EC1C6004C53A2 /* jsb_cocos2dx_physics3d_manual.h */; }; + 507B424A1C31DCC60067B53E /* cocos2d_specifics.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4F18BDF19200352BAA /* cocos2d_specifics.hpp */; }; + 507B424B1C31DCC60067B53E /* jsb_socketio.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A5661818DA878400FC31A0 /* jsb_socketio.h */; }; + 507B424C1C31DCC60067B53E /* jsb_event_dispatcher_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1D3B7718C44FD000922D3C /* jsb_event_dispatcher_manual.h */; }; + 507B424D1C31DCC60067B53E /* jsb_cocos2dx_navmesh_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFA59021B319F38004F9246 /* jsb_cocos2dx_navmesh_manual.h */; }; + 507B424E1C31DCC60067B53E /* js_bindings_system_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7518BDF19200352BAA /* js_bindings_system_registration.h */; }; + 507B424F1C31DCC60067B53E /* jsb_cocos2dx_studio_conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4095C11A6F730A005E53F6 /* jsb_cocos2dx_studio_conversions.h */; }; + 507B42501C31DCC60067B53E /* cocosbuilder_specifics.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E5218BDF19200352BAA /* cocosbuilder_specifics.hpp */; }; + 507B42511C31DCC60067B53E /* js_bindings_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6118BDF19200352BAA /* js_bindings_config.h */; }; + 507B42521C31DCC60067B53E /* jsb_cocos2dx_navmesh_conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFA59081B319F7E004F9246 /* jsb_cocos2dx_navmesh_conversions.h */; }; + 507B42531C31DCC60067B53E /* jsb_cocos2dx_3d_extension_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BAEE4D701AC3FFAD003BEB0F /* jsb_cocos2dx_3d_extension_auto.hpp */; }; + 507B42541C31DCC60067B53E /* js_bindings_chipmunk_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4B18BDF19200352BAA /* js_bindings_chipmunk_manual.h */; }; + 507B42551C31DCC60067B53E /* jsb_websocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7918BDF19200352BAA /* jsb_websocket.h */; }; + 507B42561C31DCC60067B53E /* jsb_cocos2dx_extension_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E3618BDF19200352BAA /* jsb_cocos2dx_extension_auto.hpp */; }; + 507B42571C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B22F4A81B159A7A0044C14E /* jsb_cocos2dx_experimental_webView_manual.h */; }; + 507B42581C31DCC60067B53E /* jsb_cocos2dx_builder_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E3318BDF19200352BAA /* jsb_cocos2dx_builder_auto.hpp */; }; + 507B42591C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4BE089E11ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.hpp */; }; + 507B425A1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4518BDF19200352BAA /* js_bindings_chipmunk_auto_classes.h */; }; + 507B425B1C31DCC60067B53E /* jsb_cocos2dx_spine_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E3C18BDF19200352BAA /* jsb_cocos2dx_spine_auto.hpp */; }; + 507B425C1C31DCC60067B53E /* jsb_opengl_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6E18BDF19200352BAA /* jsb_opengl_registration.h */; }; + 507B425D1C31DCC60067B53E /* spidermonkey_specifics.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7E18BDF19200352BAA /* spidermonkey_specifics.h */; }; + 507B425E1C31DCC60067B53E /* jsb_opengl_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6C18BDF19200352BAA /* jsb_opengl_manual.h */; }; + 507B425F1C31DCC60067B53E /* js_bindings_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6318BDF19200352BAA /* js_bindings_core.h */; }; + 507B42601C31DCC60067B53E /* js_bindings_ccbreader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E5418BDF19200352BAA /* js_bindings_ccbreader.h */; }; + 507B42611C31DCC60067B53E /* jsb_helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6818BDF19200352BAA /* jsb_helper.h */; }; + 507B42621C31DCC60067B53E /* jsb_cocos2dx_extension_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E5C18BDF19200352BAA /* jsb_cocos2dx_extension_manual.h */; }; + 507B42631C31DCC60067B53E /* js_bindings_system_functions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7218BDF19200352BAA /* js_bindings_system_functions.h */; }; + 507B42641C31DCC60067B53E /* js_manual_conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6718BDF19200352BAA /* js_manual_conversions.h */; }; + 507B42651C31DCC60067B53E /* XMLHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7B18BDF19200352BAA /* XMLHTTPRequest.h */; }; + 507B42661C31DCC60067B53E /* jsb_cocos2dx_ui_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AB5E63218D05BF30088DAA4 /* jsb_cocos2dx_ui_manual.h */; }; + 507B42671C31DCC60067B53E /* jsb_opengl_functions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6A18BDF19200352BAA /* jsb_opengl_functions.h */; }; + 507B42681C31DCC60067B53E /* jsb_cocos2dx_audioengine_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BAF638DB1B5F5DC900CDB43A /* jsb_cocos2dx_audioengine_auto.hpp */; }; + 507B42691C31DCC60067B53E /* jsb_cocos2dx_ui_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1AB5E62A18D05BC80088DAA4 /* jsb_cocos2dx_ui_auto.hpp */; }; + 507B426A1C31DCC60067B53E /* js_bindings_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E6518BDF19200352BAA /* js_bindings_opengl.h */; }; + 507B426B1C31DCC60067B53E /* jsb_cocos2dx_studio_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E5818BDF19200352BAA /* jsb_cocos2dx_studio_manual.h */; }; + 507B426C1C31DCC60067B53E /* jsb_cocos2dx_physics3d_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 42638FFC1B0EC1B7004C53A2 /* jsb_cocos2dx_physics3d_auto.hpp */; }; + 507B426D1C31DCC60067B53E /* jsb_cocos2dx_3d_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 420BBCF61AA48EE900493976 /* jsb_cocos2dx_3d_manual.h */; }; + 507B426E1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4618BDF19200352BAA /* js_bindings_chipmunk_auto_classes_registration.h */; }; + 507B426F1C31DCC60067B53E /* CCComponentJS.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9FD5D11BAC0A7600996C85 /* CCComponentJS.h */; }; + 507B42701C31DCC60067B53E /* jsb_cocos2dx_3d_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 420BBCEF1AA48EDE00493976 /* jsb_cocos2dx_3d_auto.hpp */; }; + 507B42711C31DCC60067B53E /* js_bindings_chipmunk_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4D18BDF19200352BAA /* js_bindings_chipmunk_registration.h */; }; + 507B42721C31DCC60067B53E /* js_bindings_chipmunk_functions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4818BDF19200352BAA /* js_bindings_chipmunk_functions.h */; }; + 507B42731C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE089EA1ADF967400D65D4B /* jsb_cocos2dx_experimental_webView_manual.h */; }; + 507B42741C31DCC60067B53E /* jsb_cocos2dx_navmesh_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BAFA58FA1B319F05004F9246 /* jsb_cocos2dx_navmesh_auto.hpp */; }; + 507B42751C31DCC60067B53E /* js_bindings_chipmunk_functions_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E4918BDF19200352BAA /* js_bindings_chipmunk_functions_registration.h */; }; + 507B42761C31DCC60067B53E /* js_bindings_system_functions_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E7318BDF19200352BAA /* js_bindings_system_functions_registration.h */; }; + 507B42771C31DCC60067B53E /* jsb_cocos2dx_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E3018BDF19200352BAA /* jsb_cocos2dx_auto.hpp */; }; + 507B42781C31DCC60067B53E /* jsb_cocos2dx_spine_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A119E8218BDF19200352BAA /* jsb_cocos2dx_spine_manual.h */; }; + 507B42791C31DCC60067B53E /* jsb_cocos2dx_experimental_video_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B38AD56D1B1D38700057DD7F /* jsb_cocos2dx_experimental_video_auto.hpp */; }; 83A5661918DA878400FC31A0 /* jsb_socketio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A5661718DA878400FC31A0 /* jsb_socketio.cpp */; }; 83A5661A18DA878400FC31A0 /* jsb_socketio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A5661718DA878400FC31A0 /* jsb_socketio.cpp */; }; 83A5661B18DA878400FC31A0 /* jsb_socketio.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A5661818DA878400FC31A0 /* jsb_socketio.h */; }; @@ -287,6 +386,7 @@ 4BE089E01ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsb_cocos2dx_experimental_webView_auto.cpp; sourceTree = ""; }; 4BE089E11ADF965E00D65D4B /* jsb_cocos2dx_experimental_webView_auto.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = jsb_cocos2dx_experimental_webView_auto.hpp; sourceTree = ""; }; 4BE089EA1ADF967400D65D4B /* jsb_cocos2dx_experimental_webView_manual.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jsb_cocos2dx_experimental_webView_manual.h; sourceTree = ""; }; + 507B427D1C31DCC60067B53E /* libjscocos2d tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libjscocos2d tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 83A5661718DA878400FC31A0 /* jsb_socketio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsb_socketio.cpp; sourceTree = ""; }; 83A5661818DA878400FC31A0 /* jsb_socketio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jsb_socketio.h; sourceTree = ""; }; ADD1C0D91C196BDF00733781 /* js_module_register.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = js_module_register.cpp; sourceTree = ""; }; @@ -313,6 +413,14 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 507B42431C31DCC60067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42441C31DCC60067B53E /* libjs_static.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A03F31F01781479B006731B9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -350,6 +458,7 @@ 1A5410A518B785A10016A3AF /* libjscocos2d iOS.a */, 1A5410A418B785A10016A3AF /* libjscocos2d Mac.a */, 1A119E4118BDF19200352BAA /* manual */, + 507B427D1C31DCC60067B53E /* libjscocos2d tvOS.a */, ); sourceTree = ""; }; @@ -610,6 +719,65 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 507B42451C31DCC60067B53E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42461C31DCC60067B53E /* jsb_cocos2dx_studio_auto.hpp in Headers */, + 507B42471C31DCC60067B53E /* jsb_cocos2dx_experimental_video_manual.h in Headers */, + 507B42481C31DCC60067B53E /* ScriptingCore.h in Headers */, + 507B42491C31DCC60067B53E /* jsb_cocos2dx_physics3d_manual.h in Headers */, + 507B424A1C31DCC60067B53E /* cocos2d_specifics.hpp in Headers */, + 507B424B1C31DCC60067B53E /* jsb_socketio.h in Headers */, + 507B424C1C31DCC60067B53E /* jsb_event_dispatcher_manual.h in Headers */, + 507B424D1C31DCC60067B53E /* jsb_cocos2dx_navmesh_manual.h in Headers */, + 507B424E1C31DCC60067B53E /* js_bindings_system_registration.h in Headers */, + 507B424F1C31DCC60067B53E /* jsb_cocos2dx_studio_conversions.h in Headers */, + 507B42501C31DCC60067B53E /* cocosbuilder_specifics.hpp in Headers */, + 507B42511C31DCC60067B53E /* js_bindings_config.h in Headers */, + 507B42521C31DCC60067B53E /* jsb_cocos2dx_navmesh_conversions.h in Headers */, + 507B42531C31DCC60067B53E /* jsb_cocos2dx_3d_extension_auto.hpp in Headers */, + 507B42541C31DCC60067B53E /* js_bindings_chipmunk_manual.h in Headers */, + 507B42551C31DCC60067B53E /* jsb_websocket.h in Headers */, + 507B42561C31DCC60067B53E /* jsb_cocos2dx_extension_auto.hpp in Headers */, + 507B42571C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.h in Headers */, + 507B42581C31DCC60067B53E /* jsb_cocos2dx_builder_auto.hpp in Headers */, + 507B42591C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_auto.hpp in Headers */, + 507B425A1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes.h in Headers */, + 507B425B1C31DCC60067B53E /* jsb_cocos2dx_spine_auto.hpp in Headers */, + 507B425C1C31DCC60067B53E /* jsb_opengl_registration.h in Headers */, + 507B425D1C31DCC60067B53E /* spidermonkey_specifics.h in Headers */, + 507B425E1C31DCC60067B53E /* jsb_opengl_manual.h in Headers */, + 507B425F1C31DCC60067B53E /* js_bindings_core.h in Headers */, + 507B42601C31DCC60067B53E /* js_bindings_ccbreader.h in Headers */, + 507B42611C31DCC60067B53E /* jsb_helper.h in Headers */, + 507B42621C31DCC60067B53E /* jsb_cocos2dx_extension_manual.h in Headers */, + 507B42631C31DCC60067B53E /* js_bindings_system_functions.h in Headers */, + 507B42641C31DCC60067B53E /* js_manual_conversions.h in Headers */, + 507B42651C31DCC60067B53E /* XMLHTTPRequest.h in Headers */, + 507B42661C31DCC60067B53E /* jsb_cocos2dx_ui_manual.h in Headers */, + 507B42671C31DCC60067B53E /* jsb_opengl_functions.h in Headers */, + 507B42681C31DCC60067B53E /* jsb_cocos2dx_audioengine_auto.hpp in Headers */, + 507B42691C31DCC60067B53E /* jsb_cocos2dx_ui_auto.hpp in Headers */, + 507B426A1C31DCC60067B53E /* js_bindings_opengl.h in Headers */, + 507B426B1C31DCC60067B53E /* jsb_cocos2dx_studio_manual.h in Headers */, + 507B426C1C31DCC60067B53E /* jsb_cocos2dx_physics3d_auto.hpp in Headers */, + 507B426D1C31DCC60067B53E /* jsb_cocos2dx_3d_manual.h in Headers */, + 507B426E1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes_registration.h in Headers */, + 507B426F1C31DCC60067B53E /* CCComponentJS.h in Headers */, + 507B42701C31DCC60067B53E /* jsb_cocos2dx_3d_auto.hpp in Headers */, + 507B42711C31DCC60067B53E /* js_bindings_chipmunk_registration.h in Headers */, + 507B42721C31DCC60067B53E /* js_bindings_chipmunk_functions.h in Headers */, + 507B42731C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.h in Headers */, + 507B42741C31DCC60067B53E /* jsb_cocos2dx_navmesh_auto.hpp in Headers */, + 507B42751C31DCC60067B53E /* js_bindings_chipmunk_functions_registration.h in Headers */, + 507B42761C31DCC60067B53E /* js_bindings_system_functions_registration.h in Headers */, + 507B42771C31DCC60067B53E /* jsb_cocos2dx_auto.hpp in Headers */, + 507B42781C31DCC60067B53E /* jsb_cocos2dx_spine_manual.h in Headers */, + 507B42791C31DCC60067B53E /* jsb_cocos2dx_experimental_video_auto.hpp in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A03F31F11781479B006731B9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -730,6 +898,23 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 507B42131C31DCC60067B53E /* libjscocos2d tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B427A1C31DCC60067B53E /* Build configuration list for PBXNativeTarget "libjscocos2d tvOS" */; + buildPhases = ( + 507B42141C31DCC60067B53E /* Sources */, + 507B42431C31DCC60067B53E /* Frameworks */, + 507B42451C31DCC60067B53E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libjscocos2d tvOS"; + productName = cocos2dx; + productReference = 507B427D1C31DCC60067B53E /* libjscocos2d tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; A03F31E81781479B006731B9 /* libjscocos2d Mac */ = { isa = PBXNativeTarget; buildConfigurationList = A03F31FA1781479B006731B9 /* Build configuration list for PBXNativeTarget "libjscocos2d Mac" */; @@ -787,11 +972,65 @@ targets = ( A03F31E81781479B006731B9 /* libjscocos2d Mac */, A07A4FB5178387750073F6A7 /* libjscocos2d iOS */, + 507B42131C31DCC60067B53E /* libjscocos2d tvOS */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ + 507B42141C31DCC60067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42151C31DCC60067B53E /* js_module_register.cpp in Sources */, + 507B42161C31DCC60067B53E /* JavaScriptObjCBridge.mm in Sources */, + 507B42171C31DCC60067B53E /* jsb_cocos2dx_3d_manual.cpp in Sources */, + 507B42181C31DCC60067B53E /* jsb_cocos2dx_builder_auto.cpp in Sources */, + 507B42191C31DCC60067B53E /* js_bindings_chipmunk_functions.cpp in Sources */, + 507B421A1C31DCC60067B53E /* js_bindings_system_functions.cpp in Sources */, + 507B421B1C31DCC60067B53E /* js_bindings_chipmunk_manual.cpp in Sources */, + 507B421C1C31DCC60067B53E /* jsb_opengl_registration.cpp in Sources */, + 507B421D1C31DCC60067B53E /* jsb_websocket.cpp in Sources */, + 507B421E1C31DCC60067B53E /* js_bindings_core.cpp in Sources */, + 507B421F1C31DCC60067B53E /* jsb_cocos2dx_3d_auto.cpp in Sources */, + 507B42201C31DCC60067B53E /* jsb_cocos2dx_navmesh_auto.cpp in Sources */, + 507B42211C31DCC60067B53E /* js_bindings_ccbreader.cpp in Sources */, + 507B42221C31DCC60067B53E /* XMLHTTPRequest.cpp in Sources */, + 507B42231C31DCC60067B53E /* jsb_cocos2dx_studio_manual.cpp in Sources */, + 507B42241C31DCC60067B53E /* jsb_cocos2dx_navmesh_manual.cpp in Sources */, + 507B42251C31DCC60067B53E /* jsb_cocos2dx_extension_auto.cpp in Sources */, + 507B42261C31DCC60067B53E /* jsb_cocos2dx_audioengine_auto.cpp in Sources */, + 507B42271C31DCC60067B53E /* js_bindings_opengl.cpp in Sources */, + 507B42281C31DCC60067B53E /* CCComponentJS.cpp in Sources */, + 507B42291C31DCC60067B53E /* jsb_cocos2dx_ui_auto.cpp in Sources */, + 507B422A1C31DCC60067B53E /* jsb_cocos2dx_spine_auto.cpp in Sources */, + 507B422B1C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_auto.cpp in Sources */, + 507B422C1C31DCC60067B53E /* js_bindings_system_registration.cpp in Sources */, + 507B422D1C31DCC60067B53E /* jsb_cocos2dx_experimental_video_auto.cpp in Sources */, + 507B422E1C31DCC60067B53E /* cocos2d_specifics.cpp in Sources */, + 507B422F1C31DCC60067B53E /* jsb_cocos2dx_physics3d_manual.cpp in Sources */, + 507B42301C31DCC60067B53E /* jsb_cocos2dx_physics3d_auto.cpp in Sources */, + 507B42311C31DCC60067B53E /* jsb_opengl_manual.cpp in Sources */, + 507B42321C31DCC60067B53E /* jsb_cocos2dx_spine_manual.cpp in Sources */, + 507B42331C31DCC60067B53E /* jsb_cocos2dx_3d_extension_auto.cpp in Sources */, + 507B42341C31DCC60067B53E /* js_bindings_chipmunk_registration.cpp in Sources */, + 507B42351C31DCC60067B53E /* jsb_cocos2dx_auto.cpp in Sources */, + 507B42361C31DCC60067B53E /* jsb_cocos2dx_ui_manual.cpp in Sources */, + 507B42371C31DCC60067B53E /* jsb_cocos2dx_extension_manual.cpp in Sources */, + 507B42381C31DCC60067B53E /* jsb_cocos2dx_experimental_webView_manual.cpp in Sources */, + 507B42391C31DCC60067B53E /* jsb_cocos2dx_studio_auto.cpp in Sources */, + 507B423A1C31DCC60067B53E /* js_manual_conversions.cpp in Sources */, + 507B423B1C31DCC60067B53E /* jsb_socketio.cpp in Sources */, + 507B423C1C31DCC60067B53E /* jsb_opengl_functions.cpp in Sources */, + 507B423D1C31DCC60067B53E /* js_bindings_chipmunk_auto_classes.cpp in Sources */, + 507B423E1C31DCC60067B53E /* jsb_cocos2dx_studio_conversions.cpp in Sources */, + 507B423F1C31DCC60067B53E /* jsb_cocos2dx_navmesh_conversions.cpp in Sources */, + 507B42401C31DCC60067B53E /* ScriptingCore.cpp in Sources */, + 507B42411C31DCC60067B53E /* jsb_cocos2dx_experimental_video_manual.cpp in Sources */, + 507B42421C31DCC60067B53E /* jsb_event_dispatcher_manual.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A03F31E91781479B006731B9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -967,6 +1206,47 @@ }; name = Release; }; + 507B427B1C31DCC60067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + COCOS2D_JAVASCRIPT, + CC_TARGET_OS_TVOS, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../../external/spidermonkey/prebuilt/ios", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../../../../external/spidermonkey/include/ios $(SRCROOT)/../../../../cocos/platform/ios $(SRCROOT)/../../../../plugin/protocols/include $(SRCROOT)/../../../../external/curl/include/ios"; + }; + name = Debug; + }; + 507B427C1C31DCC60067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + COCOS2D_JAVASCRIPT, + CC_TARGET_OS_TVOS, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../../external/spidermonkey/prebuilt/ios", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../../../../external/spidermonkey/include/ios $(SRCROOT)/../../../../cocos/platform/ios $(SRCROOT)/../../../../plugin/protocols/include $(SRCROOT)/../../../../external/curl/include/ios"; + }; + name = Release; + }; A03F31FB1781479B006731B9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1067,6 +1347,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 507B427A1C31DCC60067B53E /* Build configuration list for PBXNativeTarget "libjscocos2d tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B427B1C31DCC60067B53E /* Debug */, + 507B427C1C31DCC60067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A03F31FA1781479B006731B9 /* Build configuration list for PBXNativeTarget "libjscocos2d Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/xcshareddata/xcschemes/libjscocos2d tvOS.xcscheme b/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/xcshareddata/xcschemes/libjscocos2d tvOS.xcscheme new file mode 100644 index 0000000000..8b86ed24fe --- /dev/null +++ b/cocos/scripting/js-bindings/proj.ios_mac/cocos2d_js_bindings.xcodeproj/xcshareddata/xcschemes/libjscocos2d tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cocos/scripting/js-bindings/script/jsb_cocos2d.js b/cocos/scripting/js-bindings/script/jsb_cocos2d.js index a6d3e7b4b6..f1898e92b4 100644 --- a/cocos/scripting/js-bindings/script/jsb_cocos2d.js +++ b/cocos/scripting/js-bindings/script/jsb_cocos2d.js @@ -2646,6 +2646,17 @@ cc.LabelTTF.prototype.enableShadow = function (shadowColor, offset, blurRadius) cc.LabelTTF.prototype.setDrawMode = function () {}; +// +// Label overflow +// +cc.Label.Overflow = { + NONE: 0, + CLAMP: 1, + SHRINK: 2, + RESIZE_HEIGHT: 3 +}; + + // // Label adaptation to LabelTTF/LabelBMFont/LabelAtlas // diff --git a/cocos/scripting/js-bindings/script/studio/parsers/timelineParser-2.x.js b/cocos/scripting/js-bindings/script/studio/parsers/timelineParser-2.x.js index eb868281b5..3d1a4260bf 100644 --- a/cocos/scripting/js-bindings/script/studio/parsers/timelineParser-2.x.js +++ b/cocos/scripting/js-bindings/script/studio/parsers/timelineParser-2.x.js @@ -565,7 +565,7 @@ widget.setFontSize(fontSize); var fontName = json["FontName"]; - if(fontName != null) + if(fontName && "" !== fontName) widget.setFontName(fontName); var areaWidth = json["AreaWidth"]; @@ -601,7 +601,7 @@ if(fontResource != null){ var path = fontResource["Path"]; //resoutceType = fontResource["Type"]; - if(path != null){ + if(path){ if (cc.sys.isNative) { fontName = cc.path.join(cc.loader.resPath, resourcePath, path); } else { @@ -670,7 +670,7 @@ widget.setTitleFontSize(fontSize); var fontName = json["FontName"]; - if(fontName != null) + if(fontName && "" !== fontName) widget.setTitleFontName(fontName); var textColor = json["TextColor"]; @@ -685,7 +685,7 @@ if(fontResource != null){ var path = fontResource["Path"]; //resoutceType = fontResource["Type"]; - if(path != null){ + if(path){ if (cc.sys.isNative) { fontName = cc.path.join(cc.loader.resPath, resourcePath, path); } else { @@ -1133,7 +1133,7 @@ widget.setFontSize(fontSize); var fontName = json["FontName"]; - if(fontName != null) + if(fontName && "" !== fontName) widget.setFontName(fontName); var maxLengthEnabled = json["MaxLengthEnable"]; @@ -1154,7 +1154,7 @@ if(fontResource != null){ var path = fontResource["Path"]; //resoutceType = fontResource["Type"]; - if(path != null){ + if(path){ if (cc.sys.isNative) { fontName = cc.path.join(cc.loader.resPath, resourcePath, path); } else { @@ -1354,8 +1354,12 @@ cb(path, type); else cc.log("failed to get spriteFrame: %s", path); - }else - cb(resourcePath + path, type); + }else{ + if(path && "" !== path && jsb.fileUtils.isFileExist(resourcePath + path)) + cb(resourcePath + path, type); + else + cb("", type); + } } }; diff --git a/cocos/scripting/lua-bindings/auto/api/SpriteFrame.lua b/cocos/scripting/lua-bindings/auto/api/SpriteFrame.lua index 50d04d3576..1456e0c91a 100644 --- a/cocos/scripting/lua-bindings/auto/api/SpriteFrame.lua +++ b/cocos/scripting/lua-bindings/auto/api/SpriteFrame.lua @@ -4,6 +4,14 @@ -- @extend Ref -- @parent_module cc +-------------------------------- +-- Set anchor point of the frame.
+-- param anchorPoint The anchor point of the sprite frame. +-- @function [parent=#SpriteFrame] setAnchorPoint +-- @param self +-- @param #vec2_table anchorPoint +-- @return SpriteFrame#SpriteFrame self (return value: cc.SpriteFrame) + -------------------------------- -- Set texture of the frame, the texture is retained.
-- param pobTexture The texture of the sprite frame. @@ -147,6 +155,20 @@ -- @param #size_table sizeInPixels -- @return SpriteFrame#SpriteFrame self (return value: cc.SpriteFrame) +-------------------------------- +-- Get anchor point of the frame.
+-- return The anchor point of the sprite frame. +-- @function [parent=#SpriteFrame] getAnchorPoint +-- @param self +-- @return vec2_table#vec2_table ret (return value: vec2_table) + +-------------------------------- +-- Check if anchor point is defined for frame.
+-- return true if anchor point is available. +-- @function [parent=#SpriteFrame] hasAnchorPoint +-- @param self +-- @return bool#bool ret (return value: bool) + -------------------------------- -- Get offset of the frame.
-- return The offset of the sprite frame, in pixels. diff --git a/cocos/scripting/lua-bindings/auto/api/TextBMFont.lua b/cocos/scripting/lua-bindings/auto/api/TextBMFont.lua index f0db3045e1..2e5fd33d90 100644 --- a/cocos/scripting/lua-bindings/auto/api/TextBMFont.lua +++ b/cocos/scripting/lua-bindings/auto/api/TextBMFont.lua @@ -39,6 +39,12 @@ -- @param #string fileName -- @return TextBMFont#TextBMFont self (return value: ccui.TextBMFont) +-------------------------------- +-- reset TextBMFont inner label +-- @function [parent=#TextBMFont] resetRender +-- @param self +-- @return TextBMFont#TextBMFont self (return value: ccui.TextBMFont) + -------------------------------- -- @overload self, string, string -- @overload self diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index f4a6a48909..24385f0ec1 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -20779,6 +20779,56 @@ int lua_register_cocos2dx_AutoPolygon(lua_State* tolua_S) return 1; } +int lua_cocos2dx_SpriteFrame_setAnchorPoint(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpriteFrame* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpriteFrame",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpriteFrame*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpriteFrame_setAnchorPoint'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Vec2 arg0; + + ok &= luaval_to_vec2(tolua_S, 2, &arg0, "cc.SpriteFrame:setAnchorPoint"); + if(!ok) + { + tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_SpriteFrame_setAnchorPoint'", nullptr); + return 0; + } + cobj->setAnchorPoint(arg0); + lua_settop(tolua_S, 1); + return 1; + } + luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpriteFrame:setAnchorPoint",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpriteFrame_setAnchorPoint'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_SpriteFrame_setTexture(lua_State* tolua_S) { int argc = 0; @@ -21705,6 +21755,100 @@ int lua_cocos2dx_SpriteFrame_setOriginalSizeInPixels(lua_State* tolua_S) return 0; } +int lua_cocos2dx_SpriteFrame_getAnchorPoint(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpriteFrame* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpriteFrame",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpriteFrame*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpriteFrame_getAnchorPoint'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + { + tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_SpriteFrame_getAnchorPoint'", nullptr); + return 0; + } + const cocos2d::Vec2& ret = cobj->getAnchorPoint(); + vec2_to_luaval(tolua_S, ret); + return 1; + } + luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpriteFrame:getAnchorPoint",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpriteFrame_getAnchorPoint'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpriteFrame_hasAnchorPoint(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpriteFrame* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpriteFrame",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpriteFrame*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpriteFrame_hasAnchorPoint'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + { + tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_SpriteFrame_hasAnchorPoint'", nullptr); + return 0; + } + bool ret = cobj->hasAnchorPoint(); + tolua_pushboolean(tolua_S,(bool)ret); + return 1; + } + luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpriteFrame:hasAnchorPoint",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpriteFrame_hasAnchorPoint'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_SpriteFrame_getOffsetInPixels(lua_State* tolua_S) { int argc = 0; @@ -21928,6 +22072,7 @@ int lua_register_cocos2dx_SpriteFrame(lua_State* tolua_S) tolua_beginmodule(tolua_S,"SpriteFrame"); tolua_function(tolua_S,"new",lua_cocos2dx_SpriteFrame_constructor); + tolua_function(tolua_S,"setAnchorPoint",lua_cocos2dx_SpriteFrame_setAnchorPoint); tolua_function(tolua_S,"setTexture",lua_cocos2dx_SpriteFrame_setTexture); tolua_function(tolua_S,"getTexture",lua_cocos2dx_SpriteFrame_getTexture); tolua_function(tolua_S,"setOffsetInPixels",lua_cocos2dx_SpriteFrame_setOffsetInPixels); @@ -21946,6 +22091,8 @@ int lua_register_cocos2dx_SpriteFrame(lua_State* tolua_S) tolua_function(tolua_S,"setRotated",lua_cocos2dx_SpriteFrame_setRotated); tolua_function(tolua_S,"getOffset",lua_cocos2dx_SpriteFrame_getOffset); tolua_function(tolua_S,"setOriginalSizeInPixels",lua_cocos2dx_SpriteFrame_setOriginalSizeInPixels); + tolua_function(tolua_S,"getAnchorPoint",lua_cocos2dx_SpriteFrame_getAnchorPoint); + tolua_function(tolua_S,"hasAnchorPoint",lua_cocos2dx_SpriteFrame_hasAnchorPoint); tolua_function(tolua_S,"getOffsetInPixels",lua_cocos2dx_SpriteFrame_getOffsetInPixels); tolua_function(tolua_S,"create", lua_cocos2dx_SpriteFrame_create); tolua_function(tolua_S,"createWithTexture", lua_cocos2dx_SpriteFrame_createWithTexture); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_video_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_video_auto.cpp index 159182cde6..07d6544742 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_video_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_video_auto.cpp @@ -1,5 +1,5 @@ #include "lua_cocos2dx_experimental_video_auto.hpp" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "UIVideoPlayer.h" #include "tolua_fix.h" #include "LuaBasicConversions.h" diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_webview_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_webview_auto.cpp index 8cec27f723..9e06649124 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_webview_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_experimental_webview_auto.cpp @@ -1,5 +1,5 @@ #include "lua_cocos2dx_experimental_webview_auto.hpp" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "UIWebView.h" #include "tolua_fix.h" #include "LuaBasicConversions.h" diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp index 88275c8e48..cb61d4b715 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp @@ -22527,6 +22527,53 @@ int lua_cocos2dx_ui_TextBMFont_setFntFile(lua_State* tolua_S) return 0; } +int lua_cocos2dx_ui_TextBMFont_resetRender(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::ui::TextBMFont* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"ccui.TextBMFont",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::ui::TextBMFont*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_TextBMFont_resetRender'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + { + tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_TextBMFont_resetRender'", nullptr); + return 0; + } + cobj->resetRender(); + lua_settop(tolua_S, 1); + return 1; + } + luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.TextBMFont:resetRender",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_TextBMFont_resetRender'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_ui_TextBMFont_create(lua_State* tolua_S) { int argc = 0; @@ -22664,6 +22711,7 @@ int lua_register_cocos2dx_ui_TextBMFont(lua_State* tolua_S) tolua_function(tolua_S,"setString",lua_cocos2dx_ui_TextBMFont_setString); tolua_function(tolua_S,"getRenderFile",lua_cocos2dx_ui_TextBMFont_getRenderFile); tolua_function(tolua_S,"setFntFile",lua_cocos2dx_ui_TextBMFont_setFntFile); + tolua_function(tolua_S,"resetRender",lua_cocos2dx_ui_TextBMFont_resetRender); tolua_function(tolua_S,"create", lua_cocos2dx_ui_TextBMFont_create); tolua_function(tolua_S,"createInstance", lua_cocos2dx_ui_TextBMFont_createInstance); tolua_endmodule(tolua_S); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp index abef41775e..41f9c051c2 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp @@ -663,6 +663,7 @@ int register_all_cocos2dx_ui(lua_State* tolua_S); + #endif // __cocos2dx_ui_h__ diff --git a/cocos/scripting/lua-bindings/manual/LuaBasicConversions.h b/cocos/scripting/lua-bindings/manual/LuaBasicConversions.h index e9acb967e7..ddbc32d80b 100644 --- a/cocos/scripting/lua-bindings/manual/LuaBasicConversions.h +++ b/cocos/scripting/lua-bindings/manual/LuaBasicConversions.h @@ -1238,7 +1238,7 @@ void ccvector_std_string_to_luaval(lua_State* L, const std::vector& * The format of table as follows: {numberValue1, numberValue2, ..., numberVectorSize} * * @param L the current lua_State. - * @param inValue a std::vector vaule. + * @param inValue a std::vector value. */ void ccvector_int_to_luaval(lua_State* L, const std::vector& inValue); @@ -1247,7 +1247,7 @@ void ccvector_int_to_luaval(lua_State* L, const std::vector& inValue); * The format of table as follows: {numberValue1, numberValue2, ..., numberVectorSize} * * @param L the current lua_State. - * @param inValue a std::vector vaule. + * @param inValue a std::vector value. */ void ccvector_float_to_luaval(lua_State* L, const std::vector& inValue); @@ -1256,7 +1256,7 @@ void ccvector_float_to_luaval(lua_State* L, const std::vector& inValue); * The format of table as follows: {numberValue1, numberValue2, ..., numberVectorSize} * * @param L the current lua_State. - * @param inValue a std::vector vaule. + * @param inValue a std::vector value. */ void ccvector_ushort_to_luaval(lua_State* L, const std::vector& inValue); @@ -1283,7 +1283,7 @@ void texParams_to_luaval(lua_State* L, const cocos2d::Texture2D::TexParams& inVa * The format of table as follows: {vec3Value1, vec3Value2, ..., vec3ValueSize} * * @param L the current lua_State. - * @param inValue a std::vector vaule. + * @param inValue a std::vector value. */ void std_vector_vec3_to_luaval(lua_State* L, const std::vector& inValue); @@ -1291,7 +1291,7 @@ void std_vector_vec3_to_luaval(lua_State* L, const std::vector& i * Push a Lua dict table converted from a std::map into the Lua stack. * * @param L the current lua_State. - * @param inValue a std::map vaule. + * @param inValue a std::map value. */ void std_map_string_string_to_luaval(lua_State* L, const std::map& inValue); diff --git a/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp b/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp index 0cc46d6774..af0771301b 100644 --- a/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp +++ b/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp @@ -23,7 +23,7 @@ ****************************************************************************/ #include "lua_cocos2dx_ui_manual.hpp" #include "lua_cocos2dx_ui_auto.hpp" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "lua_cocos2dx_experimental_video_auto.hpp" #include "lua_cocos2dx_experimental_video_manual.hpp" #include "lua_cocos2dx_experimental_webview_auto.hpp" @@ -1180,7 +1180,7 @@ int register_ui_moudle(lua_State* L) { register_all_cocos2dx_ui(L); register_all_cocos2dx_ui_manual(L); -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) register_all_cocos2dx_experimental_video(L); register_all_cocos2dx_experimental_video_manual(L); register_all_cocos2dx_experimental_webview(L); diff --git a/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/project.pbxproj b/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/project.pbxproj index 0092be9288..3a78d27b27 100644 --- a/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/project.pbxproj +++ b/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/project.pbxproj @@ -279,18 +279,163 @@ 3E2BDB0619C5E5FE0055CDCD /* lua_cocos2dx_audioengine_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3E2BDB0419C5E5FE0055CDCD /* lua_cocos2dx_audioengine_auto.hpp */; }; 3E2BDB0A19C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2BDB0819C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.cpp */; }; 3E2BDB0B19C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2BDB0919C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.h */; }; + 507B42BD1C31FA0C0067B53E /* lua_module_register.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD1C0D21C196B9500733781 /* lua_module_register.cpp */; }; + 507B42BE1C31FA0C0067B53E /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9719A71A53004F1E71 /* select.c */; }; + 507B42BF1C31FA0C0067B53E /* lua_cocos2dx_physics3d_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15A561EA1B00A3F1005D4720 /* lua_cocos2dx_physics3d_manual.cpp */; }; + 507B42C01C31FA0C0067B53E /* tolua_event.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCA1F918CD8F6E0087CE3A /* tolua_event.c */; }; + 507B42C11C31FA0C0067B53E /* lua_cocos2dx_audioengine_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2BDB0819C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.cpp */; }; + 507B42C21C31FA0C0067B53E /* auxiliar.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A8719A71A53004F1E71 /* auxiliar.c */; }; + 507B42C31C31FA0C0067B53E /* lua-cocos-studio-conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B5754D1A6F4D1500041C20 /* lua-cocos-studio-conversions.cpp */; }; + 507B42C41C31FA0C0067B53E /* tolua_is.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCA1FB18CD8F6E0087CE3A /* tolua_is.c */; }; + 507B42C51C31FA0C0067B53E /* tolua_map.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCA1FC18CD8F6E0087CE3A /* tolua_map.c */; }; + 507B42C61C31FA0C0067B53E /* tolua_push.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCA1FD18CD8F6E0087CE3A /* tolua_push.c */; }; + 507B42C71C31FA0C0067B53E /* tolua_to.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCA1FE18CD8F6E0087CE3A /* tolua_to.c */; }; + 507B42C81C31FA0C0067B53E /* options.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9519A71A53004F1E71 /* options.c */; }; + 507B42C91C31FA0C0067B53E /* xxtea.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1540AF55193EC30500717D8E /* xxtea.cpp */; }; + 507B42CA1C31FA0C0067B53E /* CCLuaBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE76018BC45C200215002 /* CCLuaBridge.cpp */; }; + 507B42CB1C31FA0C0067B53E /* lua_cocos2dx_navmesh_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 150983CE1B1C0554007F3818 /* lua_cocos2dx_navmesh_auto.cpp */; }; + 507B42CC1C31FA0C0067B53E /* CCLuaEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE76218BC45C200215002 /* CCLuaEngine.cpp */; }; + 507B42CD1C31FA0C0067B53E /* lua_cocos2dx_experimental_video_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 156EADF11977A2BA00F53709 /* lua_cocos2dx_experimental_video_auto.cpp */; }; + 507B42CE1C31FA0C0067B53E /* CCLuaStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE76418BC45C200215002 /* CCLuaStack.cpp */; }; + 507B42CF1C31FA0C0067B53E /* CCLuaValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE76618BC45C200215002 /* CCLuaValue.cpp */; }; + 507B42D01C31FA0C0067B53E /* Cocos2dxLuaLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE76818BC45C200215002 /* Cocos2dxLuaLoader.cpp */; }; + 507B42D11C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCC019864D8700A46ACC /* lua_cocos2dx_cocosbuilder_auto.cpp */; }; + 507B42D21C31FA0C0067B53E /* lua_cocos2dx_navmesh_conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 150983DB1B1C4860007F3818 /* lua_cocos2dx_navmesh_conversions.cpp */; }; + 507B42D31C31FA0C0067B53E /* LuaBasicConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE77E18BC45C200215002 /* LuaBasicConversions.cpp */; }; + 507B42D41C31FA0C0067B53E /* CCLuaObjcBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE78F18BC45C200215002 /* CCLuaObjcBridge.mm */; }; + 507B42D51C31FA0C0067B53E /* lua_xml_http_request.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD051986526C00A46ACC /* lua_xml_http_request.cpp */; }; + 507B42D61C31FA0C0067B53E /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9B19A71A53004F1E71 /* tcp.c */; }; + 507B42D71C31FA0C0067B53E /* timeout.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9D19A71A53004F1E71 /* timeout.c */; }; + 507B42D81C31FA0C0067B53E /* luasocket_scripts.c in Sources */ = {isa = PBXBuildFile; fileRef = F4FE0D5519ECD00100B8B12B /* luasocket_scripts.c */; }; + 507B42D91C31FA0C0067B53E /* tolua_fix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A262AB718BEEF5900D2DB92 /* tolua_fix.cpp */; }; + 507B42DA1C31FA0C0067B53E /* lua_cocos2dx_physics3d_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15A561E31B00A09A005D4720 /* lua_cocos2dx_physics3d_auto.cpp */; }; + 507B42DB1C31FA0C0067B53E /* CCBProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCF21986526C00A46ACC /* CCBProxy.cpp */; }; + 507B42DC1C31FA0C0067B53E /* lua_cocos2dx_csloader_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 159552381A25E1C5001E9FC9 /* lua_cocos2dx_csloader_auto.cpp */; }; + 507B42DD1C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C9A1101AE4973400C15443 /* lua_cocos2dx_experimental_webview_manual.cpp */; }; + 507B42DE1C31FA0C0067B53E /* lua_cocos2dx_spine_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE75518BC45C200215002 /* lua_cocos2dx_spine_auto.cpp */; }; + 507B42DF1C31FA0C0067B53E /* lua_cocos2dx_extension_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCFE1986526C00A46ACC /* lua_cocos2dx_extension_manual.cpp */; }; + 507B42E01C31FA0C0067B53E /* LuaOpengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1C24F198747E400A46ACC /* LuaOpengl.cpp */; }; + 507B42E11C31FA0C0067B53E /* lua_cocos2dx_deprecated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCD31986525900A46ACC /* lua_cocos2dx_deprecated.cpp */; }; + 507B42E21C31FA0C0067B53E /* lua_cocos2dx_experimental_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCD51986525900A46ACC /* lua_cocos2dx_experimental_manual.cpp */; }; + 507B42E31C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCF41986526C00A46ACC /* lua_cocos2dx_cocosbuilder_manual.cpp */; }; + 507B42E41C31FA0C0067B53E /* mime.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9319A71A53004F1E71 /* mime.c */; }; + 507B42E51C31FA0C0067B53E /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415AA119A71A53004F1E71 /* unix.c */; }; + 507B42E61C31FA0C0067B53E /* lua_cocos2dx_3d_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 158C128519A0FA1300781A76 /* lua_cocos2dx_3d_manual.cpp */; }; + 507B42E71C31FA0C0067B53E /* usocket.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415AA319A71A53004F1E71 /* usocket.c */; }; + 507B42E81C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCC219864D8700A46ACC /* lua_cocos2dx_cocosdenshion_auto.cpp */; }; + 507B42E91C31FA0C0067B53E /* lua_cocos2dx_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCD71986525900A46ACC /* lua_cocos2dx_manual.cpp */; }; + 507B42EA1C31FA0C0067B53E /* lua_extensions.c in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD011986526C00A46ACC /* lua_extensions.c */; }; + 507B42EB1C31FA0C0067B53E /* CCComponentLua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA0CBB5C1BB0756F00003364 /* CCComponentLua.cpp */; }; + 507B42EC1C31FA0C0067B53E /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9F19A71A53004F1E71 /* udp.c */; }; + 507B42ED1C31FA0C0067B53E /* luasocket.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9119A71A53004F1E71 /* luasocket.c */; }; + 507B42EE1C31FA0C0067B53E /* LuaSkeletonAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD171986526C00A46ACC /* LuaSkeletonAnimation.cpp */; }; + 507B42EF1C31FA0C0067B53E /* serial.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A9919A71A53004F1E71 /* serial.c */; }; + 507B42F01C31FA0C0067B53E /* lua_cocos2dx_3d_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1516227F19A0F3E3006099B8 /* lua_cocos2dx_3d_auto.cpp */; }; + 507B42F11C31FA0C0067B53E /* CustomGUIReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 566F015D19B5EB0F00FCA620 /* CustomGUIReader.cpp */; }; + 507B42F21C31FA0C0067B53E /* lua_cocos2dx_studio_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE75818BC45C200215002 /* lua_cocos2dx_studio_auto.cpp */; }; + 507B42F31C31FA0C0067B53E /* lua_cocos2dx_audioengine_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E2BDB0319C5E5FE0055CDCD /* lua_cocos2dx_audioengine_auto.cpp */; }; + 507B42F41C31FA0C0067B53E /* lua_cocos2dx_network_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15EFA694198B668C000C57D3 /* lua_cocos2dx_network_manual.cpp */; }; + 507B42F51C31FA0C0067B53E /* except.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A8B19A71A53004F1E71 /* except.c */; }; + 507B42F61C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C9A10C1AE4972500C15443 /* lua_cocos2dx_experimental_webview_auto.cpp */; }; + 507B42F71C31FA0C0067B53E /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A8919A71A53004F1E71 /* buffer.c */; }; + 507B42F81C31FA0C0067B53E /* lua_cocos2dx_experimental_video_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1C24B1987473200A46ACC /* lua_cocos2dx_experimental_video_manual.cpp */; }; + 507B42F91C31FA0C0067B53E /* lua_cocos2dx_navmesh_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 150983D51B1C3F3E007F3818 /* lua_cocos2dx_navmesh_manual.cpp */; }; + 507B42FA1C31FA0C0067B53E /* lua_cocos2dx_coco_studio_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15EFA401198B2AB2000C57D3 /* lua_cocos2dx_coco_studio_manual.cpp */; }; + 507B42FB1C31FA0C0067B53E /* lua_cocos2dx_ui_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD1A1986526C00A46ACC /* lua_cocos2dx_ui_manual.cpp */; }; + 507B42FC1C31FA0C0067B53E /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A8F19A71A53004F1E71 /* io.c */; }; + 507B42FD1C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15427D42198F73F700DC375D /* lua_cocos2dx_cocosdenshion_manual.cpp */; }; + 507B42FE1C31FA0C0067B53E /* lua_cocos2dx_ui_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2905FACE18CF12E600240AA3 /* lua_cocos2dx_ui_auto.cpp */; }; + 507B42FF1C31FA0C0067B53E /* lua_cocos2dx_spine_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD151986526C00A46ACC /* lua_cocos2dx_spine_manual.cpp */; }; + 507B43001C31FA0C0067B53E /* lua_cocos2dx_extension_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE74C18BC45C200215002 /* lua_cocos2dx_extension_auto.cpp */; }; + 507B43011C31FA0C0067B53E /* lua_cocos2dx_physics_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCD91986525900A46ACC /* lua_cocos2dx_physics_manual.cpp */; }; + 507B43021C31FA0C0067B53E /* LuaScriptHandlerMgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BCDB1986525900A46ACC /* LuaScriptHandlerMgr.cpp */; }; + 507B43031C31FA0C0067B53E /* lua_cocos2dx_experimental_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15622967197780DE009C9067 /* lua_cocos2dx_experimental_auto.cpp */; }; + 507B43041C31FA0C0067B53E /* lua_cocos2dx_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE74918BC45C200215002 /* lua_cocos2dx_auto.cpp */; }; + 507B43051C31FA0C0067B53E /* lua_cocos2dx_physics_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AACE75218BC45C200215002 /* lua_cocos2dx_physics_auto.cpp */; }; + 507B43061C31FA0C0067B53E /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 15415A8D19A71A53004F1E71 /* inet.c */; }; + 507B43071C31FA0C0067B53E /* lua_cocos2dx_csloader_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1595523E1A25E4B8001E9FC9 /* lua_cocos2dx_csloader_manual.cpp */; }; + 507B43081C31FA0C0067B53E /* Lua_web_socket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C1BD031986526C00A46ACC /* Lua_web_socket.cpp */; }; + 507B430A1C31FA0C0067B53E /* libluajit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA1F318CD8F540087CE3A /* libluajit.a */; }; + 507B430C1C31FA0C0067B53E /* lua_cocos2dx_navmesh_conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 150983DC1B1C4860007F3818 /* lua_cocos2dx_navmesh_conversions.h */; }; + 507B430D1C31FA0C0067B53E /* lauxlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1E618CD8F470087CE3A /* lauxlib.h */; }; + 507B430E1C31FA0C0067B53E /* auxiliar.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A8819A71A53004F1E71 /* auxiliar.h */; }; + 507B430F1C31FA0C0067B53E /* lua_extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD021986526C00A46ACC /* lua_extensions.h */; }; + 507B43101C31FA0C0067B53E /* mime.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9419A71A53004F1E71 /* mime.h */; }; + 507B43111C31FA0C0067B53E /* lua.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1E718CD8F470087CE3A /* lua.h */; }; + 507B43121C31FA0C0067B53E /* udp.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415AA019A71A53004F1E71 /* udp.h */; }; + 507B43131C31FA0C0067B53E /* luaconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1E818CD8F470087CE3A /* luaconf.h */; }; + 507B43141C31FA0C0067B53E /* unix.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415AA219A71A53004F1E71 /* unix.h */; }; + 507B43151C31FA0C0067B53E /* lua_cocos2dx_3d_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 158C128619A0FA1300781A76 /* lua_cocos2dx_3d_manual.h */; }; + 507B43161C31FA0C0067B53E /* luasocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9219A71A53004F1E71 /* luasocket.h */; }; + 507B43171C31FA0C0067B53E /* lua_cocos2dx_csloader_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1595523F1A25E4B8001E9FC9 /* lua_cocos2dx_csloader_manual.hpp */; }; + 507B43181C31FA0C0067B53E /* lua_cocos2dx_experimental_video_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1C24C1987473200A46ACC /* lua_cocos2dx_experimental_video_manual.hpp */; }; + 507B43191C31FA0C0067B53E /* tcp.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9C19A71A53004F1E71 /* tcp.h */; }; + 507B431A1C31FA0C0067B53E /* CCComponentLua.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0CBB5D1BB0756F00003364 /* CCComponentLua.h */; }; + 507B431B1C31FA0C0067B53E /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A8A19A71A53004F1E71 /* buffer.h */; }; + 507B431C1C31FA0C0067B53E /* lualib.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1E918CD8F470087CE3A /* lualib.h */; }; + 507B431D1C31FA0C0067B53E /* Lua_web_socket.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD041986526C00A46ACC /* Lua_web_socket.h */; }; + 507B431E1C31FA0C0067B53E /* tolua_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1FA18CD8F6E0087CE3A /* tolua_event.h */; }; + 507B431F1C31FA0C0067B53E /* lua_cocos2dx_physics3d_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A561EB1B00A3F1005D4720 /* lua_cocos2dx_physics3d_manual.h */; }; + 507B43201C31FA0C0067B53E /* tolua++.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABCA1FF18CD8F6E0087CE3A /* tolua++.h */; }; + 507B43211C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 15427D43198F73F700DC375D /* lua_cocos2dx_cocosdenshion_manual.h */; }; + 507B43221C31FA0C0067B53E /* except.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A8C19A71A53004F1E71 /* except.h */; }; + 507B43231C31FA0C0067B53E /* lua_cocos2dx_audioengine_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2BDB0919C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.h */; }; + 507B43241C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCF51986526C00A46ACC /* lua_cocos2dx_cocosbuilder_manual.h */; }; + 507B43251C31FA0C0067B53E /* socket.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9A19A71A53004F1E71 /* socket.h */; }; + 507B43261C31FA0C0067B53E /* usocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415AA419A71A53004F1E71 /* usocket.h */; }; + 507B43271C31FA0C0067B53E /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9619A71A53004F1E71 /* options.h */; }; + 507B43281C31FA0C0067B53E /* xxtea.h in Headers */ = {isa = PBXBuildFile; fileRef = 1540AF56193EC30500717D8E /* xxtea.h */; }; + 507B43291C31FA0C0067B53E /* CCLuaBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE76118BC45C200215002 /* CCLuaBridge.h */; }; + 507B432A1C31FA0C0067B53E /* CCLuaEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE76318BC45C200215002 /* CCLuaEngine.h */; }; + 507B432B1C31FA0C0067B53E /* CCLuaStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE76518BC45C200215002 /* CCLuaStack.h */; }; + 507B432C1C31FA0C0067B53E /* lua-cocos-studio-conversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B5754E1A6F4D1500041C20 /* lua-cocos-studio-conversions.h */; }; + 507B432D1C31FA0C0067B53E /* CCLuaValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE76718BC45C200215002 /* CCLuaValue.h */; }; + 507B432E1C31FA0C0067B53E /* lua_cocos2dx_network_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EFA695198B668C000C57D3 /* lua_cocos2dx_network_manual.h */; }; + 507B432F1C31FA0C0067B53E /* Cocos2dxLuaLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE76918BC45C200215002 /* Cocos2dxLuaLoader.h */; }; + 507B43301C31FA0C0067B53E /* LuaBasicConversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE77F18BC45C200215002 /* LuaBasicConversions.h */; }; + 507B43311C31FA0C0067B53E /* lua_cocos2dx_navmesh_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 150983CF1B1C0554007F3818 /* lua_cocos2dx_navmesh_auto.hpp */; }; + 507B43321C31FA0C0067B53E /* inet.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A8E19A71A53004F1E71 /* inet.h */; }; + 507B43331C31FA0C0067B53E /* CCLuaObjcBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE78E18BC45C200215002 /* CCLuaObjcBridge.h */; }; + 507B43341C31FA0C0067B53E /* tolua_fix.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE7B418BC45C200215002 /* tolua_fix.h */; }; + 507B43351C31FA0C0067B53E /* LuaSkeletonAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD181986526C00A46ACC /* LuaSkeletonAnimation.h */; }; + 507B43361C31FA0C0067B53E /* lua_cocos2dx_csloader_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 159552391A25E1C5001E9FC9 /* lua_cocos2dx_csloader_auto.hpp */; }; + 507B43371C31FA0C0067B53E /* io.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9019A71A53004F1E71 /* io.h */; }; + 507B43381C31FA0C0067B53E /* CustomGUIReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 566F015E19B5EB0F00FCA620 /* CustomGUIReader.h */; }; + 507B43391C31FA0C0067B53E /* LuaOpengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1C250198747E400A46ACC /* LuaOpengl.h */; }; + 507B433A1C31FA0C0067B53E /* timeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9E19A71A53004F1E71 /* timeout.h */; }; + 507B433B1C31FA0C0067B53E /* lua_cocos2dx_deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCD41986525900A46ACC /* lua_cocos2dx_deprecated.h */; }; + 507B433C1C31FA0C0067B53E /* lua_cocos2dx_ui_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD1B1986526C00A46ACC /* lua_cocos2dx_ui_manual.hpp */; }; + 507B433D1C31FA0C0067B53E /* lua_cocos2dx_experimental_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCD61986525900A46ACC /* lua_cocos2dx_experimental_manual.hpp */; }; + 507B433E1C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C9A1111AE4973400C15443 /* lua_cocos2dx_experimental_webview_manual.hpp */; }; + 507B433F1C31FA0C0067B53E /* lua_cocos2dx_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCD81986525900A46ACC /* lua_cocos2dx_manual.hpp */; }; + 507B43401C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C9A10D1AE4972500C15443 /* lua_cocos2dx_experimental_webview_auto.hpp */; }; + 507B43411C31FA0C0067B53E /* lua_cocos2dx_navmesh_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 150983D61B1C3F3E007F3818 /* lua_cocos2dx_navmesh_manual.h */; }; + 507B43421C31FA0C0067B53E /* lua_cocos2dx_physics_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCDA1986525900A46ACC /* lua_cocos2dx_physics_manual.hpp */; }; + 507B43431C31FA0C0067B53E /* lua_cocos2dx_extension_manual.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCFF1986526C00A46ACC /* lua_cocos2dx_extension_manual.h */; }; + 507B43441C31FA0C0067B53E /* lua_xml_http_request.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD061986526C00A46ACC /* lua_xml_http_request.h */; }; + 507B43451C31FA0C0067B53E /* lua_cocos2dx_coco_studio_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15EFA402198B2AB2000C57D3 /* lua_cocos2dx_coco_studio_manual.hpp */; }; + 507B43461C31FA0C0067B53E /* LuaScriptHandlerMgr.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCDC1986525900A46ACC /* LuaScriptHandlerMgr.h */; }; + 507B43471C31FA0C0067B53E /* lua_cocos2dx_experimental_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15622968197780DE009C9067 /* lua_cocos2dx_experimental_auto.hpp */; }; + 507B43481C31FA0C0067B53E /* lua_cocos2dx_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE74A18BC45C200215002 /* lua_cocos2dx_auto.hpp */; }; + 507B43491C31FA0C0067B53E /* CCBProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BCF31986526C00A46ACC /* CCBProxy.h */; }; + 507B434A1C31FA0C0067B53E /* lua_cocos2dx_physics3d_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15A561E41B00A09A005D4720 /* lua_cocos2dx_physics3d_auto.hpp */; }; + 507B434B1C31FA0C0067B53E /* select.h in Headers */ = {isa = PBXBuildFile; fileRef = 15415A9819A71A53004F1E71 /* select.h */; }; + 507B434C1C31FA0C0067B53E /* lua_cocos2dx_spine_manual.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15C1BD161986526C00A46ACC /* lua_cocos2dx_spine_manual.hpp */; }; + 507B434D1C31FA0C0067B53E /* lua_cocos2dx_physics_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1AACE75318BC45C200215002 /* lua_cocos2dx_physics_auto.hpp */; }; + 507B434E1C31FA0C0067B53E /* lua_cocos2dx_audioengine_auto.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3E2BDB0419C5E5FE0055CDCD /* lua_cocos2dx_audioengine_auto.hpp */; }; + 507B434F1C31FA0C0067B53E /* luasocket_scripts.h in Headers */ = {isa = PBXBuildFile; fileRef = F4FE0D5619ECD00100B8B12B /* luasocket_scripts.h */; }; 566F015F19B5EB0F00FCA620 /* CustomGUIReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 566F015D19B5EB0F00FCA620 /* CustomGUIReader.cpp */; }; 566F016019B5EB0F00FCA620 /* CustomGUIReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 566F015D19B5EB0F00FCA620 /* CustomGUIReader.cpp */; }; 566F016119B5EB0F00FCA620 /* CustomGUIReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 566F015E19B5EB0F00FCA620 /* CustomGUIReader.h */; }; 566F016219B5EB0F00FCA620 /* CustomGUIReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 566F015E19B5EB0F00FCA620 /* CustomGUIReader.h */; }; - BA0CBB5E1BB0756F00003364 /* CCComponentLua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA0CBB5C1BB0756F00003364 /* CCComponentLua.cpp */; settings = {ASSET_TAGS = (); }; }; - BA0CBB5F1BB0756F00003364 /* CCComponentLua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA0CBB5C1BB0756F00003364 /* CCComponentLua.cpp */; settings = {ASSET_TAGS = (); }; }; - BA0CBB601BB0756F00003364 /* CCComponentLua.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0CBB5D1BB0756F00003364 /* CCComponentLua.h */; settings = {ASSET_TAGS = (); }; }; - BA0CBB611BB0756F00003364 /* CCComponentLua.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0CBB5D1BB0756F00003364 /* CCComponentLua.h */; settings = {ASSET_TAGS = (); }; }; ADAC23ED1C2044A60049A6A2 /* lua_module_register.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD1C0D21C196B9500733781 /* lua_module_register.cpp */; }; ADD1C0D51C196B9500733781 /* lua_module_register.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD1C0D21C196B9500733781 /* lua_module_register.cpp */; }; ADD1C0D61C196B9500733781 /* lua_module_register.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD1C0D31C196B9500733781 /* lua_module_register.h */; }; ADD1C0D71C196B9500733781 /* Lua-BindingsExport.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD1C0D41C196B9500733781 /* Lua-BindingsExport.h */; }; + BA0CBB5E1BB0756F00003364 /* CCComponentLua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA0CBB5C1BB0756F00003364 /* CCComponentLua.cpp */; }; + BA0CBB5F1BB0756F00003364 /* CCComponentLua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA0CBB5C1BB0756F00003364 /* CCComponentLua.cpp */; }; + BA0CBB601BB0756F00003364 /* CCComponentLua.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0CBB5D1BB0756F00003364 /* CCComponentLua.h */; }; + BA0CBB611BB0756F00003364 /* CCComponentLua.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0CBB5D1BB0756F00003364 /* CCComponentLua.h */; }; F4FE0D5719ECD00100B8B12B /* luasocket_scripts.c in Sources */ = {isa = PBXBuildFile; fileRef = F4FE0D5519ECD00100B8B12B /* luasocket_scripts.c */; }; F4FE0D5819ECD00100B8B12B /* luasocket_scripts.c in Sources */ = {isa = PBXBuildFile; fileRef = F4FE0D5519ECD00100B8B12B /* luasocket_scripts.c */; }; F4FE0D5919ECD00100B8B12B /* luasocket_scripts.h in Headers */ = {isa = PBXBuildFile; fileRef = F4FE0D5619ECD00100B8B12B /* luasocket_scripts.h */; }; @@ -447,6 +592,7 @@ 3E2BDB0419C5E5FE0055CDCD /* lua_cocos2dx_audioengine_auto.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = lua_cocos2dx_audioengine_auto.hpp; sourceTree = ""; }; 3E2BDB0819C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lua_cocos2dx_audioengine_manual.cpp; sourceTree = ""; }; 3E2BDB0919C5E6100055CDCD /* lua_cocos2dx_audioengine_manual.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lua_cocos2dx_audioengine_manual.h; sourceTree = ""; }; + 507B43531C31FA0C0067B53E /* libluacocos2d tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libluacocos2d tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 566F015D19B5EB0F00FCA620 /* CustomGUIReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CustomGUIReader.cpp; sourceTree = ""; }; 566F015E19B5EB0F00FCA620 /* CustomGUIReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomGUIReader.h; sourceTree = ""; }; ADD1C0D21C196B9500733781 /* lua_module_register.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lua_module_register.cpp; sourceTree = ""; }; @@ -476,6 +622,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B43091C31FA0C0067B53E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B430A1C31FA0C0067B53E /* libluajit.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -518,6 +672,7 @@ 1AACE75B18BC45C200215002 /* manual */, 15C1C2CC198748D200A46ACC /* libluacocos2d Mac.a */, 15EFA616198B2DAA000C57D3 /* libluacocos2d iOS.a */, + 507B43531C31FA0C0067B53E /* libluacocos2d tvOS.a */, ); sourceTree = ""; }; @@ -996,6 +1151,81 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B430B1C31FA0C0067B53E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B430C1C31FA0C0067B53E /* lua_cocos2dx_navmesh_conversions.h in Headers */, + 507B430D1C31FA0C0067B53E /* lauxlib.h in Headers */, + 507B430E1C31FA0C0067B53E /* auxiliar.h in Headers */, + 507B430F1C31FA0C0067B53E /* lua_extensions.h in Headers */, + 507B43101C31FA0C0067B53E /* mime.h in Headers */, + 507B43111C31FA0C0067B53E /* lua.h in Headers */, + 507B43121C31FA0C0067B53E /* udp.h in Headers */, + 507B43131C31FA0C0067B53E /* luaconf.h in Headers */, + 507B43141C31FA0C0067B53E /* unix.h in Headers */, + 507B43151C31FA0C0067B53E /* lua_cocos2dx_3d_manual.h in Headers */, + 507B43161C31FA0C0067B53E /* luasocket.h in Headers */, + 507B43171C31FA0C0067B53E /* lua_cocos2dx_csloader_manual.hpp in Headers */, + 507B43181C31FA0C0067B53E /* lua_cocos2dx_experimental_video_manual.hpp in Headers */, + 507B43191C31FA0C0067B53E /* tcp.h in Headers */, + 507B431A1C31FA0C0067B53E /* CCComponentLua.h in Headers */, + 507B431B1C31FA0C0067B53E /* buffer.h in Headers */, + 507B431C1C31FA0C0067B53E /* lualib.h in Headers */, + 507B431D1C31FA0C0067B53E /* Lua_web_socket.h in Headers */, + 507B431E1C31FA0C0067B53E /* tolua_event.h in Headers */, + 507B431F1C31FA0C0067B53E /* lua_cocos2dx_physics3d_manual.h in Headers */, + 507B43201C31FA0C0067B53E /* tolua++.h in Headers */, + 507B43211C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_manual.h in Headers */, + 507B43221C31FA0C0067B53E /* except.h in Headers */, + 507B43231C31FA0C0067B53E /* lua_cocos2dx_audioengine_manual.h in Headers */, + 507B43241C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_manual.h in Headers */, + 507B43251C31FA0C0067B53E /* socket.h in Headers */, + 507B43261C31FA0C0067B53E /* usocket.h in Headers */, + 507B43271C31FA0C0067B53E /* options.h in Headers */, + 507B43281C31FA0C0067B53E /* xxtea.h in Headers */, + 507B43291C31FA0C0067B53E /* CCLuaBridge.h in Headers */, + 507B432A1C31FA0C0067B53E /* CCLuaEngine.h in Headers */, + 507B432B1C31FA0C0067B53E /* CCLuaStack.h in Headers */, + 507B432C1C31FA0C0067B53E /* lua-cocos-studio-conversions.h in Headers */, + 507B432D1C31FA0C0067B53E /* CCLuaValue.h in Headers */, + 507B432E1C31FA0C0067B53E /* lua_cocos2dx_network_manual.h in Headers */, + 507B432F1C31FA0C0067B53E /* Cocos2dxLuaLoader.h in Headers */, + 507B43301C31FA0C0067B53E /* LuaBasicConversions.h in Headers */, + 507B43311C31FA0C0067B53E /* lua_cocos2dx_navmesh_auto.hpp in Headers */, + 507B43321C31FA0C0067B53E /* inet.h in Headers */, + 507B43331C31FA0C0067B53E /* CCLuaObjcBridge.h in Headers */, + 507B43341C31FA0C0067B53E /* tolua_fix.h in Headers */, + 507B43351C31FA0C0067B53E /* LuaSkeletonAnimation.h in Headers */, + 507B43361C31FA0C0067B53E /* lua_cocos2dx_csloader_auto.hpp in Headers */, + 507B43371C31FA0C0067B53E /* io.h in Headers */, + 507B43381C31FA0C0067B53E /* CustomGUIReader.h in Headers */, + 507B43391C31FA0C0067B53E /* LuaOpengl.h in Headers */, + 507B433A1C31FA0C0067B53E /* timeout.h in Headers */, + 507B433B1C31FA0C0067B53E /* lua_cocos2dx_deprecated.h in Headers */, + 507B433C1C31FA0C0067B53E /* lua_cocos2dx_ui_manual.hpp in Headers */, + 507B433D1C31FA0C0067B53E /* lua_cocos2dx_experimental_manual.hpp in Headers */, + 507B433E1C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_manual.hpp in Headers */, + 507B433F1C31FA0C0067B53E /* lua_cocos2dx_manual.hpp in Headers */, + 507B43401C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_auto.hpp in Headers */, + 507B43411C31FA0C0067B53E /* lua_cocos2dx_navmesh_manual.h in Headers */, + 507B43421C31FA0C0067B53E /* lua_cocos2dx_physics_manual.hpp in Headers */, + 507B43431C31FA0C0067B53E /* lua_cocos2dx_extension_manual.h in Headers */, + 507B43441C31FA0C0067B53E /* lua_xml_http_request.h in Headers */, + 507B43451C31FA0C0067B53E /* lua_cocos2dx_coco_studio_manual.hpp in Headers */, + 507B43461C31FA0C0067B53E /* LuaScriptHandlerMgr.h in Headers */, + 507B43471C31FA0C0067B53E /* lua_cocos2dx_experimental_auto.hpp in Headers */, + 507B43481C31FA0C0067B53E /* lua_cocos2dx_auto.hpp in Headers */, + 507B43491C31FA0C0067B53E /* CCBProxy.h in Headers */, + 507B434A1C31FA0C0067B53E /* lua_cocos2dx_physics3d_auto.hpp in Headers */, + 507B434B1C31FA0C0067B53E /* select.h in Headers */, + 507B434C1C31FA0C0067B53E /* lua_cocos2dx_spine_manual.hpp in Headers */, + 507B434D1C31FA0C0067B53E /* lua_cocos2dx_physics_auto.hpp in Headers */, + 507B434E1C31FA0C0067B53E /* lua_cocos2dx_audioengine_auto.hpp in Headers */, + 507B434F1C31FA0C0067B53E /* luasocket_scripts.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -1033,6 +1263,23 @@ productReference = 15EFA616198B2DAA000C57D3 /* libluacocos2d iOS.a */; productType = "com.apple.product-type.library.static"; }; + 507B42BB1C31FA0C0067B53E /* libluacocos2d tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 507B43501C31FA0C0067B53E /* Build configuration list for PBXNativeTarget "libluacocos2d tvOS" */; + buildPhases = ( + 507B42BC1C31FA0C0067B53E /* Sources */, + 507B43091C31FA0C0067B53E /* Frameworks */, + 507B430B1C31FA0C0067B53E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libluacocos2d tvOS"; + productName = cocos2dx; + productReference = 507B43531C31FA0C0067B53E /* libluacocos2d tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1056,6 +1303,7 @@ targets = ( 15C1C255198748D200A46ACC /* libluacocos2d Mac */, 15EFA59E198B2DAA000C57D3 /* libluacocos2d iOS */, + 507B42BB1C31FA0C0067B53E /* libluacocos2d tvOS */, ); }; /* End PBXProject section */ @@ -1225,6 +1473,89 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 507B42BC1C31FA0C0067B53E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 507B42BD1C31FA0C0067B53E /* lua_module_register.cpp in Sources */, + 507B42BE1C31FA0C0067B53E /* select.c in Sources */, + 507B42BF1C31FA0C0067B53E /* lua_cocos2dx_physics3d_manual.cpp in Sources */, + 507B42C01C31FA0C0067B53E /* tolua_event.c in Sources */, + 507B42C11C31FA0C0067B53E /* lua_cocos2dx_audioengine_manual.cpp in Sources */, + 507B42C21C31FA0C0067B53E /* auxiliar.c in Sources */, + 507B42C31C31FA0C0067B53E /* lua-cocos-studio-conversions.cpp in Sources */, + 507B42C41C31FA0C0067B53E /* tolua_is.c in Sources */, + 507B42C51C31FA0C0067B53E /* tolua_map.c in Sources */, + 507B42C61C31FA0C0067B53E /* tolua_push.c in Sources */, + 507B42C71C31FA0C0067B53E /* tolua_to.c in Sources */, + 507B42C81C31FA0C0067B53E /* options.c in Sources */, + 507B42C91C31FA0C0067B53E /* xxtea.cpp in Sources */, + 507B42CA1C31FA0C0067B53E /* CCLuaBridge.cpp in Sources */, + 507B42CB1C31FA0C0067B53E /* lua_cocos2dx_navmesh_auto.cpp in Sources */, + 507B42CC1C31FA0C0067B53E /* CCLuaEngine.cpp in Sources */, + 507B42CD1C31FA0C0067B53E /* lua_cocos2dx_experimental_video_auto.cpp in Sources */, + 507B42CE1C31FA0C0067B53E /* CCLuaStack.cpp in Sources */, + 507B42CF1C31FA0C0067B53E /* CCLuaValue.cpp in Sources */, + 507B42D01C31FA0C0067B53E /* Cocos2dxLuaLoader.cpp in Sources */, + 507B42D11C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_auto.cpp in Sources */, + 507B42D21C31FA0C0067B53E /* lua_cocos2dx_navmesh_conversions.cpp in Sources */, + 507B42D31C31FA0C0067B53E /* LuaBasicConversions.cpp in Sources */, + 507B42D41C31FA0C0067B53E /* CCLuaObjcBridge.mm in Sources */, + 507B42D51C31FA0C0067B53E /* lua_xml_http_request.cpp in Sources */, + 507B42D61C31FA0C0067B53E /* tcp.c in Sources */, + 507B42D71C31FA0C0067B53E /* timeout.c in Sources */, + 507B42D81C31FA0C0067B53E /* luasocket_scripts.c in Sources */, + 507B42D91C31FA0C0067B53E /* tolua_fix.cpp in Sources */, + 507B42DA1C31FA0C0067B53E /* lua_cocos2dx_physics3d_auto.cpp in Sources */, + 507B42DB1C31FA0C0067B53E /* CCBProxy.cpp in Sources */, + 507B42DC1C31FA0C0067B53E /* lua_cocos2dx_csloader_auto.cpp in Sources */, + 507B42DD1C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_manual.cpp in Sources */, + 507B42DE1C31FA0C0067B53E /* lua_cocos2dx_spine_auto.cpp in Sources */, + 507B42DF1C31FA0C0067B53E /* lua_cocos2dx_extension_manual.cpp in Sources */, + 507B42E01C31FA0C0067B53E /* LuaOpengl.cpp in Sources */, + 507B42E11C31FA0C0067B53E /* lua_cocos2dx_deprecated.cpp in Sources */, + 507B42E21C31FA0C0067B53E /* lua_cocos2dx_experimental_manual.cpp in Sources */, + 507B42E31C31FA0C0067B53E /* lua_cocos2dx_cocosbuilder_manual.cpp in Sources */, + 507B42E41C31FA0C0067B53E /* mime.c in Sources */, + 507B42E51C31FA0C0067B53E /* unix.c in Sources */, + 507B42E61C31FA0C0067B53E /* lua_cocos2dx_3d_manual.cpp in Sources */, + 507B42E71C31FA0C0067B53E /* usocket.c in Sources */, + 507B42E81C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_auto.cpp in Sources */, + 507B42E91C31FA0C0067B53E /* lua_cocos2dx_manual.cpp in Sources */, + 507B42EA1C31FA0C0067B53E /* lua_extensions.c in Sources */, + 507B42EB1C31FA0C0067B53E /* CCComponentLua.cpp in Sources */, + 507B42EC1C31FA0C0067B53E /* udp.c in Sources */, + 507B42ED1C31FA0C0067B53E /* luasocket.c in Sources */, + 507B42EE1C31FA0C0067B53E /* LuaSkeletonAnimation.cpp in Sources */, + 507B42EF1C31FA0C0067B53E /* serial.c in Sources */, + 507B42F01C31FA0C0067B53E /* lua_cocos2dx_3d_auto.cpp in Sources */, + 507B42F11C31FA0C0067B53E /* CustomGUIReader.cpp in Sources */, + 507B42F21C31FA0C0067B53E /* lua_cocos2dx_studio_auto.cpp in Sources */, + 507B42F31C31FA0C0067B53E /* lua_cocos2dx_audioengine_auto.cpp in Sources */, + 507B42F41C31FA0C0067B53E /* lua_cocos2dx_network_manual.cpp in Sources */, + 507B42F51C31FA0C0067B53E /* except.c in Sources */, + 507B42F61C31FA0C0067B53E /* lua_cocos2dx_experimental_webview_auto.cpp in Sources */, + 507B42F71C31FA0C0067B53E /* buffer.c in Sources */, + 507B42F81C31FA0C0067B53E /* lua_cocos2dx_experimental_video_manual.cpp in Sources */, + 507B42F91C31FA0C0067B53E /* lua_cocos2dx_navmesh_manual.cpp in Sources */, + 507B42FA1C31FA0C0067B53E /* lua_cocos2dx_coco_studio_manual.cpp in Sources */, + 507B42FB1C31FA0C0067B53E /* lua_cocos2dx_ui_manual.cpp in Sources */, + 507B42FC1C31FA0C0067B53E /* io.c in Sources */, + 507B42FD1C31FA0C0067B53E /* lua_cocos2dx_cocosdenshion_manual.cpp in Sources */, + 507B42FE1C31FA0C0067B53E /* lua_cocos2dx_ui_auto.cpp in Sources */, + 507B42FF1C31FA0C0067B53E /* lua_cocos2dx_spine_manual.cpp in Sources */, + 507B43001C31FA0C0067B53E /* lua_cocos2dx_extension_auto.cpp in Sources */, + 507B43011C31FA0C0067B53E /* lua_cocos2dx_physics_manual.cpp in Sources */, + 507B43021C31FA0C0067B53E /* LuaScriptHandlerMgr.cpp in Sources */, + 507B43031C31FA0C0067B53E /* lua_cocos2dx_experimental_auto.cpp in Sources */, + 507B43041C31FA0C0067B53E /* lua_cocos2dx_auto.cpp in Sources */, + 507B43051C31FA0C0067B53E /* lua_cocos2dx_physics_auto.cpp in Sources */, + 507B43061C31FA0C0067B53E /* inet.c in Sources */, + 507B43071C31FA0C0067B53E /* lua_cocos2dx_csloader_manual.cpp in Sources */, + 507B43081C31FA0C0067B53E /* Lua_web_socket.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -1391,6 +1722,43 @@ }; name = Release; }; + 507B43511C31FA0C0067B53E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../../../external/lua/luajit/prebuilt/ios"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../../../platform/ios $(SRCROOT)/../../../../external/curl/include/ios"; + }; + name = Debug; + }; + 507B43521C31FA0C0067B53E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + EXECUTABLE_PREFIX = ""; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_TVOS, + ); + LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../../../../external/lua/luajit/prebuilt/ios"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + USER_HEADER_SEARCH_PATHS = "$(inherited) $(SRCROOT)/../../../platform/ios $(SRCROOT)/../../../../external/curl/include/ios"; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1421,6 +1789,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 507B43501C31FA0C0067B53E /* Build configuration list for PBXNativeTarget "libluacocos2d tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 507B43511C31FA0C0067B53E /* Debug */, + 507B43521C31FA0C0067B53E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 1551A336158F2AB200E66CFE /* Project object */; diff --git a/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/xcshareddata/xcschemes/libluacocos2d tvOS.xcscheme b/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/xcshareddata/xcschemes/libluacocos2d tvOS.xcscheme new file mode 100644 index 0000000000..e35f8c834b --- /dev/null +++ b/cocos/scripting/lua-bindings/proj.ios_mac/cocos2d_lua_bindings.xcodeproj/xcshareddata/xcschemes/libluacocos2d tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cocos/scripting/lua-bindings/script/cocos2d/Cocos2dConstants.lua b/cocos/scripting/lua-bindings/script/cocos2d/Cocos2dConstants.lua index 5a56473349..ff51b72ebe 100644 --- a/cocos/scripting/lua-bindings/script/cocos2d/Cocos2dConstants.lua +++ b/cocos/scripting/lua-bindings/script/cocos2d/Cocos2dConstants.lua @@ -312,6 +312,14 @@ cc.LabelEffect = GLOW = 3, } +cc.LabelOverflow = +{ + NONE = 0, + CLAMP = 1, + SHRINK = 2, + RESIZE_HEIGHT = 3 +}; + cc.KeyCodeKey = { "KEY_NONE", @@ -636,3 +644,4 @@ cc.BLUE = cc.c3b(0,0,255) cc.BLACK = cc.c3b(0,0,0) cc.WHITE = cc.c3b(255,255,255) cc.YELLOW = cc.c3b(255,255,0) + diff --git a/cocos/storage/local-storage/LocalStorage-android.cpp b/cocos/storage/local-storage/LocalStorage-android.cpp index 1854109156..e0ef30a1f4 100644 --- a/cocos/storage/local-storage/LocalStorage-android.cpp +++ b/cocos/storage/local-storage/LocalStorage-android.cpp @@ -42,6 +42,8 @@ USING_NS_CC; static int _initialized = 0; +static std::string className = "org/cocos2dx/lib/Cocos2dxLocalStorage"; + static void splitFilename (std::string& str) { size_t found = 0; @@ -59,20 +61,10 @@ void localStorageInit( const std::string& fullpath) if( ! _initialized ) { - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxLocalStorage", "init", "(Ljava/lang/String;Ljava/lang/String;)Z")) { - std::string strDBFilename = fullpath; - splitFilename(strDBFilename); - jstring jdbName = t.env->NewStringUTF(strDBFilename.c_str()); - jstring jtableName = t.env->NewStringUTF("data"); - jboolean ret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, jdbName, jtableName); - t.env->DeleteLocalRef(jdbName); - t.env->DeleteLocalRef(jtableName); - t.env->DeleteLocalRef(t.classID); - if (ret) { - _initialized = 1; - } + std::string strDBFilename = fullpath; + splitFilename(strDBFilename); + if (JniHelper::callStaticBooleanMethod(className, "init", strDBFilename, "data")) { + _initialized = 1; } } } @@ -80,15 +72,7 @@ void localStorageInit( const std::string& fullpath) void localStorageFree() { if( _initialized ) { - - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxLocalStorage", "destory", "()V")) - { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } - + JniHelper::callStaticVoidMethod(className, "destory"); _initialized = 0; } } @@ -97,17 +81,7 @@ void localStorageFree() void localStorageSetItem( const std::string& key, const std::string& value) { assert( _initialized ); - - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxLocalStorage", "setItem", "(Ljava/lang/String;Ljava/lang/String;)V")) { - jstring jkey = t.env->NewStringUTF(key.c_str()); - jstring jvalue = t.env->NewStringUTF(value.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, jkey, jvalue); - t.env->DeleteLocalRef(jkey); - t.env->DeleteLocalRef(jvalue); - t.env->DeleteLocalRef(t.classID); - } + JniHelper::callStaticVoidMethod(className, "setItem", key, value); } /** gets an item from the LS */ @@ -136,14 +110,7 @@ bool localStorageGetItem( const std::string& key, std::string *outItem ) void localStorageRemoveItem( const std::string& key ) { assert( _initialized ); - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxLocalStorage", "removeItem", "(Ljava/lang/String;)V")) { - jstring jkey = t.env->NewStringUTF(key.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, jkey); - t.env->DeleteLocalRef(jkey); - t.env->DeleteLocalRef(t.classID); - } + JniHelper::callStaticVoidMethod(className, "removeItem", key); } @@ -151,12 +118,7 @@ void localStorageRemoveItem( const std::string& key ) void localStorageClear() { assert( _initialized ); - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, "org/cocos2dx/lib/Cocos2dxLocalStorage", "clear", "()V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - } + JniHelper::callStaticVoidMethod(className, "clear"); } #endif // #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) diff --git a/cocos/ui/UIEditBox/UIEditBox.h b/cocos/ui/UIEditBox/UIEditBox.h index bd615b682c..c4e2a91287 100644 --- a/cocos/ui/UIEditBox/UIEditBox.h +++ b/cocos/ui/UIEditBox/UIEditBox.h @@ -43,8 +43,8 @@ namespace ui { class EditBoxImpl; /** - *@brief Editbox delgate class. - * It's useful when you want to do some customization duing Editbox input event + *@brief Editbox delegate class. + * It's useful when you want to do some customization during Editbox input event * * @js NA * @lua NA diff --git a/cocos/ui/UIEditBox/UIEditBoxImpl-android.cpp b/cocos/ui/UIEditBox/UIEditBoxImpl-android.cpp index 471750190c..d8124096e9 100644 --- a/cocos/ui/UIEditBox/UIEditBoxImpl-android.cpp +++ b/cocos/ui/UIEditBox/UIEditBoxImpl-android.cpp @@ -30,7 +30,7 @@ #include "UIEditBox.h" #include -#include "jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" +#include "platform/android/jni/JniHelper.h" #include "2d/CCLabel.h" #include "base/ccUTF8.h" #include "math/Vec2.h" @@ -39,6 +39,7 @@ NS_CC_BEGIN +static const std::string editBoxClassName = "org/cocos2dx/lib/Cocos2dxEditBoxHelper"; namespace ui { @@ -80,7 +81,8 @@ EditBoxImplAndroid::EditBoxImplAndroid(EditBox* pEditText) EditBoxImplAndroid::~EditBoxImplAndroid() { s_allEditBoxes.erase(_editBoxIndex); - removeEditBoxJNI(_editBoxIndex); + JniHelper::callStaticVoidMethod(editBoxClassName, "removeEditBox", _editBoxIndex); + } void EditBoxImplAndroid::createNativeControl(const Rect& frame) @@ -100,7 +102,9 @@ void EditBoxImplAndroid::createNativeControl(const Rect& frame) auto uiWidth = (rightTop.x - leftBottom.x) * glView->getScaleX(); auto uiHeight = (rightTop.y - leftBottom.y) * glView->getScaleY(); LOGD("scaleX = %f", glView->getScaleX()); - _editBoxIndex = addEditBoxJNI(uiLeft, uiTop, uiWidth, uiHeight, glView->getScaleX()); + _editBoxIndex = JniHelper::callStaticIntMethod(editBoxClassName, "createEditBox", + (int)uiLeft, (int)uiTop, (int)uiWidth, (int)uiHeight, + (float)glView->getScaleX()); s_allEditBoxes[_editBoxIndex] = this; } @@ -108,12 +112,15 @@ void EditBoxImplAndroid::setNativeFont(const char* pFontName, int fontSize) { auto director = cocos2d::Director::getInstance(); auto glView = director->getOpenGLView(); - setFontEditBoxJNI(_editBoxIndex, pFontName, fontSize * glView->getScaleX()); + JniHelper::callStaticVoidMethod(editBoxClassName, "setFont", + _editBoxIndex, pFontName, + (float)fontSize * glView->getScaleX()); } void EditBoxImplAndroid::setNativeFontColor(const Color4B& color) { - setFontColorEditBoxJNI(_editBoxIndex, color.r, color.g, color.b, color.a); + JniHelper::callStaticVoidMethod(editBoxClassName, "setFontColor", _editBoxIndex, + (int)color.r, (int)color.g, (int)color.b, (int)color.a); } void EditBoxImplAndroid::setNativePlaceholderFont(const char* pFontName, int fontSize) @@ -123,28 +130,31 @@ void EditBoxImplAndroid::setNativePlaceholderFont(const char* pFontName, int fon void EditBoxImplAndroid::setNativePlaceholderFontColor(const Color4B& color) { - setPlaceHolderTextColorEditBoxJNI(_editBoxIndex, color.r, color.g, color.b, color.a); + JniHelper::callStaticVoidMethod(editBoxClassName, "setPlaceHolderTextColor", _editBoxIndex, + (int)color.r, (int)color.g, (int)color.b, (int)color.a); } void EditBoxImplAndroid::setNativeInputMode(EditBox::InputMode inputMode) { - setInputModeEditBoxJNI(_editBoxIndex, static_cast(inputMode)); + JniHelper::callStaticVoidMethod(editBoxClassName, "setInputMode", + _editBoxIndex, static_cast(inputMode)); } void EditBoxImplAndroid::setNativeMaxLength(int maxLength) { - setMaxLengthJNI(_editBoxIndex, maxLength); + JniHelper::callStaticVoidMethod(editBoxClassName, "setMaxLength", _editBoxIndex, maxLength); } - void EditBoxImplAndroid::setNativeInputFlag(EditBox::InputFlag inputFlag) { - setInputFlagEditBoxJNI(_editBoxIndex, static_cast(inputFlag)); + JniHelper::callStaticVoidMethod(editBoxClassName, "setInputFlag", + _editBoxIndex, static_cast(inputFlag)); } void EditBoxImplAndroid::setNativeReturnType(EditBox::KeyboardReturnType returnType) { - setReturnTypeEditBoxJNI(_editBoxIndex, static_cast(returnType)); + JniHelper::callStaticVoidMethod(editBoxClassName, "setReturnType", + _editBoxIndex, static_cast(returnType)); } bool EditBoxImplAndroid::isEditing() @@ -154,36 +164,37 @@ bool EditBoxImplAndroid::isEditing() void EditBoxImplAndroid::setNativeText(const char* pText) { - setTextEditBoxJNI(_editBoxIndex, pText); + JniHelper::callStaticVoidMethod(editBoxClassName, "setText", _editBoxIndex, pText); } void EditBoxImplAndroid::setNativePlaceHolder(const char* pText) { - setPlaceHolderTextEditBoxJNI(_editBoxIndex, pText); + JniHelper::callStaticVoidMethod(editBoxClassName, "setPlaceHolderText", _editBoxIndex, pText); } void EditBoxImplAndroid::setNativeVisible(bool visible) { // don't need to be implemented on android platform. - setVisibleEditBoxJNI(_editBoxIndex, visible); + JniHelper::callStaticVoidMethod(editBoxClassName, "setVisible", _editBoxIndex, visible); } void EditBoxImplAndroid::updateNativeFrame(const Rect& rect) { - - setEditBoxViewRectJNI(_editBoxIndex, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height); + JniHelper::callStaticVoidMethod(editBoxClassName, "setEditBoxViewRect", _editBoxIndex, + (int)rect.origin.x, (int)rect.origin.y, + (int)rect.size.width, (int)rect.size.height); } void EditBoxImplAndroid::nativeOpenKeyboard() { //it will also open up the soft keyboard - setVisibleEditBoxJNI(_editBoxIndex,true); + JniHelper::callStaticVoidMethod(editBoxClassName, "setVisible", _editBoxIndex, true); } void EditBoxImplAndroid::nativeCloseKeyboard() { - closeEditBoxKeyboardJNI(_editBoxIndex); + JniHelper::callStaticVoidMethod(editBoxClassName, "closeKeyboard", _editBoxIndex); } void editBoxEditingDidBegin(int index) diff --git a/cocos/ui/UIEditBox/UIEditBoxImpl-linux.cpp b/cocos/ui/UIEditBox/UIEditBoxImpl-linux.cpp index 210b277ed3..f4488dc9af 100644 --- a/cocos/ui/UIEditBox/UIEditBoxImpl-linux.cpp +++ b/cocos/ui/UIEditBox/UIEditBoxImpl-linux.cpp @@ -32,7 +32,7 @@ #include "base/ccUTF8.h" #include -// desoty dialog when lost focus +// destroy dialog when lost focus static void dialogFocusOutCallback(GtkWidget* widget, gpointer user_data) { gtk_widget_destroy(widget); diff --git a/cocos/ui/UIEditBox/UIEditBoxImpl-mac.mm b/cocos/ui/UIEditBox/UIEditBoxImpl-mac.mm index b5afaadf98..9d14db5a79 100644 --- a/cocos/ui/UIEditBox/UIEditBoxImpl-mac.mm +++ b/cocos/ui/UIEditBox/UIEditBoxImpl-mac.mm @@ -537,7 +537,7 @@ NSPoint EditBoxImplMac::convertDesignCoordToScreenCoord(const Vec2& designCoord, Vec2 visiblePos = Vec2(designCoord.x * eglView->getScaleX(), designCoord.y * eglView->getScaleY()); Vec2 screenGLPos = visiblePos + eglView->getViewPortRect().origin; - //TODO: I don't know why here needs to substract `height`. + //TODO: I don't know why here needs to subtract `height`. NSPoint screenPos = NSMakePoint(screenGLPos.x, screenGLPos.y-height); if (bInRetinaMode) { diff --git a/cocos/ui/UIHelper.h b/cocos/ui/UIHelper.h index 1adbb4decc..021c7ad489 100644 --- a/cocos/ui/UIHelper.h +++ b/cocos/ui/UIHelper.h @@ -49,8 +49,8 @@ class CC_GUI_DLL Helper public: /** * Find a widget with a specific tag from root widget. - * This search will be recursive throught all child widgets. - * @param root The be seached root widget. + * This search will be recursive through all child widgets. + * @param root The be searched root widget. * @param tag The widget tag. * @return Widget instance pointer. */ @@ -58,7 +58,7 @@ public: /** * Find a widget with a specific name from root widget. - * This search will be recursive throught all child widgets. + * This search will be recursive through all child widgets. * * @param root The be searched root widget. * @param name The widget name. @@ -68,7 +68,7 @@ public: /** * Find a widget with a specific action tag from root widget - * This search will be recursive throught all child widgets. + * This search will be recursive through all child widgets. *@param root The be searched root widget. *@param tag The widget action's tag. *@return Widget instance pointer. diff --git a/cocos/ui/UILayout.cpp b/cocos/ui/UILayout.cpp index 81ae344ed5..0b3d87a5bb 100644 --- a/cocos/ui/UILayout.cpp +++ b/cocos/ui/UILayout.cpp @@ -531,10 +531,12 @@ void Layout::onSizeChanged() if (_backGroundImage) { _backGroundImage->setPosition(_contentSize.width/2.0f, _contentSize.height/2.0f); - if (_backGroundScale9Enabled && _backGroundImage) - { + if (_backGroundScale9Enabled){ _backGroundImage->setPreferredSize(_contentSize); } + else{ + _backGroundImage->setPreferredSize(_backGroundImageTextureSize); + } } if (_colorRender) { @@ -560,12 +562,10 @@ void Layout::setBackGroundImageScale9Enabled(bool able) } if(_backGroundScale9Enabled){ _backGroundImage->setRenderingType(Scale9Sprite::RenderingType::SLICE); + _backGroundImage->setPreferredSize(_contentSize); }else{ _backGroundImage->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); - } - - if (able) { - _backGroundImage->setPreferredSize(_contentSize); + _backGroundImage->setPreferredSize(_backGroundImageTextureSize); } setBackGroundImageCapInsets(_backGroundImageCapInsets); @@ -605,12 +605,15 @@ void Layout::setBackGroundImage(const std::string& fileName,TextureResType texTy default: break; } - if (_backGroundScale9Enabled) { - _backGroundImage->setPreferredSize(_contentSize); - } _backGroundImageTextureSize = _backGroundImage->getContentSize(); _backGroundImage->setPosition(_contentSize.width/2.0f, _contentSize.height/2.0f); + if (_backGroundScale9Enabled) { + _backGroundImage->setPreferredSize(_contentSize); + } + else{ + _backGroundImage->setPreferredSize(_backGroundImageTextureSize); + } updateBackGroundImageRGBA(); } @@ -1045,7 +1048,7 @@ Size Layout::getLayoutAccumulatedSize()const } } - //substract extra size + //subtract extra size Type type = this->getLayoutType(); if (type == Type::HORIZONTAL) { @@ -1063,7 +1066,7 @@ Vec2 Layout::getWorldCenterPoint(Widget* widget)const Layout *layout = dynamic_cast(widget); //FIXEDME: we don't need to calculate the content size of layout anymore Size widgetSize = layout ? layout->getLayoutAccumulatedSize() : widget->getContentSize(); -// CCLOG("contnet size : width = %f, height = %f", widgetSize.width, widgetSize.height); +// CCLOG("content size : width = %f, height = %f", widgetSize.width, widgetSize.height); return widget->convertToWorldSpace(Vec2(widgetSize.width/2, widgetSize.height/2)); } @@ -1153,7 +1156,7 @@ int Layout::findFirstFocusEnabledWidgetIndex() } index++; } - CCASSERT(0, "invalide operation"); + CCASSERT(0, "invalid operation"); return 0; } @@ -1467,7 +1470,7 @@ Widget* Layout::getPreviousFocusedWidget(FocusDirection direction, Widget *curre } else { - //handling the disabled widget, there is no actual focus lose or get, so we don't need any envet + //handling the disabled widget, there is no actual focus lose or get, so we don't need any event return this->getPreviousFocusedWidget(direction, nextWidget); } } diff --git a/cocos/ui/UILayoutComponent.h b/cocos/ui/UILayoutComponent.h index 769cea32b9..7cac449715 100644 --- a/cocos/ui/UILayoutComponent.h +++ b/cocos/ui/UILayoutComponent.h @@ -116,7 +116,7 @@ namespace ui { /** * Query the percent content size value. - *@return Percet (x,y) in Vec2. + *@return Percent (x,y) in Vec2. */ Vec2 getPercentContentSize()const; diff --git a/cocos/ui/UILayoutManager.h b/cocos/ui/UILayoutManager.h index 8bf404bd72..28404ea712 100644 --- a/cocos/ui/UILayoutManager.h +++ b/cocos/ui/UILayoutManager.h @@ -43,7 +43,7 @@ class RelativeLayoutParameter; /** *@brief Base class for managing layout. - * All the concret layout manager should inherit from this class. + * All the concrete layout manager should inherit from this class. */ class CC_GUI_DLL LayoutManager : public Ref { diff --git a/cocos/ui/UIListView.h b/cocos/ui/UIListView.h index 66e48efcf1..b415cbd6ae 100644 --- a/cocos/ui/UIListView.h +++ b/cocos/ui/UIListView.h @@ -128,7 +128,7 @@ public: static ListView* create(); /** - * Set a item model for listview. + * Set an item model for listview. * * When calling `pushBackDefaultItem`, the model will be used as a blueprint and new model copy will be inserted into ListView. * @param model Model in `Widget*`. @@ -142,13 +142,13 @@ public: /** * Insert a default item(create by cloning model) into listview at a give index. - *@param index A index in ssize_t. + *@param index An index in ssize_t. */ void insertDefaultItem(ssize_t index); /** * Insert a custom item into the end of ListView. - *@param item A item in `Widget*`. + *@param item An item in `Widget*`. */ void pushBackCustomItem(Widget* item); @@ -167,7 +167,7 @@ public: void removeLastItem(); /** - * Remove a item at given index. + * Remove an item at given index. * * @param index A given index in ssize_t. */ @@ -181,7 +181,7 @@ public: void removeAllItems(); /** - * Return a item at a given index. + * Return an item at a given index. * * @param index A given index in ssize_t. * @return A widget instance. @@ -260,7 +260,7 @@ public: * * @param targetPosition Specifies the target position in inner container's coordinates. * @param itemAnchorPoint Specifies an anchor point of each item for position to calculate distance. - * @return A item instance if list view is not empty. Otherwise, returns null. + * @return An item instance if list view is not empty. Otherwise, returns null. */ Widget* getClosestItemToPosition(const Vec2& targetPosition, const Vec2& itemAnchorPoint) const; @@ -270,37 +270,37 @@ public: * * @param positionRatioInView Specifies the target position with ratio in list view's content size. * @param itemAnchorPoint Specifies an anchor point of each item for position to calculate distance. - * @return A item instance if list view is not empty. Otherwise, returns null. + * @return An item instance if list view is not empty. Otherwise, returns null. */ Widget* getClosestItemToPositionInCurrentView(const Vec2& positionRatioInView, const Vec2& itemAnchorPoint) const; /** * @brief Query the center item - * @return A item instance. + * @return An item instance. */ Widget* getCenterItemInCurrentView() const; /** * @brief Query the leftmost item in horizontal list - * @return A item instance. + * @return An item instance. */ Widget* getLeftmostItemInCurrentView() const; /** * @brief Query the rightmost item in horizontal list - * @return A item instance. + * @return An item instance. */ Widget* getRightmostItemInCurrentView() const; /** * @brief Query the topmost item in horizontal list - * @return A item instance. + * @return An item instance. */ Widget* getTopmostItemInCurrentView() const; /** * @brief Query the bottommost item in horizontal list - * @return A item instance. + * @return An item instance. */ Widget* getBottommostItemInCurrentView() const; @@ -337,15 +337,15 @@ public: void scrollToItem(ssize_t itemIndex, const Vec2& positionRatioInView, const Vec2& itemAnchorPoint, float timeInSec); /** - * @brief Query current selected widget's idnex. + * @brief Query current selected widget's index. * - * @return A index of a selected item. + * @return An index of a selected item. */ ssize_t getCurSelectedIndex() const; /** - * Add a event click callback to ListView, then one item of Listview is clicked, the callback will be called. + * Add an event click callback to ListView, then one item of Listview is clicked, the callback will be called. *@deprecated Use `addEventListener` instead. *@param target A pointer of `Ref*` type. *@param selector A member function pointer with type of `SEL_ListViewEvent`. @@ -353,7 +353,7 @@ public: CC_DEPRECATED_ATTRIBUTE void addEventListenerListView(Ref* target, SEL_ListViewEvent selector); /** - * Add a event click callback to ListView, then one item of Listview is clicked, the callback will be called. + * Add an event click callback to ListView, then one item of Listview is clicked, the callback will be called. *@param callback A callback function with type of `ccListViewCallback`. */ void addEventListener(const ccListViewCallback& callback); diff --git a/cocos/ui/UILoadingBar.cpp b/cocos/ui/UILoadingBar.cpp index b232697d92..6ccd3436b8 100644 --- a/cocos/ui/UILoadingBar.cpp +++ b/cocos/ui/UILoadingBar.cpp @@ -92,7 +92,7 @@ LoadingBar* LoadingBar::create(const std::string &textureName, void LoadingBar::initRenderer() { _barRenderer = Scale9Sprite::create(); - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); + _barRenderer->setScale9Enabled(false); addProtectedChild(_barRenderer, BAR_RENDERER_Z, -1); _barRenderer->setAnchorPoint(Vec2(0.0,0.5)); } @@ -117,7 +117,7 @@ void LoadingBar::setDirection(cocos2d::ui::LoadingBar::Direction direction) _barRenderer->setPosition(Vec2(_totalLength,_contentSize.height*0.5f)); break; } - + this->handleSpriteFlipX(); } LoadingBar::Direction LoadingBar::getDirection()const @@ -172,6 +172,8 @@ void LoadingBar::setupTexture() _barRenderer->setAnchorPoint(Vec2(1.0f,0.5f)); break; } + this->handleSpriteFlipX(); + _barRenderer->setCapInsets(_capInsets); this->updateChildrenDisplayedRGBA(); @@ -182,6 +184,32 @@ void LoadingBar::setupTexture() this->updateProgressBar(); _barRendererAdaptDirty = true; } + +void LoadingBar::handleSpriteFlipX() +{ + if (_direction == Direction::LEFT) + { + if (!_scale9Enabled) + { + auto innerSprite = _barRenderer->getSprite(); + if (nullptr != innerSprite) + { + innerSprite->setFlippedX(false); + } + } + } + else + { + if (!_scale9Enabled) + { + auto innerSprite = _barRenderer->getSprite(); + if (nullptr != innerSprite) + { + innerSprite->setFlippedX(true); + } + } + } +} void LoadingBar::setScale9Enabled(bool enabled) { @@ -190,11 +218,7 @@ void LoadingBar::setScale9Enabled(bool enabled) return; } _scale9Enabled = enabled; - if (_scale9Enabled) { - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SLICE); - }else{ - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); - } + _barRenderer->setScale9Enabled(_scale9Enabled); if (_scale9Enabled) { @@ -257,8 +281,21 @@ void LoadingBar::setPercent(float percent) void LoadingBar::updateProgressBar() { - float width = (float)(_percent) / 100.0f * _totalLength; - _barRenderer->setPreferredSize(Size(width, _contentSize.height)); + if (_scale9Enabled) + { + setScale9Scale(); + } + else + { + Sprite* innerSprite = _barRenderer->getSprite(); + if (nullptr != innerSprite) + { + float res = _percent / 100.0f; + Rect rect = innerSprite->getTextureRect(); + rect.size.width = _barRendererTextureSize.width * res; + innerSprite->setTextureRect(rect, innerSprite->isTextureRectRotated(), rect.size); + } + } } float LoadingBar::getPercent() const @@ -319,7 +356,25 @@ void LoadingBar::barRendererScaleChangedWithSize() else { _totalLength = _contentSize.width; - this->updateProgressBar(); + if (_scale9Enabled) + { + this->setScale9Scale(); + _barRenderer->setScale(1.0f); + } + else + { + + Size textureSize = _barRendererTextureSize; + if (textureSize.width <= 0.0f || textureSize.height <= 0.0f) + { + _barRenderer->setScale(1.0f); + return; + } + float scaleX = _contentSize.width / textureSize.width; + float scaleY = _contentSize.height / textureSize.height; + _barRenderer->setScaleX(scaleX); + _barRenderer->setScaleY(scaleY); + } } switch (_direction) { @@ -334,6 +389,12 @@ void LoadingBar::barRendererScaleChangedWithSize() } } +void LoadingBar::setScale9Scale() +{ + float width = (float)(_percent) / 100.0f * _totalLength; + _barRenderer->setPreferredSize(Size(width, _contentSize.height)); +} + std::string LoadingBar::getDescription() const { return "LoadingBar"; diff --git a/cocos/ui/UILoadingBar.h b/cocos/ui/UILoadingBar.h index c87249aef6..5369f464f1 100644 --- a/cocos/ui/UILoadingBar.h +++ b/cocos/ui/UILoadingBar.h @@ -180,10 +180,12 @@ protected: virtual void initRenderer() override; virtual void onSizeChanged() override; + void setScale9Scale(); void updateProgressBar(); void barRendererScaleChangedWithSize(); void setupTexture(); + void handleSpriteFlipX(); void loadTexture(SpriteFrame* spriteframe); virtual void adaptRenderers() override; diff --git a/cocos/ui/UIPageView.h b/cocos/ui/UIPageView.h index 926eb936c4..49d0906c6a 100644 --- a/cocos/ui/UIPageView.h +++ b/cocos/ui/UIPageView.h @@ -65,7 +65,7 @@ class CC_GUI_DLL PageView : public ListView public: /** - * Page turn event tpye. + * Page turn event type. */ enum class EventType { diff --git a/cocos/ui/UIRichText.h b/cocos/ui/UIRichText.h index 4b918aac7d..37d24a2774 100644 --- a/cocos/ui/UIRichText.h +++ b/cocos/ui/UIRichText.h @@ -117,7 +117,7 @@ public: * @param text Content string. * @param fontName Content font name. * @param fontSize Content font size. - * @return True if initialize scucess, false otherwise. + * @return True if initialize success, false otherwise. */ bool init(int tag, const Color3B& color, GLubyte opacity, const std::string& text, const std::string& fontName, float fontSize); diff --git a/cocos/ui/UIScale9Sprite.cpp b/cocos/ui/UIScale9Sprite.cpp index 1d3a60d480..f8d1398aa1 100644 --- a/cocos/ui/UIScale9Sprite.cpp +++ b/cocos/ui/UIScale9Sprite.cpp @@ -613,7 +613,7 @@ namespace ui { } /** sets the opacity. - @warning If the texture has premultiplied alpha then, the R, G and B channels will be modifed. + @warning If the texture has premultiplied alpha then, the R, G and B channels will be modified. Values goes from 0 to 255, where 255 means fully opaque. */ @@ -857,7 +857,7 @@ namespace ui { this->cleanupSlicedSprites(); - //we must invalide the transform when toggling scale9enabled + //we must invalid the transform when toggling scale9enabled _transformUpdated = _transformDirty = _inverseDirty = true; if (_scale9Enabled) @@ -1094,7 +1094,7 @@ namespace ui { auto atlasWidth = tex->getPixelsWide(); auto atlasHeight = tex->getPixelsHigh(); - //caculate texture coordinate + //calculate texture coordinate float leftWidth = 0, centerWidth = 0, rightWidth = 0; float topHeight = 0, centerHeight = 0, bottomHeight = 0; diff --git a/cocos/ui/UIScale9Sprite.h b/cocos/ui/UIScale9Sprite.h index 1dc5d851e9..218e0fcd5b 100644 --- a/cocos/ui/UIScale9Sprite.h +++ b/cocos/ui/UIScale9Sprite.h @@ -72,7 +72,7 @@ namespace ui { /** * Builtin shader state. - * Currenly support Normal and Gray state. + * Currently support Normal and Gray state. */ enum class State { @@ -427,7 +427,7 @@ namespace ui { * @param rect A delimitation zone. * @param rotated Whether the sprite is rotated or not. * @param offset The offset when slice the sprite. - * @param originalSize The origial size of the sprite. + * @param originalSize The original size of the sprite. * @param capInsets The Values to use for the cap insets. * @return True if update success, false otherwise. * @js NA diff --git a/cocos/ui/UIScrollView.cpp b/cocos/ui/UIScrollView.cpp index e4e5f0cf02..3cc24b17ce 100644 --- a/cocos/ui/UIScrollView.cpp +++ b/cocos/ui/UIScrollView.cpp @@ -455,7 +455,7 @@ void ScrollView::startAutoScroll(const Vec2& deltaMove, float timeInSec, bool at _autoScrollBraking = false; _autoScrollBrakingStartPosition = Vec2::ZERO; - // If the destination is also out of boundary of same side, start brake from beggining. + // If the destination is also out of boundary of same side, start brake from beginning. Vec2 currentOutOfBoundary = getHowMuchOutOfBoundary(); if(currentOutOfBoundary != Vec2::ZERO) { diff --git a/cocos/ui/UISlider.cpp b/cocos/ui/UISlider.cpp index 5eb9528329..0410bb24cd 100644 --- a/cocos/ui/UISlider.cpp +++ b/cocos/ui/UISlider.cpp @@ -54,6 +54,8 @@ _maxPercent(100), _scale9Enabled(false), _prevIgnoreSize(true), _zoomScale(0.1f), +_sliderBallNormalTextureScaleX(1.0), +_sliderBallNormalTextureScaleY(1.0), _isSliderBallPressedTextureLoaded(false), _isSliderBallDisabledTexturedLoaded(false), _capInsetsBarRenderer(Rect::ZERO), @@ -124,8 +126,8 @@ void Slider::initRenderer() { _barRenderer = Scale9Sprite::create(); _progressBarRenderer = Scale9Sprite::create(); - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); - _progressBarRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); + _barRenderer->setScale9Enabled(false); + _progressBarRenderer->setScale9Enabled(false); _progressBarRenderer->setAnchorPoint(Vec2(0.0f, 0.5f)); @@ -239,13 +241,8 @@ void Slider::setScale9Enabled(bool able) } _scale9Enabled = able; - if (_scale9Enabled) { - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SLICE); - _progressBarRenderer->setRenderingType(Scale9Sprite::RenderingType::SLICE); - }else{ - _barRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); - _progressBarRenderer->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); - } + _barRenderer->setScale9Enabled(_scale9Enabled); + _progressBarRenderer->setScale9Enabled(_scale9Enabled); if (_scale9Enabled) { @@ -301,6 +298,7 @@ const Rect& Slider::getCapInsetsBarRenderer()const void Slider::setCapInsetProgressBarRenderer(const Rect &capInsets) { _capInsetsProgressBarRenderer = ui::Helper::restrictCapInsetRect(capInsets, _progressBarRenderer->getContentSize()); + if (!_scale9Enabled) { return; @@ -442,8 +440,20 @@ void Slider::setPercent(int percent) float res = 1.0 * percent / _maxPercent; float dis = _barLength * res; _slidBallRenderer->setPosition(dis, _contentSize.height / 2.0f); - - _progressBarRenderer->setPreferredSize(Size(dis,_contentSize.height)); + if (_scale9Enabled) + { + _progressBarRenderer->setPreferredSize(Size(dis,_contentSize.height)); + } + else + { + Sprite* spriteRenderer = _progressBarRenderer->getSprite(); + + if (nullptr != spriteRenderer) { + Rect rect = spriteRenderer->getTextureRect(); + rect.size.width = _progressBarTextureSize.width * res; + spriteRenderer->setTextureRect(rect, spriteRenderer->isTextureRectRotated(), rect.size); + } + } } bool Slider::hitTest(const cocos2d::Vec2 &pt, const Camera *camera, Vec3 *p) const @@ -563,17 +573,83 @@ Node* Slider::getVirtualRenderer() void Slider::barRendererScaleChangedWithSize() { - _barLength = _contentSize.width; - _barRenderer->setPreferredSize(_contentSize); - + if (_unifySize) + { + _barLength = _contentSize.width; + _barRenderer->setPreferredSize(_contentSize); + } + else if (_ignoreSize) + { + + _barRenderer->setScale(1.0f); + _barLength = _contentSize.width; + } + else + { + _barLength = _contentSize.width; + if (_scale9Enabled) + { + _barRenderer->setPreferredSize(_contentSize); + _barRenderer->setScale(1.0f); + } + else + { + Size btextureSize = _barTextureSize; + if (btextureSize.width <= 0.0f || btextureSize.height <= 0.0f) + { + _barRenderer->setScale(1.0f); + } + else + { + float bscaleX = _contentSize.width / btextureSize.width; + float bscaleY = _contentSize.height / btextureSize.height; + _barRenderer->setScaleX(bscaleX); + _barRenderer->setScaleY(bscaleY); + } + } + } _barRenderer->setPosition(_contentSize.width / 2.0f, _contentSize.height / 2.0f); setPercent(_percent); } void Slider::progressBarRendererScaleChangedWithSize() { - _progressBarRenderer->setPreferredSize(_contentSize); - + if (_unifySize) + { + _progressBarRenderer->setPreferredSize(_contentSize); + } + else if (_ignoreSize) + { + if (!_scale9Enabled) + { + Size ptextureSize = _progressBarTextureSize; + float pscaleX = _contentSize.width / ptextureSize.width; + float pscaleY = _contentSize.height / ptextureSize.height; + _progressBarRenderer->setScaleX(pscaleX); + _progressBarRenderer->setScaleY(pscaleY); + } + } + else + { + if (_scale9Enabled) + { + _progressBarRenderer->setPreferredSize(_contentSize); + _progressBarRenderer->setScale(1.0); + } + else + { + Size ptextureSize = _progressBarTextureSize; + if (ptextureSize.width <= 0.0f || ptextureSize.height <= 0.0f) + { + _progressBarRenderer->setScale(1.0f); + return; + } + float pscaleX = _contentSize.width / ptextureSize.width; + float pscaleY = _contentSize.height / ptextureSize.height; + _progressBarRenderer->setScaleX(pscaleX); + _progressBarRenderer->setScaleY(pscaleY); + } + } _progressBarRenderer->setPosition(0.0f, _contentSize.height / 2.0f); setPercent(_percent); } @@ -584,8 +660,8 @@ void Slider::onPressStateChangedToNormal() _slidBallPressedRenderer->setVisible(false); _slidBallDisabledRenderer->setVisible(false); - _slidBallNormalRenderer->setScale(1.0); _slidBallNormalRenderer->setGLProgramState(this->getNormalGLProgramState()); + _slidBallNormalRenderer->setScale(_sliderBallNormalTextureScaleX, _sliderBallNormalTextureScaleY); } void Slider::onPressStateChangedToPressed() @@ -595,7 +671,8 @@ void Slider::onPressStateChangedToPressed() if (!_isSliderBallPressedTextureLoaded) { - _slidBallNormalRenderer->setScale(1.0 + _zoomScale, 1.0 + _zoomScale); + _slidBallNormalRenderer->setScale(_sliderBallNormalTextureScaleX + _zoomScale, + _sliderBallNormalTextureScaleY + _zoomScale); } else { @@ -617,7 +694,9 @@ void Slider::onPressStateChangedToDisabled() _slidBallNormalRenderer->setVisible(false); _slidBallDisabledRenderer->setVisible(true); } - _slidBallNormalRenderer->setScale(1.0); + + _slidBallNormalRenderer->setScale(_sliderBallNormalTextureScaleX, _sliderBallNormalTextureScaleY); + _slidBallPressedRenderer->setVisible(false); } diff --git a/cocos/ui/UISlider.h b/cocos/ui/UISlider.h index d35b514d87..8fd4b494dd 100644 --- a/cocos/ui/UISlider.h +++ b/cocos/ui/UISlider.h @@ -247,7 +247,7 @@ public: //override "ignoreContentAdaptWithSize" method of widget. virtual void ignoreContentAdaptWithSize(bool ignore) override; - //override the widget's hitTest function to perfom its own + //override the widget's hitTest function to perform its own virtual bool hitTest(const Vec2 &pt, const Camera* camera, Vec3 *p) const override; /** * Returns the "class name" of widget. @@ -315,6 +315,8 @@ protected: bool _prevIgnoreSize; float _zoomScale; + float _sliderBallNormalTextureScaleX; + float _sliderBallNormalTextureScaleY; bool _isSliderBallPressedTextureLoaded; bool _isSliderBallDisabledTexturedLoaded; diff --git a/cocos/ui/UIText.h b/cocos/ui/UIText.h index df06d62ebc..7ff91e7dff 100644 --- a/cocos/ui/UIText.h +++ b/cocos/ui/UIText.h @@ -319,7 +319,7 @@ public: */ LabelEffect getLabelEffectType() const; /** - * Return current effect color vlaue. + * Return current effect color value. */ Color4B getEffectColor() const; diff --git a/cocos/ui/UITextBMFont.cpp b/cocos/ui/UITextBMFont.cpp index 0b4240857f..54fde66d98 100644 --- a/cocos/ui/UITextBMFont.cpp +++ b/cocos/ui/UITextBMFont.cpp @@ -36,7 +36,6 @@ IMPLEMENT_CLASS_GUI_INFO(TextBMFont) TextBMFont::TextBMFont(): _labelBMFontRenderer(nullptr), -_fntFileHasInit(false), _fntFileName(""), _stringValue(""), _labelBMFontRendererAdaptDirty(true) @@ -89,7 +88,6 @@ void TextBMFont::setFntFile(const std::string& fileName) _fntFileName = fileName; _labelBMFontRenderer->setBMFontFilePath(fileName); - _fntFileHasInit = true; updateContentSizeWithTextureSize(_labelBMFontRenderer->getContentSize()); _labelBMFontRendererAdaptDirty = true; } @@ -102,10 +100,6 @@ void TextBMFont::setString(const std::string& value) } _stringValue = value; _labelBMFontRenderer->setString(value); - if (!_fntFileHasInit) - { - return; - } updateContentSizeWithTextureSize(_labelBMFontRenderer->getContentSize()); _labelBMFontRendererAdaptDirty = true; } @@ -195,6 +189,11 @@ ResourceData TextBMFont::getRenderFile() return rData; } +void TextBMFont::resetRender() +{ + this->removeProtectedChild(_labelBMFontRenderer); + this->initRenderer(); +} } NS_CC_END diff --git a/cocos/ui/UITextBMFont.h b/cocos/ui/UITextBMFont.h index 419b3a80e1..54cd560c77 100644 --- a/cocos/ui/UITextBMFont.h +++ b/cocos/ui/UITextBMFont.h @@ -98,6 +98,10 @@ public: ResourceData getRenderFile(); + /** + * reset TextBMFont inner label + */ + void resetRender(); protected: virtual void initRenderer() override; virtual void onSizeChanged() override; @@ -108,7 +112,6 @@ protected: virtual void adaptRenderers() override; protected: Label* _labelBMFontRenderer; - bool _fntFileHasInit; std::string _fntFileName; std::string _stringValue; bool _labelBMFontRendererAdaptDirty; diff --git a/cocos/ui/UIVideoPlayer-android.cpp b/cocos/ui/UIVideoPlayer-android.cpp index 38ab583847..e7b6ca0b82 100644 --- a/cocos/ui/UIVideoPlayer-android.cpp +++ b/cocos/ui/UIVideoPlayer-android.cpp @@ -29,14 +29,15 @@ #include #include #include -#include "jni/JniHelper.h" +#include "platform/android/jni/JniHelper.h" #include "base/CCDirector.h" #include "base/CCEventListenerKeyboard.h" #include "platform/CCFileUtils.h" #include "ui/UIHelper.h" //----------------------------------------------------------------------------------------------------------- -#define CLASS_NAME "org/cocos2dx/lib/Cocos2dxVideoHelper" + +static const std::string videoHelperClassName = "org/cocos2dx/lib/Cocos2dxVideoHelper"; USING_NS_CC; @@ -54,7 +55,7 @@ int createVideoWidgetJNI() { JniMethodInfo t; int ret = -1; - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "createVideoWidget", "()I")) { + if (JniHelper::getStaticMethodInfo(t, videoHelperClassName.c_str(), "createVideoWidget", "()I")) { ret = t.env->CallStaticIntMethod(t.classID, t.methodID); t.env->DeleteLocalRef(t.classID); @@ -63,108 +64,6 @@ int createVideoWidgetJNI() return ret; } -void callVideoNonParameterFun(int index,const char* funName) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, funName, "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - - t.env->DeleteLocalRef(t.classID); - } -} - -void removeVideoWidgetJNI(int index) -{ - callVideoNonParameterFun(index,"removeVideoWidget"); -} - -void setVideoRectJNI(int index,int left,int top,int width,int height) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVideoRect", "(IIIII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, left, top, width, height); - - t.env->DeleteLocalRef(t.classID); - } -} - -void setFullScreenEnabledJni(int index,bool enabled, int width, int height) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setFullScreenEnabled", "(IZII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, enabled, width, height); - - t.env->DeleteLocalRef(t.classID); - } -} - -void setVideoURLJNI(int index,int videoSource,const std::string& videoUrl) -{ - JniMethodInfo t; - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVideoUrl", "(IILjava/lang/String;)V")) { - jstring stringArg = t.env->NewStringUTF(videoUrl.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, videoSource,stringArg); - - t.env->DeleteLocalRef(t.classID); - t.env->DeleteLocalRef(stringArg); - } -} - -void startVideoJNI(int index) -{ - callVideoNonParameterFun(index,"startVideo"); -} - -void pauseVideoJNI(int index) -{ - callVideoNonParameterFun(index,"pauseVideo"); -} - -void resumeVideoJNI(int index) -{ - callVideoNonParameterFun(index,"resumeVideo"); -} - -void stopVideoJNI(int index) -{ - callVideoNonParameterFun(index,"stopVideo"); -} - -void seekVideoToJNI(int index,int msec) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "seekVideoTo", "(II)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, msec); - - t.env->DeleteLocalRef(t.classID); - } -} - -void setVideoVisible(int index,bool visible) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVideoVisible", "(IZ)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, visible); - - t.env->DeleteLocalRef(t.classID); - } -} - -void setVideoKeepRatioEnabled(int index,bool enabled) -{ - JniMethodInfo t; - - if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVideoKeepRatioEnabled", "(IZ)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, enabled); - - t.env->DeleteLocalRef(t.classID); - } -} //----------------------------------------------------------------------------------------------------------- using namespace cocos2d::experimental::ui; @@ -190,21 +89,23 @@ VideoPlayer::VideoPlayer() VideoPlayer::~VideoPlayer() { s_allVideoPlayers.erase(_videoPlayerIndex); - removeVideoWidgetJNI(_videoPlayerIndex); + JniHelper::callStaticVoidMethod(videoHelperClassName, "removeVideoWidget", _videoPlayerIndex); } void VideoPlayer::setFileName(const std::string& fileName) { _videoURL = FileUtils::getInstance()->fullPathForFilename(fileName); _videoSource = VideoPlayer::Source::FILENAME; - setVideoURLJNI(_videoPlayerIndex, (int)Source::FILENAME,_videoURL); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setVideoUrl", _videoPlayerIndex, + (int)Source::FILENAME,_videoURL); } void VideoPlayer::setURL(const std::string& videoUrl) { _videoURL = videoUrl; _videoSource = VideoPlayer::Source::URL; - setVideoURLJNI(_videoPlayerIndex,(int)Source::URL,_videoURL); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setVideoUrl", _videoPlayerIndex, + (int)Source::URL,_videoURL); } void VideoPlayer::draw(Renderer* renderer, const Mat4 &transform, uint32_t flags) @@ -214,9 +115,9 @@ void VideoPlayer::draw(Renderer* renderer, const Mat4 &transform, uint32_t flags if (flags & FLAGS_TRANSFORM_DIRTY) { auto uiRect = cocos2d::ui::Helper::convertBoundingBoxToScreen(this); - - setVideoRectJNI(_videoPlayerIndex, uiRect.origin.x, uiRect.origin.y, - uiRect.size.width, uiRect.size.height); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setVideoRect", _videoPlayerIndex, + (int)uiRect.origin.x, (int)uiRect.origin.y, + (int)uiRect.size.width, (int)uiRect.size.height); } #if CC_VIDEOPLAYER_DEBUG_DRAW @@ -240,7 +141,8 @@ void VideoPlayer::setFullScreenEnabled(bool enabled) _fullScreenEnabled = enabled; auto frameSize = Director::getInstance()->getOpenGLView()->getFrameSize(); - setFullScreenEnabledJni(_videoPlayerIndex, enabled, frameSize.width, frameSize.height); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setFullScreenEnabled", _videoPlayerIndex, + enabled, (int)frameSize.width, (int)frameSize.height); } } @@ -254,7 +156,7 @@ void VideoPlayer::setKeepAspectRatioEnabled(bool enable) if (_keepAspectRatioEnabled != enable) { _keepAspectRatioEnabled = enable; - setVideoKeepRatioEnabled(_videoPlayerIndex,enable); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setVideoKeepRatioEnabled", _videoPlayerIndex, enable); } } @@ -287,7 +189,7 @@ void VideoPlayer::play() { if (! _videoURL.empty()) { - startVideoJNI(_videoPlayerIndex); + JniHelper::callStaticVoidMethod(videoHelperClassName, "startVideo", _videoPlayerIndex); } } @@ -295,7 +197,7 @@ void VideoPlayer::pause() { if (! _videoURL.empty()) { - pauseVideoJNI(_videoPlayerIndex); + JniHelper::callStaticVoidMethod(videoHelperClassName, "pauseVideo", _videoPlayerIndex); } } @@ -303,7 +205,7 @@ void VideoPlayer::resume() { if (! _videoURL.empty()) { - resumeVideoJNI(_videoPlayerIndex); + JniHelper::callStaticVoidMethod(videoHelperClassName, "resumeVideo", _videoPlayerIndex); } } @@ -311,7 +213,7 @@ void VideoPlayer::stop() { if (! _videoURL.empty()) { - stopVideoJNI(_videoPlayerIndex); + JniHelper::callStaticVoidMethod(videoHelperClassName, "stopVideo", _videoPlayerIndex); } } @@ -319,7 +221,7 @@ void VideoPlayer::seekTo(float sec) { if (! _videoURL.empty()) { - seekVideoToJNI(_videoPlayerIndex,int(sec * 1000)); + JniHelper::callStaticVoidMethod(videoHelperClassName, "seekVideoTo", _videoPlayerIndex, int(sec * 1000)); } } @@ -334,7 +236,7 @@ void VideoPlayer::setVisible(bool visible) if (! _videoURL.empty()) { - setVideoVisible(_videoPlayerIndex,visible); + JniHelper::callStaticVoidMethod(videoHelperClassName, "setVideoVisible", _videoPlayerIndex, visible); } } diff --git a/cocos/ui/UIVideoPlayer-ios.mm b/cocos/ui/UIVideoPlayer-ios.mm index 2081422cf4..0afbda35f7 100644 --- a/cocos/ui/UIVideoPlayer-ios.mm +++ b/cocos/ui/UIVideoPlayer-ios.mm @@ -24,7 +24,8 @@ #include "UIVideoPlayer.h" -#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS +// No Available on tvOS +#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS && !defined(CC_TARGET_OS_TVOS) using namespace cocos2d::experimental::ui; //------------------------------------------------------------------------------------- diff --git a/cocos/ui/UIVideoPlayer.h b/cocos/ui/UIVideoPlayer.h index 4933be188b..16016fb118 100644 --- a/cocos/ui/UIVideoPlayer.h +++ b/cocos/ui/UIVideoPlayer.h @@ -25,7 +25,7 @@ #ifndef __COCOS2D_UI_VIDEOWEIGTH_H_ #define __COCOS2D_UI_VIDEOWEIGTH_H_ -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_PLATFORM_OS_TVOS) #include "ui/UIWidget.h" diff --git a/cocos/ui/UIWebView.h b/cocos/ui/UIWebView.h index fb6468a0d1..50b7d67b61 100644 --- a/cocos/ui/UIWebView.h +++ b/cocos/ui/UIWebView.h @@ -27,7 +27,7 @@ #include "platform/CCPlatformConfig.h" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS ) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_PLATFORM_OS_TVOS) #include "ui/UIWidget.h" diff --git a/cocos/ui/UIWebView.mm b/cocos/ui/UIWebView.mm index d537d7f00c..cd66e7e2d8 100644 --- a/cocos/ui/UIWebView.mm +++ b/cocos/ui/UIWebView.mm @@ -24,7 +24,7 @@ #include "platform/CCPlatformConfig.h" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_PLATFORM_OS_TVOS) #include "UIWebViewImpl-ios.h" #include "UIWebView-inl.h" diff --git a/cocos/ui/UIWebViewImpl-android.cpp b/cocos/ui/UIWebViewImpl-android.cpp index d22a6a1c7e..34fbb72285 100644 --- a/cocos/ui/UIWebViewImpl-android.cpp +++ b/cocos/ui/UIWebViewImpl-android.cpp @@ -29,8 +29,7 @@ #include #include #include -#include "jni/JniHelper.h" -#include +#include "platform/android/jni/JniHelper.h" #include "UIWebView.h" #include "platform/CCGLView.h" @@ -38,7 +37,7 @@ #include "platform/CCFileUtils.h" #include "ui/UIHelper.h" -#define CLASS_NAME "org/cocos2dx/lib/Cocos2dxWebViewHelper" +static const std::string className = "org/cocos2dx/lib/Cocos2dxWebViewHelper"; #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,"",__VA_ARGS__) @@ -132,7 +131,7 @@ namespace { int createWebViewJNI() { cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "createWebView", "()I")) { + if (cocos2d::JniHelper::getStaticMethodInfo(t, className.c_str(), "createWebView", "()I")) { // LOGD("error: %s,%d",__func__,__LINE__); jint viewTag = t.env->CallStaticIntMethod(t.classID, t.methodID); t.env->DeleteLocalRef(t.classID); @@ -141,179 +140,6 @@ int createWebViewJNI() { return -1; } -void removeWebViewJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "removeWebView", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void setWebViewRectJNI(const int index, const int left, const int top, const int width, const int height) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setWebViewRect", "(IIIII)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, left, top, width, height); - t.env->DeleteLocalRef(t.classID); - } -} - -void setJavascriptInterfaceSchemeJNI(const int index, const std::string &scheme) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setJavascriptInterfaceScheme", "(ILjava/lang/String;)V")) { - jstring jScheme = t.env->NewStringUTF(scheme.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jScheme); - - t.env->DeleteLocalRef(jScheme); - t.env->DeleteLocalRef(t.classID); - } -} - -void loadDataJNI(const int index, const std::string &data, const std::string &MIMEType, const std::string &encoding, const std::string &baseURL) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "loadData", "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V")) { - jstring jData = t.env->NewStringUTF(data.c_str()); - jstring jMIMEType = t.env->NewStringUTF(MIMEType.c_str()); - jstring jEncoding = t.env->NewStringUTF(encoding.c_str()); - jstring jBaseURL = t.env->NewStringUTF(getFixedBaseUrl(baseURL).c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jData, jMIMEType, jEncoding, jBaseURL); - - t.env->DeleteLocalRef(jData); - t.env->DeleteLocalRef(jMIMEType); - t.env->DeleteLocalRef(jEncoding); - t.env->DeleteLocalRef(jBaseURL); - t.env->DeleteLocalRef(t.classID); - } -} - -void loadHTMLStringJNI(const int index, const std::string &string, const std::string &baseURL) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "loadHTMLString", "(ILjava/lang/String;Ljava/lang/String;)V")) { - jstring jString = t.env->NewStringUTF(string.c_str()); - jstring jBaseURL = t.env->NewStringUTF(getFixedBaseUrl(baseURL).c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jString, jBaseURL); - - t.env->DeleteLocalRef(jString); - t.env->DeleteLocalRef(jBaseURL); - t.env->DeleteLocalRef(t.classID); - } -} - -void loadUrlJNI(const int index, const std::string &url) { - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "loadUrl", "(ILjava/lang/String;)V")) { - jstring jUrl = t.env->NewStringUTF(url.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jUrl); - - t.env->DeleteLocalRef(jUrl); - t.env->DeleteLocalRef(t.classID); - } -} - -void loadFileJNI(const int index, const std::string &filePath) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "loadFile", "(ILjava/lang/String;)V")) { - jstring jFilePath = t.env->NewStringUTF(filePath.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jFilePath); - - t.env->DeleteLocalRef(jFilePath); - t.env->DeleteLocalRef(t.classID); - } -} - -void stopLoadingJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "stopLoading", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void reloadJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "reload", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -bool canGoBackJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "canGoBack", "(I)Z")) { - jboolean ret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - return ret; - } - return false; -} - -bool canGoForwardJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "canGoForward", "(I)Z")) { - jboolean ret = t.env->CallStaticBooleanMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - return ret; - } - return false; -} - -void goBackJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "goBack", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void goForwardJNI(const int index) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "goForward", "(I)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index); - t.env->DeleteLocalRef(t.classID); - } -} - -void evaluateJSJNI(const int index, const std::string &js) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "evaluateJS", "(ILjava/lang/String;)V")) { - jstring jjs = t.env->NewStringUTF(js.c_str()); - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, jjs); - - t.env->DeleteLocalRef(jjs); - t.env->DeleteLocalRef(t.classID); - } -} - -void setScalesPageToFitJNI(const int index, const bool scalesPageToFit) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setScalesPageToFit", "(IZ)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, scalesPageToFit); - t.env->DeleteLocalRef(t.classID); - } -} - -void setWebViewVisibleJNI(const int index, const bool visible) { - // LOGD("error: %s,%d",__func__,__LINE__); - cocos2d::JniMethodInfo t; - if (cocos2d::JniHelper::getStaticMethodInfo(t, CLASS_NAME, "setVisible", "(IZ)V")) { - t.env->CallStaticVoidMethod(t.classID, t.methodID, index, visible); - t.env->DeleteLocalRef(t.classID); - } -} - std::string getUrlStringByFileName(const std::string &fileName) { // LOGD("error: %s,%d",__func__,__LINE__); const std::string basePath("file:///android_asset/"); @@ -343,62 +169,62 @@ namespace cocos2d { } WebViewImpl::~WebViewImpl() { - removeWebViewJNI(_viewTag); + JniHelper::callStaticVoidMethod(className, "removeWebView", _viewTag); s_WebViewImpls.erase(_viewTag); } void WebViewImpl::loadData(const Data &data, const std::string &MIMEType, const std::string &encoding, const std::string &baseURL) { std::string dataString(reinterpret_cast(data.getBytes()), static_cast(data.getSize())); - loadDataJNI(_viewTag, dataString, MIMEType, encoding, baseURL); + JniHelper::callStaticVoidMethod(className, "setJavascriptInterfaceScheme", _viewTag, dataString, MIMEType, encoding, baseURL); } void WebViewImpl::loadHTMLString(const std::string &string, const std::string &baseURL) { - loadHTMLStringJNI(_viewTag, string, baseURL); + JniHelper::callStaticVoidMethod(className, "loadHTMLString", _viewTag, string, baseURL); } void WebViewImpl::loadURL(const std::string &url) { - loadUrlJNI(_viewTag, url); + JniHelper::callStaticVoidMethod(className, "loadUrl", _viewTag, url); } void WebViewImpl::loadFile(const std::string &fileName) { auto fullPath = getUrlStringByFileName(fileName); - loadFileJNI(_viewTag, fullPath); + JniHelper::callStaticVoidMethod(className, "loadFile", _viewTag, fullPath); } void WebViewImpl::stopLoading() { - stopLoadingJNI(_viewTag); + JniHelper::callStaticVoidMethod(className, "stopLoading", _viewTag); } void WebViewImpl::reload() { - reloadJNI(_viewTag); + JniHelper::callStaticVoidMethod(className, "reload", _viewTag); } bool WebViewImpl::canGoBack() { - return canGoBackJNI(_viewTag); + return JniHelper::callStaticBooleanMethod(className, "canGoBack", _viewTag); } bool WebViewImpl::canGoForward() { - return canGoForwardJNI(_viewTag); + return JniHelper::callStaticBooleanMethod(className, "canGoForward", _viewTag); } void WebViewImpl::goBack() { - goBackJNI(_viewTag); + JniHelper::callStaticVoidMethod(className, "goBack", _viewTag); } void WebViewImpl::goForward() { - goForwardJNI(_viewTag); + JniHelper::callStaticVoidMethod(className, "goForward", _viewTag); } void WebViewImpl::setJavascriptInterfaceScheme(const std::string &scheme) { - setJavascriptInterfaceSchemeJNI(_viewTag, scheme); + JniHelper::callStaticVoidMethod(className, "setJavascriptInterfaceScheme", _viewTag, scheme); } void WebViewImpl::evaluateJS(const std::string &js) { - evaluateJSJNI(_viewTag, js); + JniHelper::callStaticVoidMethod(className, "evaluateJS", _viewTag, js); } void WebViewImpl::setScalesPageToFit(const bool scalesPageToFit) { - setScalesPageToFitJNI(_viewTag, scalesPageToFit); + JniHelper::callStaticVoidMethod(className, "setScalesPageToFit", _viewTag, scalesPageToFit); } bool WebViewImpl::shouldStartLoading(const int viewTag, const std::string &url) { @@ -446,14 +272,14 @@ namespace cocos2d { void WebViewImpl::draw(cocos2d::Renderer *renderer, cocos2d::Mat4 const &transform, uint32_t flags) { if (flags & cocos2d::Node::FLAGS_TRANSFORM_DIRTY) { auto uiRect = cocos2d::ui::Helper::convertBoundingBoxToScreen(_webView); - - setWebViewRectJNI(_viewTag, uiRect.origin.x, uiRect.origin.y, - uiRect.size.width, uiRect.size.height); + JniHelper::callStaticVoidMethod(className, "setWebViewRect", _viewTag, + (int)uiRect.origin.x, (int)uiRect.origin.y, + (int)uiRect.size.width, (int)uiRect.size.height); } } void WebViewImpl::setVisible(bool visible) { - setWebViewVisibleJNI(_viewTag, visible); + JniHelper::callStaticVoidMethod(className, "setVisible", _viewTag, visible); } } // namespace ui } // namespace experimental diff --git a/cocos/ui/UIWebViewImpl-android.h b/cocos/ui/UIWebViewImpl-android.h index 1f0567a953..2617618c7b 100644 --- a/cocos/ui/UIWebViewImpl-android.h +++ b/cocos/ui/UIWebViewImpl-android.h @@ -29,6 +29,7 @@ #ifdef __ANDROID__ #include +#include namespace cocos2d { class Data; diff --git a/cocos/ui/UIWebViewImpl-ios.mm b/cocos/ui/UIWebViewImpl-ios.mm index b1a5b3c2d3..7abb1a168a 100644 --- a/cocos/ui/UIWebViewImpl-ios.mm +++ b/cocos/ui/UIWebViewImpl-ios.mm @@ -24,7 +24,8 @@ #include "platform/CCPlatformConfig.h" -#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS +// Webview not available on tvOS +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "UIWebViewImpl-ios.h" #include "renderer/CCRenderer.h" diff --git a/cocos/ui/UIWidget.cpp b/cocos/ui/UIWidget.cpp index e1b439d5b3..160b677012 100644 --- a/cocos/ui/UIWidget.cpp +++ b/cocos/ui/UIWidget.cpp @@ -961,7 +961,7 @@ bool Widget::hitTest(const Vec2 &pt, const Camera* camera, Vec3 *p) const bool Widget::isClippingParentContainsPoint(const Vec2 &pt) { _affectByClipping = false; - Widget* parent = getWidgetParent(); + Node* parent = getParent(); Widget* clippingParent = nullptr; while (parent) { @@ -975,7 +975,7 @@ bool Widget::isClippingParentContainsPoint(const Vec2 &pt) break; } } - parent = parent->getWidgetParent(); + parent = parent->getParent(); } if (!_affectByClipping) diff --git a/cocos/ui/UIWidget.h b/cocos/ui/UIWidget.h index 964dce5f2e..b06b8f0f41 100644 --- a/cocos/ui/UIWidget.h +++ b/cocos/ui/UIWidget.h @@ -969,14 +969,14 @@ protected: bool _flippedX; bool _flippedY; - //use map to enble switch back and forth for user layout parameters + //use map to enable switch back and forth for user layout parameters Map _layoutParameterDictionary; LayoutParameter::Type _layoutParameterType; bool _focused; bool _focusEnabled; /** - * store the only one focued widget + * store the only one focused widget */ static Widget *_focusedWidget; //both layout & widget will be stored in this variable diff --git a/docs/RELEASE_NOTES.md b/docs/RELEASE_NOTES.md index a8940da63a..eebd4386dc 100644 --- a/docs/RELEASE_NOTES.md +++ b/docs/RELEASE_NOTES.md @@ -2,7 +2,8 @@ **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* -- [Cocos2d-x 3.9 Release Notes](#cocos2d-x-39-release-notes) +- [Cocos2d-x 3.10 Release Notes](#cocos2d-x- +- -release-notes) - [Misc Information](#misc-information) - [Requirements](#requirements) - [Runtime Requirements](#runtime-requirements) @@ -14,18 +15,18 @@ - [Windows](#windows) - [Linux](#linux) - [How to start a new game](#how-to-start-a-new-game) -- [v3.9](#v39) - - [Highlights features, improvements and API updates of v3.9](#highlights-features-improvements-and-api-updates-of-v39) - - [The main features in detail of Cocos2d-x v3.9:](#the-main-features-in-detail-of-cocos2d-x-v39) - - [3D Module](#3d-module) - - [2D Module](#2d-module) +- [v3.10](#v310) + - [Highlights features, improvements and API updates of v3.10](#highlights-features-improvements-and-api-updates-of-v310) + - [The main features in detail of Cocos2d-x v3.10:](#the-main-features-in-detail-of-cocos2d-x-v310) + - [UI System](#ui-system) + - [AudioEngine](#audioengine) - [Others](#others) - [Other changes](#other-changes) - [NEW APIS](#new-apis) -# Cocos2d-x 3.9 Release Notes # +# Cocos2d-x 3.10 Release Notes # # Misc Information @@ -146,287 +147,256 @@ Use Cocos Console to create a new game: cocos new -l cpp|js|lua MyNewGame ``` -# v3.9 +# v3.10 -## Highlights features, improvements and API updates of v3.9 +## Highlights features, improvements and API updates of v3.10 -We are happy to announce the release of Cocos2d-x v3.9. Following are the highlighted features, improvements and API updates in this version. +We are happy to announce the release of Cocos2d-x v3.10. Following are the highlighted features, improvements and API updates in this version. -1. 3D Module: - - Added 3D MotionStreak to support streak effect. - - Refined Sprite3D to support material system. -2. 2D Module: - - Added frame callback function and animation callback function. - - Added script component system. - - Reconstruction of 2D physics with Component. - - Improved EditBox implemention on iOS and Win32 platform. - - Removed dependence of libcurl on AssetsManager, AssetsManagerEx and Downloader (iOS & Android). - - Improved particle performance. -3. Others: - - Supported Action inheritance, update function overwriting in JSB. - - Improved ScrollView performance in Web engine. - - Improved Scale9Sprite performance in Web engine. - - Decoupled Sprite's setTexture and updateColor in Web engine. - - Added support for debugging and release on real devices with Xcode7 and iOS9. +1. Provides a unified setup for both Cocos2d-x and Cocos. This allows you to stay up to date with the latest Cocos2d-x releases. This includes using precompiled binaries and source code, in a single place. As always the source code is available from [GitHub](https://github.com/cocos2d/cocos2d-x) but, there is no longer a `.zip` file available containing the source code. +2. New __Cocos Launcher__ tool! __Cocos Launcher__ allows: + * One step to create a new project with the engine, by using precompiled libraries or source code. + * Easy integration with SDKBOX for 3rd party services: Facebook, IAP and many more. + * Developers to provide feedback and get support, directly within __Cocos Launcher__, making it simple to contact the engine team for help.  +3. UI System: + * Reimplemented `Scale9Sprite` to improve performance and reduce memory consumption. + * Changed `PageView` to derive from `ListView`. `PageView` can add any widget as a child. + * Added three new *overflow types* to `Label`: **CLAMP**,**SHRINK**, **RESIZE_HEIGHT**. + * Fixed a bug in `ClippingNode` that corrects its behavior when being set as a child. +4. Improved **JavaScript Bindings**: follows [SpiderMonkey GC best practices](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/GC_Rooting_Guide) making it more robust. -## The main features in detail of Cocos2d-x v3.9: +## The main features in detail of Cocos2d-x v3.10: -### 3D Module +### UI System -1. 3D MotionStreak +1. Reimplemented `Scale9Sprite` and improve the scale9sprite performance and reduce memory consumption. - In this version, 3D MotionStreak is added to support streak effect. Check the testcase: [Sprite3DTest](https://github.com/cocos2d/cocos2d-x/blob/v3/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp#L2472) to see how to use it. + Reimplemented ui::Scale9Sprite, now the Slice sprite uses 16 vertices and 54 indices instead of the old 9 sprites way, The memory consumption is much lower than the previous implementation, and it is also more efficient. -2. Sprite3D + In SIMPLE mode, the 4 borders are all 0 and the whole sprite will scale horizontally and vertically. In this mode only 1 quad is used for rendering, for example: - Added Sprite3D material class. It will be easy and convenient to create internal material. + auto blocks = ui::Scale9Sprite::createWithSpriteFrameName("blocks9c.png"); + //When setting to SIMPLE, only 4 vertexes is used to rendering. + blocks->setRenderingType(Scale9Sprite::RenderingType::SIMPLE); -### 2D Module + In SLICE mode, it will use 18 triangles to rendering the slice 9 sprite. If the 4 borders are 0, there still be 18 triangles computed. So choose your RenderingType wisely, for example: -1. Frame callback function and animation callback function - - Three interfaces are added in ActionTimelineData class, which are addFrameEndCallFunc, removeFrameEndCall and clearFrameEndCalls. It will be easy to add or remove specific frame event. - -2. Script Component - - Script component is used to extend c++ Nodes. You can add a script component to a Node, then the script component will receive onEnter,onExit and update events. For example: - - ```c++ - // create a sprite and add a lua component auto player = - Sprite::create("player.png"); + auto sprite = ui::Scale9Sprite::createWithSpriteFrameName("blocks9c.png"); + //When setting to SLICE, 16 vertexes will be used to rendering. + sprite->setRenderingType(Scale9Sprite::RenderingType::SLICE); - auto luaComponent = ComponentLua::create("player.lua"); - player->addComponent(luaComponent); - ``` +2. Changed `PageView` to derived from ListView, PageView can add any type of widget as child. + + PageView was derived from Layout and it implemented the features of scrolling and item arrangement from scratch. But the features are already there in ListView. So remove those duplicated implementations from PageView and make it inherit from ListView. + + By consequence, PageView becomes simpler and easier to maintain because it considers only paging implementation. for example: + + // Create the page view + Size size(240, 130); + PageView* pageView = PageView::create(); + pageView->setDirection(PageView::Direction::HORIZONTAL); + pageView->setContentSize(size); + Size backgroundSize = background->getContentSize(); + //"removeAllPages" is changed to "removeAllItems" + pageView->removeAllItems(); + pageView->setIndicatorEnabled(true); + + int pageCount = 4; + for (int i = 0; i < pageCount; ++i) + { + Layout* layout = Layout::create(); + layout->setContentSize(size); + + ImageView* imageView = ImageView::create("cocosui/scrollviewbg.png"); + imageView->setScale9Enabled(true); + imageView->setContentSize(size); + imageView->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f)); + layout->addChild(imageView); + + Text* label = Text::create(StringUtils::format("page %d",(i+1)), "fonts/Marker Felt.ttf", 30); + label->setColor(Color3B(192, 192, 192)); + label->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f)); + layout->addChild(label); + //"insertPage" is changed to "insertCustomItem" + pageView->insertCustomItem(layout, i); + } + //"removePageAtIndex" is changed to "removeItem" + pageView->removeItem(0); + //"scrollToPage" is changed to "scrollToItem" + pageView->scrollToItem(pageCount - 2); + + More detail usage please refer to: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIPageViewTest/UIPageViewTest.cpp. - ```lua - // player.lua - local player = { - onEnter = function(self) - -- do some things in onEnter - end - - onExit = function(slef) - -- do some things in onExit - end - - update = function(self) - -- do some things every frame - end - } - - -- it is needed to return player to let c++ nodes know it - return player - ``` - - Javascript can work as the same way, just use ComponentJS instead of ComponentLua. - - There are some differences between lua component and Javascript component: - - Should return the object in lua component, in Javascript, you only have to extend cc.ComponentJS, and ensure the result of the last statement is the class of Component. - - Lua component can only be used in lua projects, Javascript component can only be used in Javascript projects. - - More detail usage please refer to: `tests/lua-tests/src/ComponentTest` and `tests/js-tests/src/ComponentTest` + +3. Added three overflow type to new label: CLAMP, SHRINK, RESIZE_HEIGHT. + + Overflow type is used to control label overflow result, In SHRINK mode, the font size will change dynamically to adapt the content size. In CLAMP mode, when label content goes out of the bounding box, it will be clipped, In RESIZE_HEIGHT mode, you can only change the width of label and the height is changed automatically. For example: + + //Change the label's Overflow type + label->setOverflow(Label::Overflow::RESIZE_HEIGHT); + + More detail usage please refer to: tests/cpp-tests/Classes/LabelTest/LabelTestNew.cpp. + + Limitations: -3. 2D Physics - - Before v3.9, there are many physics related codes in Node, such as Node::setPhysicsBody(). Since v3.9, we move these codes into physics component. - - After using physics component, the way to use physics is changed. Before v3.9, you can use physics like this: - - ``` - auto node = Node::create(); - node->setPhysicsBody(PhysicsBody::createEdgeBox(...)); - ``` - - Since v3.9 you should use like this: - - ``` - auto node = Node::create(); - node->addComponent(PhysicsBody::createEdgeBox(...)); - - ``` - -4. EditBox implemention on iOS and Win32 platform - - - Specify the maximum number of characters in the dialog box. - - Support password input. - - Games will continue when the dialogue box pops up. - - Sync the content in dialogue box. - -5. Remove dependence of curl on AssetsManager, AssetsManagerEx and Downloader (iOS & Android) - - From v3.9, iOS and Android version will not depend on libcurl, which make - the game package smaller and solve some bugs caused by libcurl. Stability has - been improved with the updated iOS and Android system. - -6. Improved particle performance. - -### Others - -1. Supported Action inheritance, update function overwriting in JSB - - In previous version of JSB, developers cannot inherit Action class in JS script, such as Action / ActionInterval / ActionInstant, for their update function will not be called. In v3.9, developers can create subclass of Action and make extensions. More detail usage please refer to the textcase in ActionTest / ActionCustomTest. - -2. ScrollView performance on Web engine - - ScrollView and ListView are the popular UI controls in Web engine. Their - performance is not perfect in previous versions, especially when there are multiple sub-controls. In v3.9, we have improved its rendering performance. They only act on the contents displayed on the current screen. Test - date shows that, comparing with v3.8, rendering efficiency of v3.9 have been improved for twice to four times in different devices and browsers. - -3. Scale9Sprite performance on Web engine - - In this version, we have changed the way to construct 9-slice sprite. The engine uses 9 rendering commands instead of the 9 nodes in previous versions. This helps to reduce memory usage and improve rendering performance. - -4. Decoupled Sprite's setTexture and updateColor in Web engine. - - - Organized the rendering logic in Sprite. UpdateColor is accomplished by texture instead of the Sprite. - - Fixed a bug about image with alpha channel that when the image is set to black, there is color difference between previous and current version. - - Improved texture update logic to reduce texture updates when changing colors. - - Improved the logic about the rendering function in SpriteCanvasRenderCmd. - - Removed some duplicate codes about updateColor. - -5. Support for debugging and release on real devices with Xcode7 and iOS9 - - In v3.8.1, we have made it possible to debug on Xcode7. However, there was a bug with iOS9 real device debuging, and in v3.9, we have fixed the bug. - + currently only TTF and BMFont support all the valid Overflow type. Char Map font supports all the Overflow type except for SHRINK, because we can't measure its font size. System font only support Overflow::Normal and Overflow::RESIZE_HEIGHT. ## Other changes +[NEW] RichText supported new line element. -[NEW] Label: Added line spacing/leading feature to Label. +[NEW] UIText::clone supports clone the text effect. -[NEW] ListView: Added APIs to scroll to specific item in list. +[NEW] UI: Added methods to query label effect state. + +[REFINE] IOS: Added virtual keyword for some render related function. -[NEW] ListView: Added APIs to get an item in specific position like center, leftmost, rightmost, topmost and bottommost. +[REFINE] UI: Fixed boring deprecated warning in HttpRequest. -[NEW] ListView: Added a feature for magnetic scrolling. +[REFINE] Network: Fixed Downloader bug on iOS & Android platform. -[NEW] Animate: Added ActionTimeline::setAnimationEndCallBack and ActionTimeline::addFrameEndCallFunc. +[REFINE] Studio: Fixed deprecation warning in SkeletonRenderer. -[NEW] Animate: Added CSLoader::createNodeWithVisibleSize, CSLoader::createNodeWithVisibleSize and moved "ui::Helper::DoLayout" into them. +[REFINE] JS: Added js test case for fix, improve template. -[NEW] Stuio: Added support for Cocos Studio Light3D. +[REFINE] Network: Permit http access to cocos2d-x.org in test projects on iOS. -[NEW] Platform: Added the missing CURL support to the Windows 10 UWP version. +[REFINE] Network: Crash when removing a remotely downloaded image from texture +cache in js-binding. -[NEW] Platform: Added UIEditBox support on linux platform. +[REFINE] Win10: WinRT project update version to v3.10. -[REFINE] 3D: Added non-null checks in PUScriptCompiler::visit before dereferencing. +[REFINE] Console: Added quiet option for Cocos Toolkit. -[REFINE] 3D: Refined SkyboxBrush by making the shader parameter take effect at once. +[REFINE] JS: New GC model for js-binding. -[REFINE] Label: Changed label font size type to float to support high precision when font size is small. +[REFINE] Doc: Fixed typos in documentation and comments. -[REFINE] ListView: Fixed an issue that list view's Magnetic::CENTER is not working well when non-bounceable. +[REFINE] UI: Updated controlButton size calculate with new Scale9Sprite logic. -[REFINE] ListView: Added feature of jumping to a specific item in list view. +[REFINE] Win10: Added missing _USRJSSTATIC preprocessor define for ARM builds. -[REFINE] Sprite: Added a "unsupport image format!" log when creating a sprite in CCImage.cpp. +[REFINE] JS: Added ccvector_to / ccmap_to converted to new js-binding API. -[REFINE] ScrollView: Merge logics of Scroll View for scroll by inertia and auto scroll into one. +[REFINE] UI: Slider misprint fix. -[REFINE] Animate: Moved initialization of image to an appropriate location, because it always called twice in -SpriteFrameCache::addSpriteFramesWithFile(). +[FIX] Core: Fixed premultiplyAlpha for mipmaps and compressed textures. -[REFINE] Simulator: Changed the size of startFlag to 13. +[FIX] UI: Fixed Scale9sprite rendering error when content size smaller than the sum of leftInset and rightInset. -[REFINE] Simulator: Show Node and Skeleton in the middle of the simulator. +[FIX] Win32: Fixed EditBox crash when removing an EditBox in a scheduler. -[REFINE] Simulator: Removed screen direction check in simulator to avoid render error. +[FIX] Android: Fixed cannot add view to mFrameLayout when extends Cocos2dxActivity. -[REFINE] Pysics: Refined components to improve physics performance. +[FIX] 2D: Fixed actionNode set at wrong position bug. -[REFINE] UI: Refined ComponentContainer to improve performance. +[FIX] 3D: Fixed the movement of PUParticle lags one frame. -[REFINE] UI: EventListenerMouse will dispatch EventMouse events. +[FIX] UI: Fixed the wront argument of setPlaceholderFontName in EditBox. -[REFINE] OpenGL: Added check for glfwCreateWindow. +[FIX] UI: Fixed EditBox editBoxEditingDidEnd may use the original text after change the text of EditBox in user script. -[REFINE] Platform: Fixed a crash on xiaomi2 if Cocos2d-x is built as a dynamic library. +[FIX] Audio: Fixed `FinishCallback` never be called in Windows. -[REFINE] Platform: Updated libcococs2d name to v3.9 on WinRT platforms. +[FIX] UI: Fixed Layout stencil clipping nested with Clipping Node rendering issue. -[REFINE] Platform: Added some support for mouse on WinRT. Include: Show/Hide mouse cursor; Mouse event -implemented similar Desktop version; Left button send mouse event and touch; Support other mouse button and scroll -wheel. +[FIX] UI: Keyboard doesn't hide when click the screen outside of EditBox on iOS platform. -[REFINE] Platform: Correct the convertion between unicode and utf8 on WinRT. +[FIX] UI: Fixed a fatal bug in EditBox implement on Windows platform. -[REFINE] Platform: Improved EditBox implement on Win32 platform. +[FIX] UI: Fixed edit box setPlaceholderFontName and scale font size issue. -[REFINE] JS: Add jsb.fileUtils.writeDataToFile(). +[FIX] Core: Fixed memory leak when initWithImage() failed. -[REFINE] JS: Set js templates Mac target platform from null to 10.7. +[FIX] Network: CCDownloader on iOS is broken in v3.9 js-binding. -[REFINE] JS: Removed the static define of variable in headfile of ScriptingCore. +[FIX] JS: Bindings fixes for Menu, Sprite and Label. -[REFINE] Lua: Added AssetsManagerEx constants UPDATE_FAILED and ERROR_DECOMPRESS in Lua. +[FIX] Studio: Removed weak reference in ActionNode. -[REFINE] Lua / JS: Refined lua/js binding tool. +[FIX] UI: shouldStartLoading method should return value to js in js-binding. -[REFINE] I/O: Refined AssetsManagerEx unzipping by using async. +[FIX] UI: Fixed scrollview render error. -[REFINE] Web: Improved logic of jsb_boot.js to sync with the web engine behavior. +[FIX] JS: Fixed win32 js project crash issue. -[REFINE] Web: Sync with CCBoot for web. +[FIX] UI: Button touch doesn't work with scale9 enabled. -[REFINE] Build: Fixed various compiler warnings on Xcode 7. +[FIX] JS: Fixed evalString doesn't return result issue. -[REFINE] Build: Fixed Wformat-security warning on Xcode. +[FIX] JS: Fixed ComponentJS proxy management issue in JSB. -[REFINE] Build: Fixed a compile error in __LayerRGBA. +[FIX] Android: Fixed include in cocos network module. -[REFINE] Tool: Added tools for generating documents automatically. +[FIX] Network: Fixed web socket crash. -[REFINE] Doc: Clean up the code of setRect() function. +[FIX] UI: Fixed TextField missing default password style text setting. -[REFINE] Doc: Fixed a minor typo and renamed INTIAL_CAPS_ALL_CHARACTERS to INITIAL_CAPS_ALL_CHARACTERS -in UIEditBox. +[TEST] S9SpriteTest: Scale9Sprite fade actions with cascade opacity. + +[TEST] Web: Removed default focus block from UIFocusTestVertical. + +[TEST] Lua: Fixed pageViewTest Horizontal scroll won't work in Lua-test. You can also take a look at the [full changelog](https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG). - ## NEW APIS -1. JSB Module +1. RichText - Added jsb.fileUtils.writeDataToFile + Added RichElementNewLine class to create new RichText Element. -2. Sprite3D + For more information: [https://github.com/cocos2d/cocos2d-x/pull/14033](https://github.com/cocos2d/cocos2d-x/pull/14033 "https://github.com/cocos2d/cocos2d-x/pull/14033") - Added Sprite3Dmaterial class to make it easy to create innate material. +2. PageViewIndicator -3. ActionTimelineData + Added PageViewIndicator class to create PageViewIndicator. - Three interfaces are added in ActionTimelineData class, which are addFrameEndCallFunc, removeFrameEndCall and clearFrameEndCalls. + For more information: [https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/ui/UIPageViewIndicator.h](https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/ui/UIPageViewIndicator.h "https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/ui/UIPageViewIndicator.h") -4. ActionTimeline::removeFrameEndCallFunc +3. PageView -5. Improvements for ListView + Changed PageView to derived from ListView. + For more information: [https://github.com/cocos2d/cocos2d-x/pull/14252](https://github.com/cocos2d/cocos2d-x/pull/14252 "https://github.com/cocos2d/cocos2d-x/pull/14252") - - Add APIs to scroll to specific item in list. - - Add APIs to get an item in specific position like center, leftmost, rightmost, topmost and bottommost. - - Add a feature for magnetic scrolling. +4. ApplicationProtocol - For more information: https://github.com/cocos2d/cocos2d-x/pull/13723 + Added the API getVersion. -6. Node - Added the missing API getChildByTag +5. PolygonInfo -7. Label + Added the API setTriangles. - Added setLineSpacing, getLineSpacing +6. Scale9Sprite -8. CSLoader + Added setRenderingType, getRenderingType. - Added createNodeWithVisibleSize, createNodeWithVisibleSize -9. ComponentContainer +9. FontFNT - Removed isEmpty + Added setFontSize, getOriginalFontSize. -10. Sprite +10. Label - Removed debugDraw(bool on) + Added setBMFontSize, getBMFontSize, enableWrap, isWrapEnabled, setOverflow, getOverflow, initWithTTF, isShadowEnabled, getShadowOffset, getShadowBlurRadius, getShadowColor, getOutlineSize, getLabelEffectType, getEffectColor. + +11. AudioEngineImpl + + Added AudioEngineImpl to implement FMOD. + +12. Lua Module + + Added luaval_to_node, node_to_luaval. + +13. JS Module + + Added js_cocos2dx_ComponentJS_create + +14. ui::Text + + Added isShadowEnabled, getShadowOffset, getShadowBlurRadius, getShadowColor, getOutlineSize, getLabelEffectType, getEffectColor. + +15. UITextTest_Clone + + Added UITextTest_Clone class. + \ No newline at end of file diff --git a/templates/js-template-default/frameworks/runtime-src/Classes/AppDelegate.cpp b/templates/js-template-default/frameworks/runtime-src/Classes/AppDelegate.cpp index b2dfc0e959..3a8bdd4fb2 100644 --- a/templates/js-template-default/frameworks/runtime-src/Classes/AppDelegate.cpp +++ b/templates/js-template-default/frameworks/runtime-src/Classes/AppDelegate.cpp @@ -71,7 +71,7 @@ bool AppDelegate::applicationDidFinishLaunching() #if(CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) glview = cocos2d::GLViewImpl::create("HelloJavascript"); #else - glview = cocos2d::GLViewImpl::createWithRect("HelloJavascript", Rect(0,0,900,640)); + glview = cocos2d::GLViewImpl::createWithRect("HelloJavascript", Rect(0,0,960,640)); #endif director->setOpenGLView(glview); } diff --git a/templates/js-template-default/frameworks/runtime-src/proj.win32/game.rc b/templates/js-template-default/frameworks/runtime-src/proj.win32/game.rc index e2df7906f7..c47635f4cc 100644 --- a/templates/js-template-default/frameworks/runtime-src/proj.win32/game.rc +++ b/templates/js-template-default/frameworks/runtime-src/proj.win32/game.rc @@ -7,7 +7,7 @@ // // Generated from the TEXTINCLUDE 2 resource. // -#include "afxres.h" +#include "winresrc.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS @@ -27,7 +27,7 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED 2 TEXTINCLUDE BEGIN - "#include ""afxres.h""\r\n" + "#include ""winresrc.h""\r\n" "\0" END diff --git a/templates/js-template-default/main.js b/templates/js-template-default/main.js index cf03d3beb3..1cc53ae4d2 100644 --- a/templates/js-template-default/main.js +++ b/templates/js-template-default/main.js @@ -61,7 +61,7 @@ cc.game.onStart = function(){ // Adjust viewport meta cc.view.adjustViewPort(true); // Setup the resolution policy and design resolution size - cc.view.setDesignResolutionSize(800, 450, cc.ResolutionPolicy.SHOW_ALL); + cc.view.setDesignResolutionSize(960, 640, cc.ResolutionPolicy.SHOW_ALL); // Instead of set design resolution, you can also set the real pixel resolution size // Uncomment the following line and delete the previous line. // cc.view.setRealPixelResolution(960, 640, cc.ResolutionPolicy.SHOW_ALL); diff --git a/templates/js-template-runtime/frameworks/runtime-src/proj.win32/game.rc b/templates/js-template-runtime/frameworks/runtime-src/proj.win32/game.rc index 31e9582f75..7a6a59d90b 100644 --- a/templates/js-template-runtime/frameworks/runtime-src/proj.win32/game.rc +++ b/templates/js-template-runtime/frameworks/runtime-src/proj.win32/game.rc @@ -7,7 +7,7 @@ // // Generated from the TEXTINCLUDE 2 resource. // -#include "afxres.h" +#include "winresrc.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS @@ -27,7 +27,7 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED 2 TEXTINCLUDE BEGIN - "#include ""afxres.h""\r\n" + "#include ""winresrc.h""\r\n" "\0" END diff --git a/tests/cpp-tests/Classes/AppDelegate.cpp b/tests/cpp-tests/Classes/AppDelegate.cpp index 326e0aa804..f7336977e9 100644 --- a/tests/cpp-tests/Classes/AppDelegate.cpp +++ b/tests/cpp-tests/Classes/AppDelegate.cpp @@ -114,6 +114,7 @@ bool AppDelegate::applicationDidFinishLaunching() searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UIScrollView/Both"); searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UIScrollView/Horizontal"); searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UIScrollView/Vertical"); + searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UIScrollView/ScrollViewAndButton"); searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UISlider"); searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UITextField"); searchPaths.push_back("ccs-res/hd/cocosui/UIEditorTest/UIWidgetAddNode"); @@ -155,6 +156,7 @@ bool AppDelegate::applicationDidFinishLaunching() searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UIScrollView/Both"); searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UIScrollView/Horizontal"); searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UIScrollView/Vertical"); + searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UIScrollView/ScrollViewAndButton"); searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UISlider"); searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UITextField"); searchPaths.push_back("ccs-res/cocosui/UIEditorTest/UIWidgetAddNode"); diff --git a/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.cpp b/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.cpp index bc79f72a5d..2b335ed6fc 100644 --- a/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.cpp +++ b/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.cpp @@ -26,6 +26,7 @@ CocoStudioActionTimelineTests::CocoStudioActionTimelineTests() ADD_TEST_CASE(TestTimelineExtensionData); ADD_TEST_CASE(TestActionTimelineBlendFuncFrame); ADD_TEST_CASE(TestAnimationClipEndCallBack); + ADD_TEST_CASE(TestActionTimelinePlayableFrame); } CocoStudioActionTimelineTests::~CocoStudioActionTimelineTests() @@ -677,3 +678,67 @@ std::string TestAnimationClipEndCallBack::title() const { return "Test ActionTimeline Frame End Call Back\n and Animation Clip End Call Back"; } + +//TestActionTimelinePlayableFrame +void TestActionTimelinePlayableFrame::onEnter() +{ + ActionTimelineBaseTest::onEnter(); + + Node* node = Node::create(); + auto action = ActionTimeline::create(); + + auto particle = ParticleSystemQuad::create("Particles/Comet.plist"); + particle->setPosition(VisibleRect::center()); + ComExtensionData* extensionData_p = ComExtensionData::create(); + extensionData_p->setActionTag(890890); + extensionData_p->setName(ComExtensionData::COMPONENT_NAME); + particle->addComponent(extensionData_p); + node->addChild(particle); + + auto audio = ComAudio::create(); + audio->setFile("audio/LuckyDay.mp3"); + audio->start(); + auto audioNode = Node::create(); + audio->setName(PlayableFrame::PLAYABLE_EXTENTION); + audioNode->addComponent(audio); + ComExtensionData* extensionData_a = ComExtensionData::create(); + extensionData_a->setActionTag(123123); + extensionData_a->setName(ComExtensionData::COMPONENT_NAME); + audioNode->addComponent(extensionData_a); + node->addChild(audioNode); + + auto frame_a1 = PlayableFrame::create(); + frame_a1->setFrameIndex(0); + frame_a1->setPlayableAct("start"); + auto frame_a2 = PlayableFrame::create(); + frame_a2->setFrameIndex(50); + frame_a2->setPlayableAct("stop"); + auto timeline_a = Timeline::create(); + timeline_a->setActionTag(123123); + timeline_a->addFrame(frame_a1); + timeline_a->addFrame(frame_a2); + action->addTimeline(timeline_a); + + auto timeline_p = Timeline::create(); + auto frame_p1 = PlayableFrame::create(); + frame_p1->setFrameIndex(0); + frame_p1->setPlayableAct("start"); + auto frame_p2 = PlayableFrame::create(); + frame_p2->setFrameIndex(50); + frame_p2->setPlayableAct("stop"); + timeline_p->setActionTag(890890); + timeline_p->addFrame(frame_p1); + timeline_p->addFrame(frame_p2); + action->addTimeline(timeline_p); + + action->setTimeSpeed(0.2); + action->setDuration(65); + node->runAction(action); + action->gotoFrameAndPlay(0); + this->addChild(node); +} + +std::string TestActionTimelinePlayableFrame::title() const +{ + return "Test Action Timeline PlayableFrame\n particle and audio"; +} diff --git a/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.h b/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.h index 10b53870cf..0942f9a426 100644 --- a/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.h +++ b/tests/cpp-tests/Classes/ExtensionsTest/CocoStudioActionTimelineTest/ActionTimelineTestScene.h @@ -155,4 +155,13 @@ public: virtual void onEnter() override; virtual std::string title() const override; }; + +class TestActionTimelinePlayableFrame : public ActionTimelineBaseTest +{ +public: + CREATE_FUNC(TestActionTimelinePlayableFrame); + + virtual void onEnter() override; + virtual std::string title() const override; +}; #endif // __ANIMATION_SCENE_H__ diff --git a/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp b/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp index be8cc6a01f..9f616679ea 100644 --- a/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp +++ b/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp @@ -34,10 +34,15 @@ WebSocketTest::WebSocketTest() itemSendText->setPosition(Vec2(winSize.width / 2, winSize.height - MARGIN - SPACE)); menuRequest->addChild(itemSendText); + labelSendText = Label::createWithTTF("Send Multiple Text", "fonts/arial.ttf", 20); + itemSendText = MenuItemLabel::create(labelSendText, CC_CALLBACK_1(WebSocketTest::onMenuSendMultipleTextClicked, this)); + itemSendText->setPosition(Vec2(winSize.width / 2, winSize.height - MARGIN - 2 * SPACE)); + menuRequest->addChild(itemSendText); + // Send Binary auto labelSendBinary = Label::createWithTTF("Send Binary", "fonts/arial.ttf", 20); auto itemSendBinary = MenuItemLabel::create(labelSendBinary, CC_CALLBACK_1(WebSocketTest::onMenuSendBinaryClicked, this)); - itemSendBinary->setPosition(Vec2(winSize.width / 2, winSize.height - MARGIN - 2 * SPACE)); + itemSendBinary->setPosition(Vec2(winSize.width / 2, winSize.height - MARGIN - 3 * SPACE)); menuRequest->addChild(itemSendBinary); @@ -210,6 +215,28 @@ void WebSocketTest::onMenuSendTextClicked(cocos2d::Ref *sender) } } +void WebSocketTest::onMenuSendMultipleTextClicked(cocos2d::Ref *sender) +{ + if (! _wsiSendText) + { + return; + } + + if (_wsiSendText->getReadyState() == network::WebSocket::State::OPEN) + { + _sendTextStatus->setString("Send Multiple Text WS is waiting..."); + for (int index = 0; index < 15; ++index) { + _wsiSendText->send(StringUtils::format("Hello WebSocket, text message index:%d", index)); + } + } + else + { + std::string warningStr = "send text websocket instance wasn't ready..."; + log("%s", warningStr.c_str()); + _sendTextStatus->setString(warningStr.c_str()); + } +} + void WebSocketTest::onMenuSendBinaryClicked(cocos2d::Ref *sender) { if (! _wsiSendBinary) { diff --git a/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.h b/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.h index 5385337cf0..e478cd32e2 100644 --- a/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.h +++ b/tests/cpp-tests/Classes/ExtensionsTest/NetworkTest/WebSocketTest.h @@ -32,6 +32,7 @@ public: // Menu Callbacks void onMenuSendTextClicked(cocos2d::Ref *sender); + void onMenuSendMultipleTextClicked(cocos2d::Ref *sender); void onMenuSendBinaryClicked(cocos2d::Ref *sender); virtual std::string title() const override { return "WebSocket Test"; } diff --git a/tests/cpp-tests/Classes/JNITest/JNITest.cpp b/tests/cpp-tests/Classes/JNITest/JNITest.cpp new file mode 100644 index 0000000000..d9f6855132 --- /dev/null +++ b/tests/cpp-tests/Classes/JNITest/JNITest.cpp @@ -0,0 +1,62 @@ +#include "JNITest.h" +#include "platform/android/jni/JniHelper.h" + +#include + +USING_NS_CC; + +JNITests::JNITests() +{ + ADD_TEST_CASE(JNITest); +} + +JNITest::JNITest() +{ + auto nameLabel = Label::createWithTTF("JNI Test", "fonts/arial.ttf", 28); + nameLabel->setPosition(VisibleRect::center().x, VisibleRect::top().y - 50); + addChild(nameLabel); + + auto checkLabel = Label::createWithTTF("Please check console output", "fonts/arial.ttf", 22); + checkLabel->setPosition(VisibleRect::center()); + addChild(checkLabel); + + const std::string classPath = "org/cocos2dx/cpp_tests/JNITest"; + + JniHelper::callStaticVoidMethod(classPath, "voidMethod1"); + + JniHelper::callStaticVoidMethod(classPath, "voidMethod2", "JNI is easy"); + + JniHelper::callStaticVoidMethod(classPath, "voidMethod3", int(4), float(2.5), "JNI is really easy"); + + bool b1 = JniHelper::callStaticBooleanMethod(classPath, "booleanMethod", int(5)); + CC_ASSERT(b1 == true); + bool b2 = JniHelper::callStaticBooleanMethod(classPath, "booleanMethod", int(-3)); + CC_ASSERT(b2 == false); + + int i = JniHelper::callStaticIntMethod(classPath, "intMethod", int(10), int(10)); + CC_ASSERT(i == 20); + + float f = JniHelper::callStaticFloatMethod(classPath, "floatMethod", float(2.35), float(7.65)); + CC_ASSERT(f == 10.0); + + double d = JniHelper::callStaticDoubleMethod(classPath, "doubleMethod", double(2.5), int(4)); + CC_ASSERT(d == 10.0); + + std::string str = "ABCDEF"; + std::string s1 = JniHelper::callStaticStringMethod(classPath, "stringMethod", str, true); + CC_ASSERT(s1 == "FEDCBA"); + std::string s2 = JniHelper::callStaticStringMethod(classPath, "stringMethod", str, false); + CC_ASSERT(s2 == "ABCDEF"); + + const char* cstr = "XYZ"; + std::string s3 = JniHelper::callStaticStringMethod(classPath, "stringMethod", cstr, true); + CC_ASSERT(s3 == "ZYX"); + + // should not crash + for (int i = 0; i < 10000; i++) { + JniHelper::callStaticVoidMethod(classPath, "voidMethod4", "ABCDEF"); + } + + // should not compile + // JniHelper::callStaticVoidMethod(classPath, "voidMethod4", std::vector()); +} diff --git a/tests/cpp-tests/Classes/JNITest/JNITest.h b/tests/cpp-tests/Classes/JNITest/JNITest.h new file mode 100644 index 0000000000..0415599106 --- /dev/null +++ b/tests/cpp-tests/Classes/JNITest/JNITest.h @@ -0,0 +1,17 @@ +#ifndef _JNI_TEST_H_ +#define _JNI_TEST_H_ + +#include "cocos2d.h" +#include "../BaseTest.h" + +DEFINE_TEST_SUITE(JNITests); + +class JNITest : public TestCase +{ +public: + CREATE_FUNC(JNITest); + + JNITest(); +}; + +#endif // _JNI_TEST_H_ diff --git a/tests/cpp-tests/Classes/LabelTest/LabelTestNew.cpp b/tests/cpp-tests/Classes/LabelTest/LabelTestNew.cpp index f29b39db44..2898d4c3cf 100644 --- a/tests/cpp-tests/Classes/LabelTest/LabelTestNew.cpp +++ b/tests/cpp-tests/Classes/LabelTest/LabelTestNew.cpp @@ -2457,7 +2457,7 @@ LabelToggleTypeTest::LabelToggleTypeTest() _label->setLineSpacing(5); _label->setAdditionalKerning(2); _label->setVerticalAlignment(TextVAlignment::CENTER); - _label->setOverflow(Label::Overflow::NORMAL); + _label->setOverflow(Label::Overflow::NONE); this->updateDrawNodeSize(_label->getContentSize()); @@ -2566,7 +2566,7 @@ void LabelToggleTypeTest::onChangedRadioButtonSelect(RadioButton* radioButton, R { switch (radioButton->getTag()) { case 0: - _label->setOverflow(Label::Overflow::NORMAL); + _label->setOverflow(Label::Overflow::NONE); break; case 1: _label->setOverflow(Label::Overflow::CLAMP); @@ -2594,7 +2594,7 @@ LabelSystemFontTest::LabelSystemFontTest() { _label->setLineSpacing(5); _label->setVerticalAlignment(TextVAlignment::CENTER); - _label->setOverflow(Label::Overflow::NORMAL); + _label->setOverflow(Label::Overflow::NONE); _label->setSystemFontName("Hiragino Sans GB"); auto stepper = (ControlStepper*)this->getChildByName("stepper"); @@ -2707,7 +2707,7 @@ void LabelSystemFontTest::onChangedRadioButtonSelect(RadioButton* radioButton, R { switch (radioButton->getTag()) { case 0: - _label->setOverflow(Label::Overflow::NORMAL); + _label->setOverflow(Label::Overflow::NONE); break; case 1: _label->setOverflow(Label::Overflow::CLAMP); @@ -2735,7 +2735,7 @@ LabelCharMapFontTest::LabelCharMapFontTest() { _label->setLineSpacing(5); _label->setVerticalAlignment(TextVAlignment::CENTER); - _label->setOverflow(Label::Overflow::NORMAL); + _label->setOverflow(Label::Overflow::NONE); _label->setCharMap("fonts/tuffy_bold_italic-charmap.plist"); _label->setString("Hello World, This is a char map test."); _label->setScale(0.5f); diff --git a/tests/cpp-tests/Classes/SpritePolygonTest/SpritePolygonTest.cpp b/tests/cpp-tests/Classes/SpritePolygonTest/SpritePolygonTest.cpp index af749d442a..ab341cf42c 100644 --- a/tests/cpp-tests/Classes/SpritePolygonTest/SpritePolygonTest.cpp +++ b/tests/cpp-tests/Classes/SpritePolygonTest/SpritePolygonTest.cpp @@ -593,7 +593,7 @@ void SpritePolygonPerformanceTestDynamic::initIncrementStats() { _pinfo = AutoPolygon::generatePolygon(s_pathGrossini); _incVert = _pinfo.getVertCount(); - _incTri = _pinfo.getTriaglesCount(); + _incTri = _pinfo.getTrianglesCount(); _incPix = _pinfo.getArea(); } diff --git a/tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp b/tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp index 3a1d31ec0d..36da39cf86 100644 --- a/tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp +++ b/tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp @@ -59,6 +59,7 @@ SpriteTests::SpriteTests() ADD_TEST_CASE(SpriteBatchNode1); ADD_TEST_CASE(SpriteAnchorPoint); ADD_TEST_CASE(SpriteBatchNodeAnchorPoint); + ADD_TEST_CASE(SpriteAnchorPointFromFile); ADD_TEST_CASE(SpriteOffsetAnchorRotation); ADD_TEST_CASE(SpriteBatchNodeOffsetAnchorRotation); ADD_TEST_CASE(SpriteOffsetAnchorScale); @@ -1114,6 +1115,67 @@ std::string SpriteBatchNodeAnchorPoint::subtitle() const return "anchor point"; } +//------------------------------------------------------------------ +// +// SpriteAnchorPointFromFile +// +//------------------------------------------------------------------ + +void SpriteAnchorPointFromFile::onEnter() +{ + SpriteTestDemo::onEnter(); + auto screen = Director::getInstance()->getWinSize(); + + auto rotate = RotateBy::create(10, 360); + auto action = RepeatForever::create(rotate); + char str[100] = {0}; + + auto cache = SpriteFrameCache::getInstance(); + cache->addSpriteFramesWithFile("animations/grossini_anchors.plist"); + + Sprite *sprite; + for(int i=0;i<10;i++) + { + sprintf(str, "grossini_dance_%02d.png", i+1); + sprite = Sprite::createWithSpriteFrameName(str); + + sprite->setPosition(Vec2(screen.width/6*(i%5+1), screen.height*2/3 - screen.height*(i/5)/3)); + + auto point = Sprite::create("Images/r1.png"); + point->setScale( 0.1f ); + point->setPosition( sprite->getPosition() ); + addChild(point, 10); + + sprite->runAction( action->clone() ); + addChild(sprite, i); + } + + Vector animFrames(5); + for(int i = 9; i < 14; i++) + { + sprintf(str, "grossini_dance_%02d.png", i+1); + animFrames.pushBack(cache->getSpriteFrameByName(str)); + } + auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f); + sprite->runAction(RepeatForever::create(Animate::create(animation))); + +} + +void SpriteAnchorPointFromFile::onExit() +{ + SpriteFrameCache::getInstance()->removeSpriteFramesFromFile("animations/grossini_anchors.plist"); + SpriteTestDemo::onExit(); +} + +std::string SpriteAnchorPointFromFile::title() const +{ + return "Testing SpriteFrame"; +} + +std::string SpriteAnchorPointFromFile::subtitle() const +{ + return "anchor point"; +} //------------------------------------------------------------------ // @@ -1903,8 +1965,10 @@ std::string SpritePolygonFromFileContent::sheetName() const // SpriteOffsetAnchorRotation // //------------------------------------------------------------------ -SpriteOffsetAnchorRotation::SpriteOffsetAnchorRotation() +void SpriteOffsetAnchorRotation::onEnter() { + SpriteTestDemo::onEnter(); + auto s = Director::getInstance()->getWinSize(); auto cache = SpriteFrameCache::getInstance(); cache->addSpriteFramesWithFile("animations/grossini.plist"); diff --git a/tests/cpp-tests/Classes/SpriteTest/SpriteTest.h b/tests/cpp-tests/Classes/SpriteTest/SpriteTest.h index ebf4aac628..7ff9f505b3 100644 --- a/tests/cpp-tests/Classes/SpriteTest/SpriteTest.h +++ b/tests/cpp-tests/Classes/SpriteTest/SpriteTest.h @@ -213,6 +213,17 @@ public: virtual std::string subtitle() const override; }; +class SpriteAnchorPointFromFile : public SpriteTestDemo +{ +public: + CREATE_FUNC(SpriteAnchorPointFromFile); + + virtual void onEnter() override; + virtual void onExit() override; + virtual std::string title() const override; + virtual std::string subtitle() const override; +}; + class Sprite6 : public SpriteTestDemo { public: @@ -352,7 +363,7 @@ class SpriteOffsetAnchorRotation: public SpriteTestDemo public: CREATE_FUNC(SpriteOffsetAnchorRotation); - SpriteOffsetAnchorRotation(); + virtual void onEnter() override; virtual void onExit() override; virtual std::string title() const override; virtual std::string subtitle() const override; diff --git a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp index 642ce3dbe7..5f254ea698 100644 --- a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp +++ b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.cpp @@ -81,6 +81,7 @@ Texture2DTests::Texture2DTests() ADD_TEST_CASE(TextureTGA); #if (CC_TARGET_PLATFORM != CC_PLATFORM_WINRT) ADD_TEST_CASE(TextureWEBP); + ADD_TEST_CASE(TextureWEBPNoAlpha) #endif ADD_TEST_CASE(TexturePixelFormat); ADD_TEST_CASE(TextureBlend); @@ -261,11 +262,36 @@ void TextureWEBP::onEnter() img->setPosition(Vec2( s.width/2.0f, s.height/2.0f)); addChild(img); log("%s\n", Director::getInstance()->getTextureCache()->getCachedTextureInfo().c_str()); + Texture2D* texture = Director::getInstance()->getTextureCache()->getTextureForKey("Images/test_image.webp"); + log("pixel format:%d, premultiplied alpha:%d\n", texture->getPixelFormat(), texture->hasPremultipliedAlpha()); } std::string TextureWEBP::title() const { - return "WEBP Test"; + return "WEBP with alpha Test"; +} + +//------------------------------------------------------------------ +// +// TextureWEBPNoAlpha +// +//------------------------------------------------------------------ +void TextureWEBPNoAlpha::onEnter() +{ + TextureDemo::onEnter(); + auto s = Director::getInstance()->getWinSize(); + + auto img = Sprite::create("Images/test_image_no_alpha.webp"); + img->setPosition(Vec2( s.width/2.0f, s.height/2.0f)); + addChild(img); + log("%s\n", Director::getInstance()->getTextureCache()->getCachedTextureInfo().c_str()); + Texture2D* texture = Director::getInstance()->getTextureCache()->getTextureForKey("Images/test_image_no_alpha.webp"); + log("pixel format:%d, premultiplied alpha:%d\n", texture->getPixelFormat(), texture->hasPremultipliedAlpha()); +} + +std::string TextureWEBPNoAlpha::title() const +{ + return "WEBP without alpha Test"; } //------------------------------------------------------------------ diff --git a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.h b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.h index 397b1ac870..ea95b8fb95 100644 --- a/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.h +++ b/tests/cpp-tests/Classes/Texture2dTest/Texture2dTest.h @@ -79,6 +79,14 @@ public: virtual void onEnter() override; }; +class TextureWEBPNoAlpha : public TextureDemo +{ +public: + CREATE_FUNC(TextureWEBPNoAlpha); + virtual std::string title() const override; + virtual void onEnter() override; +}; + class TextureMipMap : public TextureDemo { public: diff --git a/tests/cpp-tests/Classes/TouchesTest/TouchesTest.cpp b/tests/cpp-tests/Classes/TouchesTest/TouchesTest.cpp index 17954b46c6..55133f5ed0 100644 --- a/tests/cpp-tests/Classes/TouchesTest/TouchesTest.cpp +++ b/tests/cpp-tests/Classes/TouchesTest/TouchesTest.cpp @@ -22,9 +22,7 @@ enum TouchesTests::TouchesTests() { ADD_TEST_CASE(PongScene); -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0 // Use 9.0 or higher SDK to compile ADD_TEST_CASE(ForceTouchTest); -#endif } //------------------------------------------------------------------ // @@ -115,8 +113,6 @@ void PongLayer::doStep(float delta) resetAndScoreBallForPlayer( kHighPlayer ); } -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0 // Use 9.0 or higher SDK to compile - const char * _Info_Formatter = "Current force value : %0.02f, maximum possible force : %0.02f"; char formatBuffer[256] = {0, }; @@ -146,7 +142,7 @@ std::string ForceTouchTest::title() const std::string ForceTouchTest::subtitle() const { - return std::string("Touch with force to see info label changes"); + return std::string("Touch with force to see info label changes\nOnly work on iPhone6s / iPhone6s Plus"); } void ForceTouchTest::onTouchesBegan(const std::vector& touches, cocos2d::Event* event) @@ -169,5 +165,3 @@ void ForceTouchTest::onTouchesEnded(const std::vector& touches, sprintf(formatBuffer, _Info_Formatter, 0.0f, 0.0f); _infoLabel->setString(std::string(formatBuffer)); } - -#endif diff --git a/tests/cpp-tests/Classes/TouchesTest/TouchesTest.h b/tests/cpp-tests/Classes/TouchesTest/TouchesTest.h index eba38e7ed9..ba5175daa1 100644 --- a/tests/cpp-tests/Classes/TouchesTest/TouchesTest.h +++ b/tests/cpp-tests/Classes/TouchesTest/TouchesTest.h @@ -31,7 +31,6 @@ public: void doStep(float delta); }; -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0 // Use 9.0 or higher SDK to compile class ForceTouchTest : public TestCase { public: @@ -50,6 +49,5 @@ protected: cocos2d::Label * _infoLabel; }; -#endif #endif diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp index 47c9f4f52e..8aa9a1f057 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp @@ -17,10 +17,8 @@ #include "UIWidgetAddNodeTest/UIWidgetAddNodeTest.h" #include "UIRichTextTest/UIRichTextTest.h" #include "UIFocusTest/UIFocusTest.h" -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) #include "UIVideoPlayerTest/UIVideoPlayerTest.h" -#endif -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) #include "UIWebViewTest/UIWebViewTest.h" #endif #include "UIScale9SpriteTest.h" @@ -30,10 +28,8 @@ GUIDynamicCreateTests::GUIDynamicCreateTests() { -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) addTest("VideoPlayer Test", [](){ return new (std::nothrow) VideoPlayerTests; }); -#endif -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) addTest("WebView Test", [](){ return new (std::nothrow) WebViewTests; }); #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) || (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.cpp index dd5628d656..ff238a58d5 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.cpp @@ -59,6 +59,7 @@ UIScale9SpriteTests::UIScale9SpriteTests() ADD_TEST_CASE(UIS9ToggleRenderingTypeTest); ADD_TEST_CASE(UIS9GlobalZOrderTest); ADD_TEST_CASE(UIS9EnableScale9FalseTest); + ADD_TEST_CASE(UIS9GrayStateOpacityTest); } // UIScale9SpriteTest @@ -1140,3 +1141,52 @@ bool UIS9EnableScale9FalseTest::init() return false; } +bool UIS9GrayStateOpacityTest::init() +{ + if (UIScene::init()) { + + auto winSize = Director::getInstance()->getWinSize(); + float x = winSize.width / 2; + float y = 0 + (winSize.height / 2 + 10); + + auto label = Label::createWithSystemFont("Drap slider to change opacity of the scale9Sprite", "Arial", 15); + label->setPosition(Vec2(winSize.width/2, winSize.height - 60)); + this->addChild(label); + + auto blocks = ui::Scale9Sprite::create("Images/blocks9.png"); + + blocks->setPosition(Vec2(x, y)); + blocks->setPreferredSize(Size(96*2, 96*1.5)); + blocks->setOpacity(100); + blocks->setState(Scale9Sprite::State::GRAY); + blocks->setGlobalZOrder(1); + blocks->setName("GrayScale9"); + this->addChild(blocks); + + Slider* slider = Slider::create(); + slider->loadBarTexture("cocosui/sliderTrack.png"); + slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", ""); + slider->loadProgressBarTexture("cocosui/sliderProgress.png"); + slider->setContentSize(Size(300, slider->getContentSize().height * 1.5)); + slider->setMaxPercent(100); + slider->setPercent(100 * 100.0 / 255.0); + slider->setPosition(Vec2(winSize.width / 2.0f, winSize.height / 2.0f - 100)); + slider->addEventListener(CC_CALLBACK_2(UIS9GrayStateOpacityTest::sliderEvent, this)); + _uiLayer->addChild(slider); + + return true; + } + return false; +} + +void UIS9GrayStateOpacityTest::sliderEvent(cocos2d::Ref *sender, cocos2d::ui::Slider::EventType type) +{ + if (type == Slider::EventType::ON_PERCENTAGE_CHANGED) + { + Slider* slider = dynamic_cast(sender); + int percent = slider->getPercent(); + int maxPercent = slider->getMaxPercent(); + auto scale9Sprite = (Scale9Sprite*)this->getChildByName("GrayScale9"); + scale9Sprite->setOpacity(1.0 * percent / maxPercent * 255.0); + } +} \ No newline at end of file diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.h b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.h index 11042a7990..927499b528 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.h +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScale9SpriteTest.h @@ -311,4 +311,13 @@ public: virtual bool init() override; }; +class UIS9GrayStateOpacityTest: public UIScene +{ +public: + CREATE_FUNC(UIS9GrayStateOpacityTest); + void sliderEvent(cocos2d::Ref* sender, cocos2d::ui::Slider::EventType type); + + virtual bool init() override; +}; + #endif /* defined(__cocos2d_tests__UIScale9SpriteTest__) */ diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.cpp index bf9780efe6..31f9fdd20f 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.cpp @@ -11,6 +11,7 @@ UIScrollViewEditorTests::UIScrollViewEditorTests() ADD_TEST_CASE(UIScrollViewTest_Both_Editor); // ADD_TEST_CASE(UIScrollViewTest_ScrollToPercentBothDirection_Editor); // ADD_TEST_CASE(UIScrollViewTest_ScrollToPercentBothDirection_Bounce_Editor); + ADD_TEST_CASE(UIScrollViewTest_ClippingWithNode); } // UIScrollViewTest_Vertical_Editor @@ -163,3 +164,29 @@ bool UIScrollViewTest_ScrollToPercentBothDirection_Bounce_Editor::init() return false; } + +// UIScrollViewTest_Vertical_Editor + +UIScrollViewTest_ClippingWithNode::UIScrollViewTest_ClippingWithNode() +{ + +} + +UIScrollViewTest_ClippingWithNode::~UIScrollViewTest_ClippingWithNode() +{ + +} + +bool UIScrollViewTest_ClippingWithNode::init() +{ + if (UIScene_Editor::init()) + { + Node* node = CSLoader::createNode("cocosui/UIEditorTest/UIScrollView/ScrollViewAndButton/MainScene.csb"); + _layout = static_cast(node); + _touchGroup->addChild(_layout); + + return true; + } + + return false; +} diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.h b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.h index e72cdad6ce..37c3ea973d 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.h +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIScrollViewTest/UIScrollViewTest_Editor.h @@ -100,4 +100,17 @@ protected: cocos2d::ui::Text* _displayValueLabel; }; +class UIScrollViewTest_ClippingWithNode : public UIScene_Editor +{ +public: + CREATE_FUNC(UIScrollViewTest_ClippingWithNode); + + UIScrollViewTest_ClippingWithNode(); + ~UIScrollViewTest_ClippingWithNode(); + + virtual bool init() override; +protected: + cocos2d::ui::Text* _displayValueLabel; +}; + #endif /* defined(__TestCpp__UIScrollViewTest_Editor__) */ diff --git a/tests/cpp-tests/Classes/controller.cpp b/tests/cpp-tests/Classes/controller.cpp index a95caece22..03ecae1b35 100644 --- a/tests/cpp-tests/Classes/controller.cpp +++ b/tests/cpp-tests/Classes/controller.cpp @@ -50,6 +50,9 @@ public: addTest("FileUtils", []() { return new FileUtilsTests(); }); addTest("Fonts", []() { return new FontTests(); }); addTest("Interval", [](){return new IntervalTests(); }); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) + addTest("JNIHelper", []() { return new JNITests(); }); +#endif addTest("Material System", [](){return new MaterialSystemTest(); }); addTest("Navigation Mesh", [](){return new NavMeshTests(); }); addTest("Node: BillBoard Test", [](){ return new BillBoardTests(); }); diff --git a/tests/cpp-tests/Classes/tests.h b/tests/cpp-tests/Classes/tests.h index be32d282ff..40a13be668 100644 --- a/tests/cpp-tests/Classes/tests.h +++ b/tests/cpp-tests/Classes/tests.h @@ -18,6 +18,9 @@ #endif #endif #endif +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#include "JNITest/JNITest.h" +#endif // sort them alphabetically. thanks #include "ActionManagerTest/ActionManagerTest.h" diff --git a/tests/cpp-tests/Resources/Images/blocks9ss.plist b/tests/cpp-tests/Resources/Images/blocks9ss.plist index 07f3083a4a..6f0803f208 100755 --- a/tests/cpp-tests/Resources/Images/blocks9ss.plist +++ b/tests/cpp-tests/Resources/Images/blocks9ss.plist @@ -56,7 +56,7 @@ sourceSize {96, 96} - grossini_dance_01.png + grossini_dance01.png frame {{67,2},{51,109}} @@ -69,7 +69,7 @@ sourceSize {85,121} - grossini_dance_02.png + grossini_dance02.png frame {{2,113},{63,109}} @@ -82,7 +82,7 @@ sourceSize {85,121} - grossini_dance_03.png + grossini_dance03.png frame {{2,2},{63,109}} diff --git a/tests/cpp-tests/Resources/Images/test_image_no_alpha.webp b/tests/cpp-tests/Resources/Images/test_image_no_alpha.webp new file mode 100644 index 0000000000..da9f84acdc Binary files /dev/null and b/tests/cpp-tests/Resources/Images/test_image_no_alpha.webp differ diff --git a/tests/cpp-tests/Resources/animations/grossini_anchors.plist b/tests/cpp-tests/Resources/animations/grossini_anchors.plist new file mode 100644 index 0000000000..d7dede3806 --- /dev/null +++ b/tests/cpp-tests/Resources/animations/grossini_anchors.plist @@ -0,0 +1,260 @@ + + + + + frames + + grossini_dance_01.png + + aliases + + anchor + {0,1} + spriteOffset + {0,-1} + spriteSize + {53,111} + spriteSourceSize + {85,121} + textureRect + {{561,1},{53,111}} + textureRotated + + + grossini_dance_02.png + + aliases + + anchor + {0.5,1} + spriteOffset + {-6,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{159,1},{65,111}} + textureRotated + + + grossini_dance_03.png + + aliases + + anchor + {1,1} + spriteOffset + {-6,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{226,1},{65,111}} + textureRotated + + + grossini_dance_04.png + + aliases + + anchor + {0,0.5} + spriteOffset + {-1,-1} + spriteSize + {77,111} + spriteSourceSize + {85,121} + textureRect + {{1,1},{77,111}} + textureRotated + + + grossini_dance_05.png + + aliases + + anchor + {0.5,0.5} + spriteOffset + {-1,-1} + spriteSize + {77,111} + spriteSourceSize + {85,121} + textureRect + {{80,1},{77,111}} + textureRotated + + + grossini_dance_06.png + + aliases + + anchor + {1,0.5} + spriteOffset + {-6,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{293,1},{65,111}} + textureRotated + + + grossini_dance_07.png + + aliases + + anchor + {0,0} + spriteOffset + {-6,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{360,1},{65,111}} + textureRotated + + + grossini_dance_08.png + + aliases + + anchor + {0.5,0} + spriteOffset + {0,-1} + spriteSize + {53,111} + spriteSourceSize + {85,121} + textureRect + {{616,1},{53,111}} + textureRotated + + + grossini_dance_09.png + + aliases + + anchor + {1,0} + spriteOffset + {0,-1} + spriteSize + {53,111} + spriteSourceSize + {85,121} + textureRect + {{671,1},{53,111}} + textureRotated + + + grossini_dance_10.png + + aliases + + anchor + {0.5,0.6} + spriteOffset + {5,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{427,1},{65,111}} + textureRotated + + + grossini_dance_11.png + + aliases + + anchor + {0.5,0.6} + spriteOffset + {5,-1} + spriteSize + {65,111} + spriteSourceSize + {85,121} + textureRect + {{494,1},{65,111}} + textureRotated + + + grossini_dance_12.png + + aliases + + anchor + {0.5,0.6} + spriteOffset + {0,-2} + spriteSize + {53,109} + spriteSourceSize + {85,121} + textureRect + {{781,1},{53,109}} + textureRotated + + + grossini_dance_13.png + + aliases + + anchor + {0.5,0.6} + spriteOffset + {0,-1} + spriteSize + {53,111} + spriteSourceSize + {85,121} + textureRect + {{726,1},{53,111}} + textureRotated + + + grossini_dance_14.png + + aliases + + anchor + {0.5,0.6} + spriteOffset + {0,-2} + spriteSize + {53,109} + spriteSourceSize + {85,121} + textureRect + {{836,1},{53,109}} + textureRotated + + + + metadata + + format + 3 + realTextureFileName + grossini_anchors.png + size + {725,113} + smartupdate + $TexturePacker:SmartUpdate:ef9cac6d01d7c3ca302eb80d450d5904:ee94489d5b464860e13794452160bab0:65210228f8c936c31b57247a85eb5a47$ + textureFileName + grossini_anchors.png + + + diff --git a/tests/cpp-tests/Resources/animations/grossini_anchors.png b/tests/cpp-tests/Resources/animations/grossini_anchors.png new file mode 100644 index 0000000000..73c58de05f Binary files /dev/null and b/tests/cpp-tests/Resources/animations/grossini_anchors.png differ diff --git a/tests/cpp-tests/proj.android-studio/app/jni/Android.mk b/tests/cpp-tests/proj.android-studio/app/jni/Android.mk index 46f6de4b80..5e690146ff 100644 --- a/tests/cpp-tests/proj.android-studio/app/jni/Android.mk +++ b/tests/cpp-tests/proj.android-studio/app/jni/Android.mk @@ -88,6 +88,7 @@ LOCAL_SRC_FILES := main.cpp \ ../../../Classes/FontTest/FontTest.cpp \ ../../../Classes/InputTest/MouseTest.cpp \ ../../../Classes/IntervalTest/IntervalTest.cpp \ +../../../Classes/JNITest/JNITest.cpp \ ../../../Classes/LabelTest/LabelTest.cpp \ ../../../Classes/LabelTest/LabelTestNew.cpp \ ../../../Classes/LayerTest/LayerTest.cpp \ diff --git a/tests/cpp-tests/proj.android-studio/app/src/org/cocos2dx/cpp_tests/JNITest.java b/tests/cpp-tests/proj.android-studio/app/src/org/cocos2dx/cpp_tests/JNITest.java new file mode 100644 index 0000000000..01c964f23d --- /dev/null +++ b/tests/cpp-tests/proj.android-studio/app/src/org/cocos2dx/cpp_tests/JNITest.java @@ -0,0 +1,118 @@ +/**************************************************************************** +Copyright (c) 2010-2012 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.cocos2dx.cpp_tests; + +import android.util.Log; +import java.lang.StringBuilder; + +public class JNITest { + private static final String TAG = "JNITest"; + + public static void voidMethod1() { + Log.v(TAG, "Called voidMethod1"); + } + + public static void voidMethod2(final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod2 with str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod3(int n, float x, final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod3 with n = "); + message.append(n); + message.append(", x = "); + message.append(x); + message.append(", str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod4(final String str) { + // Used to test garbage collection + } + + public static boolean booleanMethod(int n) { + boolean ret = n > 0; + StringBuilder message = new StringBuilder(); + message.append("Called booleanMethod with n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static int intMethod(int a, int b) { + int ret = a + b; + StringBuilder message = new StringBuilder(); + message.append("Called intMethod with a = "); + message.append(a); + message.append(", b = "); + message.append(b); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static float floatMethod(float x, float y) { + float ret = x + y; + StringBuilder message = new StringBuilder(); + message.append("Called floatMethod with x = "); + message.append(x); + message.append(", y = "); + message.append(y); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static double doubleMethod(double x, int n) { + double ret = x*n; + StringBuilder message = new StringBuilder(); + message.append("Called doubleMethod with x = "); + message.append(x); + message.append(", n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static String stringMethod(final String str, boolean reverse) { + String ret = reverse ? new StringBuilder(str).reverse().toString() : str; + StringBuilder message = new StringBuilder(); + message.append("Called stringMethod with str = "); + message.append(str); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } +} diff --git a/tests/cpp-tests/proj.android/jni/Android.mk b/tests/cpp-tests/proj.android/jni/Android.mk index be4a40e64a..d75688c2fe 100644 --- a/tests/cpp-tests/proj.android/jni/Android.mk +++ b/tests/cpp-tests/proj.android/jni/Android.mk @@ -88,6 +88,7 @@ LOCAL_SRC_FILES := main.cpp \ ../../Classes/FontTest/FontTest.cpp \ ../../Classes/InputTest/MouseTest.cpp \ ../../Classes/IntervalTest/IntervalTest.cpp \ +../../Classes/JNITest/JNITest.cpp \ ../../Classes/LabelTest/LabelTest.cpp \ ../../Classes/LabelTest/LabelTestNew.cpp \ ../../Classes/LayerTest/LayerTest.cpp \ diff --git a/tests/cpp-tests/proj.android/src/org/cocos2dx/cpp_tests/JNITest.java b/tests/cpp-tests/proj.android/src/org/cocos2dx/cpp_tests/JNITest.java new file mode 100644 index 0000000000..baf5b9c5ac --- /dev/null +++ b/tests/cpp-tests/proj.android/src/org/cocos2dx/cpp_tests/JNITest.java @@ -0,0 +1,120 @@ +/**************************************************************************** +Copyright (c) 2010-2012 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.cocos2dx.cpp_tests; + +import android.util.Log; +import java.lang.StringBuilder; + +public class JNITest { + private static final String TAG = "JNITest"; + + public static void voidMethod1() { + Log.v(TAG, "Called voidMethod1"); + } + + public static void voidMethod2(final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod2 with str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod3(int n, float x, final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod3 with n = "); + message.append(n); + message.append(", x = "); + message.append(x); + message.append(", str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod4(final String str) { + // Used to test garbage collection + } + + public static boolean booleanMethod(int n) { + boolean ret = n > 0; + StringBuilder message = new StringBuilder(); + message.append("Called booleanMethod with n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static int intMethod(int a, int b) { + int ret = a + b; + StringBuilder message = new StringBuilder(); + message.append("Called intMethod with a = "); + message.append(a); + message.append(", b = "); + message.append(b); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static float floatMethod(float x, float y) { + float ret = x + y; + StringBuilder message = new StringBuilder(); + message.append("Called floatMethod with x = "); + message.append(x); + message.append(", y = "); + message.append(y); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static double doubleMethod(double x, int n) { + double ret = x*n; + StringBuilder message = new StringBuilder(); + message.append("Called doubleMethod with x = "); + message.append(x); + message.append(", n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static String stringMethod(final String str, boolean reverse) { + String ret = reverse ? new StringBuilder(str).reverse().toString() : str; + StringBuilder message = new StringBuilder(); + message.append("Called stringMethod with str = "); + message.append(str); + message.append(", reverse = "); + message.append(reverse); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } +} diff --git a/tests/cpp-tests/proj.ios/Classes/testsAppDelegate.mm b/tests/cpp-tests/proj.ios/Classes/testsAppDelegate.mm index ba3aa6218c..6344c6526b 100644 --- a/tests/cpp-tests/proj.ios/Classes/testsAppDelegate.mm +++ b/tests/cpp-tests/proj.ios/Classes/testsAppDelegate.mm @@ -59,11 +59,15 @@ static AppDelegate s_sharedApplication; multiSampling: NO numberOfSamples: 0 ]; +#if !defined(CC_TARGET_OS_TVOS) [eaglView setMultipleTouchEnabled:YES]; +#endif - // Use RootViewController manage CCEAGLView + // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; +#if !defined(CC_TARGET_OS_TVOS) viewController.wantsFullScreenLayout = YES; +#endif viewController.view = eaglView; // Set RootViewController to window @@ -79,8 +83,10 @@ static AppDelegate s_sharedApplication; } [window makeKeyAndVisible]; - + +#if !defined(CC_TARGET_OS_TVOS) [[UIApplication sharedApplication] setStatusBarHidden:true]; +#endif // IMPORTANT: Setting the GLView should be done after creating the RootViewController cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView); diff --git a/tests/game-controller-test/proj.ios/AppController.mm b/tests/game-controller-test/proj.ios/AppController.mm index fafbe6ef9c..ebbf644bb3 100644 --- a/tests/game-controller-test/proj.ios/AppController.mm +++ b/tests/game-controller-test/proj.ios/AppController.mm @@ -52,7 +52,9 @@ static AppDelegate s_sharedApplication; // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; +#if !defined(CC_TARGET_OS_TVOS) viewController.wantsFullScreenLayout = YES; +#endif viewController.view = eaglView; // Set RootViewController to window @@ -69,7 +71,9 @@ static AppDelegate s_sharedApplication; [window makeKeyAndVisible]; +#if !defined(CC_TARGET_OS_TVOS) [[UIApplication sharedApplication] setStatusBarHidden: YES]; +#endif // IMPORTANT: Setting the GLView should be done after creating the RootViewController cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView); diff --git a/tests/js-memory-gc-tests/.cocos-project.json b/tests/js-memory-gc-tests/.cocos-project.json new file mode 100644 index 0000000000..b62bcef23e --- /dev/null +++ b/tests/js-memory-gc-tests/.cocos-project.json @@ -0,0 +1,58 @@ +{ + "project_type": "js", + "has_native": true, + "win32_cfg": { + "project_path": "../../build", + "sln_file": "cocos2d-win32.sln", + "project_name": "js-tests", + "build_cfg_path": "project/proj.win32", + "exe_out_dir": "js-tests" + }, + "ios_cfg": { + "project_path": "../../build", + "project_file": "cocos2d_tests.xcodeproj", + "target_name": "js-tests iOS" + }, + "mac_cfg": { + "project_path": "../../build", + "project_file": "cocos2d_tests.xcodeproj", + "target_name": "js-tests Mac" + }, + "android_cfg": { + "project_path": "project/proj.android", + "studio_proj_path" : "project/proj.android-studio" + }, + "web_cfg": { + "project_path": "", + "run_root_dir": "../../", + "sub_url": "/tests/js-tests/", + "copy_resources": [ + { + "from": "../cpp-tests/Resources/", + "to": "res/" + }, + { + "from": "resjs", + "to": "res/" + } + ] + }, + "linux_cfg": { + "project_path": "project/proj.linux", + "project_name": "js-tests", + "cmake_path": "../../", + "build_dir": "../../build/linux-build", + "build_result_dir": "js-tests" + }, + "wp8_1_cfg" : { + "project_path": "../../build", + "sln_file": "cocos2d-win8.1-universal.sln", + "project_name": "js-tests.WindowsPhone" + }, + "metro_cfg" : { + "project_path": "../../build", + "sln_file": "cocos2d-win8.1-universal.sln", + "project_name": "js-tests.Windows" + }, + "engine_dir": "../../" +} diff --git a/tests/js-memory-gc-tests/main.js b/tests/js-memory-gc-tests/main.js new file mode 100644 index 0000000000..625d5f58ed --- /dev/null +++ b/tests/js-memory-gc-tests/main.js @@ -0,0 +1,130 @@ +/**************************************************************************** + Copyright (c) 2010-2012 cocos2d-x.org + Copyright (c) 2008-2010 Ricardo Quesada + Copyright (c) 2011 Zynga Inc. + + http://www.cocos2d-x.org + + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +/** + * A brief explanation for "project.json": + * Here is the content of project.json file, this is the global configuration for your game, you can modify it to customize some behavior. + * The detail of each field is under it. + { + "debugMode" : 1, + // "debugMode" possible values : + // 0 - No message will be printed. + // 1 - cc.error, cc.assert, cc.warn, cc.log will print in console. + // 2 - cc.error, cc.assert, cc.warn will print in console. + // 3 - cc.error, cc.assert will print in console. + // 4 - cc.error, cc.assert, cc.warn, cc.log will print on canvas, available only on web. + // 5 - cc.error, cc.assert, cc.warn will print on canvas, available only on web. + // 6 - cc.error, cc.assert will print on canvas, available only on web. + + "showFPS" : true, + // Left bottom corner fps information will show when "showFPS" equals true, otherwise it will be hide. + + "frameRate" : 60, + // "frameRate" set the wanted frame rate for your game, but the real fps depends on your game implementation and the running environment. + + "noCache" : false, + // "noCache" set whether your resources will be loaded with a timestamp suffix in the url. + // In this way, your resources will be force updated even if the browser holds a cache of it. + // It's very useful for mobile browser debuging. + + "id" : "gameCanvas", + // "gameCanvas" sets the id of your canvas element on the web page, it's useful only on web. + + "renderMode" : 0, + // "renderMode" sets the renderer type, only useful on web : + // 0 - Automatically chosen by engine + // 1 - Forced to use canvas renderer + // 2 - Forced to use WebGL renderer, but this will be ignored on mobile browsers + + "engineDir" : "../../frameworks/cocos2d-html5/", + // In debug mode, if you use the whole engine to develop your game, you should specify its relative path with "engineDir", + // but if you are using a single engine file, you can ignore it. + + "modules" : ["cocos2d", "extensions", "external"], + // "modules" defines which modules you will need in your game, it's useful only on web, + // using this can greatly reduce your game's resource size, and the cocos console tool can package your game with only the modules you set. + // For details about modules definitions, you can refer to "../../frameworks/cocos2d-html5/modulesConfig.json". + + "plugin": { + "facebook": { + "appId" : "1426774790893461", + "xfbml" : true, + "version" : "v2.0" + } + }, + // "plugin" is used by plugin-x for its settings, if you don't use it, you can ignore it. + + "jsList" : [ + ] + // "jsList" sets the list of js files in your game. + } + * + */ + +if(cc.sys){ + var scene3SearchPaths = cc.sys.localStorage.getItem("Scene3SearchPaths"); + if (scene3SearchPaths) + jsb.fileUtils.setSearchPaths(JSON.parse(scene3SearchPaths)); +} + +cc.game.onStart = function(){ + cc.view.enableRetina(false); + if (cc.sys.isNative) { + var resolutionPolicy = (cc.sys.os == cc.sys.OS_WP8 || cc.sys.os == cc.sys.OS_WINRT) ? cc.ResolutionPolicy.SHOW_ALL : cc.ResolutionPolicy.FIXED_HEIGHT; + cc.view.setDesignResolutionSize(800, 450, resolutionPolicy); + cc.view.resizeWithBrowserSize(true); + var searchPaths = jsb.fileUtils.getSearchPaths(); + searchPaths.push('script'); + searchPaths.push('src'); + var paths = [ + 'res' + ]; + for (var i = 0; i < paths.length; i++) { + searchPaths.push(paths[i]); + } + jsb.fileUtils.setSearchPaths(searchPaths); + } + else + { + cc.view.setDesignResolutionSize(800, 450, cc.ResolutionPolicy.SHOW_ALL); + cc.view.resizeWithBrowserSize(true); + // js-test use cpptest resource in debug mode , and in the release mode, console will copy the resource into the res dir + // so the respath will modify to res, + if (cc.game.config[cc.game.CONFIG_KEY.engineDir] !== "frameworks/cocos2d-html5") { + cc.loader.resPath = '../cpp-tests/Resources'; + } + else { + cc.loader.resPath = 'res'; + document.getElementById("cocosbanner").src = "res/Images/cocos2dbanner.png"; + } + } + + cc.LoaderScene.preload([], function () { + runMain(); + }, this); +}; +cc.game.run(); diff --git a/tests/js-memory-gc-tests/project.json b/tests/js-memory-gc-tests/project.json new file mode 100644 index 0000000000..8f69cfbd29 --- /dev/null +++ b/tests/js-memory-gc-tests/project.json @@ -0,0 +1,24 @@ +{ + "debugMode" : 1, + "showFPS" : true, + "frameRate" : 60, + "noCache" : false, + "id" : "gameCanvas", + "renderMode" : 0, + "engineDir" : "../../web/", + + "modules" : ["cocos2d", "extensions", "external"], + + "plugin": { + "facebook": { + "appId" : "1426774790893461", + "xfbml" : true, + "version" : "v2.0" + } + }, + + "jsList" : [ + "src/tests-main.js", + "src/tree-scene.js" + ] +} diff --git a/tests/js-memory-gc-tests/project/CMakeLists.txt b/tests/js-memory-gc-tests/project/CMakeLists.txt new file mode 100644 index 0000000000..04afe8b7e9 --- /dev/null +++ b/tests/js-memory-gc-tests/project/CMakeLists.txt @@ -0,0 +1,87 @@ +#/**************************************************************************** +# Copyright (c) 2015 Chukong Technologies Inc. +# +# http://www.cocos2d-x.org +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# ****************************************************************************/ + +set(APP_NAME js-tests) + +if(WIN32) + +else() + set(PLATFORM_SRC + proj.linux/main.cpp + ) +endif() + +set(SAMPLE_SRC + Classes/AppDelegate.cpp + Classes/js_DrawNode3D_bindings.cpp + Classes/js_Effect3D_bindings.cpp + ${PLATFORM_SRC} +) + +include_directories( + Classes + ../../../cocos/scripting/js-bindings/auto + ../../../cocos/scripting/js-bindings/manual + ../../../cocos/base + ../../../cocos/editor-support + ../../../cocos/audio/include + ../../../external/spidermonkey/include/${PLATFORM_FOLDER} + ../../../external/chipmunk/include/chipmunk +) + +# add the executable +add_executable(${APP_NAME} + ${SAMPLE_SRC} +) + +target_link_libraries(${APP_NAME} + jscocos2d + cocos2d +) + +set(APP_BIN_DIR "${CMAKE_BINARY_DIR}/bin/${APP_NAME}") + +set_target_properties(${APP_NAME} PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${APP_BIN_DIR}") + + +if(LINUX) + set(RES_PREFIX "/Resources") +else() + set(RES_PREFIX "") +endif() + +pre_build(${APP_NAME} + COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/script + COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/res + COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}${RES_PREFIX}/src + COMMAND ${CMAKE_COMMAND} -E remove ${APP_BIN_DIR}${RES_PREFIX}/*.js + COMMAND ${CMAKE_COMMAND} -E remove ${APP_BIN_DIR}${RES_PREFIX}/*.json + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/../../cpp-tests/Resources ${APP_BIN_DIR}${RES_PREFIX}/res + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/../res ${APP_BIN_DIR}${RES_PREFIX}/res + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/../src ${APP_BIN_DIR}${RES_PREFIX}/src + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/../../../cocos/scripting/js-bindings/script ${APP_BIN_DIR}${RES_PREFIX}/script + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../main.js ${APP_BIN_DIR}${RES_PREFIX}/main.js + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../project.json ${APP_BIN_DIR}${RES_PREFIX}/project.json + ) diff --git a/tests/js-memory-gc-tests/project/Classes/AppDelegate.cpp b/tests/js-memory-gc-tests/project/Classes/AppDelegate.cpp new file mode 100644 index 0000000000..e35b31fc04 --- /dev/null +++ b/tests/js-memory-gc-tests/project/Classes/AppDelegate.cpp @@ -0,0 +1,185 @@ +#include "AppDelegate.h" + +#include "cocos2d.h" +#include "SimpleAudioEngine.h" +#include "ScriptingCore.h" +#include "jsb_cocos2dx_auto.hpp" +#include "jsb_cocos2dx_extension_auto.hpp" +#include "jsb_cocos2dx_builder_auto.hpp" +#include "jsb_cocos2dx_spine_auto.hpp" +#include "jsb_cocos2dx_3d_auto.hpp" +#include "jsb_cocos2dx_3d_extension_auto.hpp" +#include "jsb_cocos2dx_physics3d_auto.hpp" +#include "physics3d/jsb_cocos2dx_physics3d_manual.h" +#include "jsb_cocos2dx_navmesh_auto.hpp" +#include "navmesh/jsb_cocos2dx_navmesh_manual.h" +#include "3d/jsb_cocos2dx_3d_manual.h" +#include "extension/jsb_cocos2dx_extension_manual.h" +#include "cocostudio/jsb_cocos2dx_studio_manual.h" +#include "jsb_cocos2dx_studio_auto.hpp" +#include "jsb_cocos2dx_ui_auto.hpp" +#include "ui/jsb_cocos2dx_ui_manual.h" +#include "spine/jsb_cocos2dx_spine_manual.h" +#include "cocos2d_specifics.hpp" +#include "cocosbuilder/cocosbuilder_specifics.hpp" +#include "chipmunk/js_bindings_chipmunk_registration.h" +#include "localstorage/js_bindings_system_registration.h" +#include "jsb_opengl_registration.h" +#include "network/XMLHTTPRequest.h" +#include "network/jsb_websocket.h" +#include "network/jsb_socketio.h" +#include "cocosbuilder/js_bindings_ccbreader.h" + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#include "platform/android/CCJavascriptJavaBridge.h" +#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) +#include "platform/ios/JavaScriptObjCBridge.h" +#endif + +#include "js_Effect3D_bindings.h" + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#include "jsb_cocos2dx_experimental_webView_auto.hpp" +#include "experimental/jsb_cocos2dx_experimental_webView_manual.h" +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#include "jsb_cocos2dx_experimental_video_auto.hpp" +#include "experimental/jsb_cocos2dx_experimental_video_manual.h" +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) +#include "jsb_cocos2dx_audioengine_auto.hpp" +#endif + +USING_NS_CC; +USING_NS_CC_EXT; +using namespace CocosDenshion; + +AppDelegate::AppDelegate() +{ +} + +AppDelegate::~AppDelegate() +{ + ScriptEngineManager::destroyInstance(); +} + +void AppDelegate::initGLContextAttrs() +{ + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() +{ + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { +#if(CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) + glview = cocos2d::GLViewImpl::create("js-tests"); +#else + glview = cocos2d::GLViewImpl::createWithRect("js-tests", Rect(0,0,900,640)); +#endif + director->setOpenGLView(glview); + } + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + ScriptingCore* sc = ScriptingCore::getInstance(); + sc->addRegisterCallback(register_all_cocos2dx); + sc->addRegisterCallback(register_cocos2dx_js_core); + sc->addRegisterCallback(jsb_register_system); + + sc->addRegisterCallback(register_all_cocos2dx_extension); + sc->addRegisterCallback(register_all_cocos2dx_extension_manual); + + sc->addRegisterCallback(jsb_register_chipmunk); + sc->addRegisterCallback(JSB_register_opengl); + + sc->addRegisterCallback(MinXmlHttpRequest::_js_register); + sc->addRegisterCallback(register_jsb_websocket); + sc->addRegisterCallback(register_jsb_socketio); + + sc->addRegisterCallback(register_all_cocos2dx_builder); + sc->addRegisterCallback(register_CCBuilderReader); + + sc->addRegisterCallback(register_all_cocos2dx_ui); + sc->addRegisterCallback(register_all_cocos2dx_ui_manual); + sc->addRegisterCallback(register_all_cocos2dx_studio); + sc->addRegisterCallback(register_all_cocos2dx_studio_manual); + + sc->addRegisterCallback(register_all_cocos2dx_spine); + sc->addRegisterCallback(register_all_cocos2dx_spine_manual); + + sc->addRegisterCallback(register_all_cocos2dx_3d); + sc->addRegisterCallback(register_all_cocos2dx_3d_manual); + + sc->addRegisterCallback(register_all_cocos2dx_3d_extension); + +#if CC_USE_3D_PHYSICS && CC_ENABLE_BULLET_INTEGRATION + sc->addRegisterCallback(register_all_cocos2dx_physics3d); + sc->addRegisterCallback(register_all_cocos2dx_physics3d_manual); +#endif + +#if CC_USE_NAVMESH + sc->addRegisterCallback(register_all_cocos2dx_navmesh); + sc->addRegisterCallback(register_all_cocos2dx_navmesh_manual); +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) + sc->addRegisterCallback(JavascriptJavaBridge::_js_register); +#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) + sc->addRegisterCallback(JavaScriptObjCBridge::_js_register); +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) + sc->addRegisterCallback(register_all_cocos2dx_experimental_webView); + sc->addRegisterCallback(register_all_cocos2dx_experimental_webView_manual); +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) + sc->addRegisterCallback(register_all_cocos2dx_experimental_video); + sc->addRegisterCallback(register_all_cocos2dx_experimental_video_manual); +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) + sc->addRegisterCallback(register_all_cocos2dx_audioengine); +#endif + + sc->start(); + sc->runScript("script/jsb_boot.js"); +#if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0) + sc->enableDebugger(); +#endif + + auto pEngine = ScriptingCore::getInstance(); + ScriptEngineManager::getInstance()->setScriptEngine(pEngine); + + ScriptingCore::getInstance()->runScript("main.js"); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() +{ + auto director = Director::getInstance(); + director->stopAnimation(); + director->getEventDispatcher()->dispatchCustomEvent("game_on_hide"); + SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); + SimpleAudioEngine::getInstance()->pauseAllEffects(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() +{ + auto director = Director::getInstance(); + director->startAnimation(); + director->getEventDispatcher()->dispatchCustomEvent("game_on_show"); + SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); + SimpleAudioEngine::getInstance()->resumeAllEffects(); +} diff --git a/tests/js-memory-gc-tests/project/Classes/AppDelegate.h b/tests/js-memory-gc-tests/project/Classes/AppDelegate.h new file mode 100644 index 0000000000..aabb7fa2f4 --- /dev/null +++ b/tests/js-memory-gc-tests/project/Classes/AppDelegate.h @@ -0,0 +1,39 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "platform/CCApplication.h" +/** + @brief The cocos2d Application. + + The reason for implement as private inheritance is to hide some interface call by Director. + */ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + void initGLContextAttrs() override; + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching() override; + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground() override; + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground() override; +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/.gitignore b/tests/js-memory-gc-tests/project/proj.android-studio/.gitignore new file mode 100644 index 0000000000..9c4de5825b --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/.gitignore @@ -0,0 +1,7 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/.gitignore b/tests/js-memory-gc-tests/project/proj.android-studio/app/.gitignore new file mode 100644 index 0000000000..1de99493d6 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/.gitignore @@ -0,0 +1,2 @@ +/build +/jniLibs diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/AndroidManifest.xml b/tests/js-memory-gc-tests/project/proj.android-studio/app/AndroidManifest.xml new file mode 100644 index 0000000000..e7922a2b1e --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/build.gradle b/tests/js-memory-gc-tests/project/proj.android-studio/app/build.gradle new file mode 100644 index 0000000000..e840b5a973 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/build.gradle @@ -0,0 +1,50 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion "22.0.1" + + defaultConfig { + applicationId "org.cocos2dx.js_tests" + minSdkVersion 10 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + + } + + sourceSets.main { + java.srcDir "src" + res.srcDir "res" + jniLibs.srcDir "libs" + manifest.srcFile "AndroidManifest.xml" + assets.srcDir "assets" + } + + signingConfigs { + + release { + if (project.hasProperty("RELEASE_STORE_FILE")) { + storeFile file(RELEASE_STORE_FILE) + storePassword RELEASE_STORE_PASSWORD + keyAlias RELEASE_KEY_ALIAS + keyPassword RELEASE_KEY_PASSWORD + } + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + if (project.hasProperty("RELEASE_STORE_FILE")) { + signingConfig signingConfigs.release + } + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile project(':libcocos2dx') +} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Android.mk b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Android.mk new file mode 100644 index 0000000000..dab475af1c --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Android.mk @@ -0,0 +1,23 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := js_tests_shared + +LOCAL_MODULE_FILENAME := libjs_tests + +LOCAL_SRC_FILES := main.cpp \ + ../../../Classes/AppDelegate.cpp \ + ../../../Classes/js_DrawNode3D_bindings.cpp \ + ../../../Classes/js_Effect3D_bindings.cpp + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes + +LOCAL_STATIC_LIBRARIES := cocos2d_js_static + + +LOCAL_EXPORT_CFLAGS := -DCOCOS2D_DEBUG=1 + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module,scripting/js-bindings/proj.android) diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Application.mk b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Application.mk new file mode 100644 index 0000000000..81ca21b08f --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/Application.mk @@ -0,0 +1,17 @@ +APP_STL := gnustl_static + +# Uncomment this line to compile to armeabi-v7a, your application will run faster but support less devices +#APP_ABI := armeabi-v7a + +APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char +APP_LDFLAGS := -latomic + +USE_ARM_MODE := 1 + +ifeq ($(NDK_DEBUG),1) + APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 + APP_OPTIM := debug +else + APP_CPPFLAGS += -DNDEBUG + APP_OPTIM := release +endif diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/main.cpp b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/main.cpp new file mode 100644 index 0000000000..2d9745860d --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/jni/main.cpp @@ -0,0 +1,17 @@ +#include "AppDelegate.h" +#include "cocos2d.h" +#include "platform/android/jni/JniHelper.h" +#include +#include + +#define LOG_TAG "main" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) + +using namespace cocos2d; + +void cocos_android_app_init (JNIEnv* env) { + LOGD("cocos_android_app_init"); + AppDelegate *pAppDelegate = new AppDelegate(); + JavaVM* vm; + env->GetJavaVM(&vm); +} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/proguard-rules.pro b/tests/js-memory-gc-tests/project/proj.android-studio/app/proguard-rules.pro new file mode 100644 index 0000000000..6618e28017 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-hdpi/ic_launcher.png b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000..45ee51d15f Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-hdpi/ic_launcher.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-mdpi/ic_launcher.png b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000..0dd2a60899 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-mdpi/ic_launcher.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xhdpi/ic_launcher.png b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000..a32f16f930 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xxhdpi/ic_launcher.png b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000..332f268edc Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/res/values/strings.xml b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/values/strings.xml new file mode 100644 index 0000000000..e0eefac763 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/res/values/strings.xml @@ -0,0 +1,3 @@ + + JSTests + diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/app/src/org/cocos2dx/js_tests/AppActivity.java b/tests/js-memory-gc-tests/project/proj.android-studio/app/src/org/cocos2dx/js_tests/AppActivity.java new file mode 100644 index 0000000000..72a437b604 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/app/src/org/cocos2dx/js_tests/AppActivity.java @@ -0,0 +1,80 @@ +/**************************************************************************** +Copyright (c) 2015 Chukong Technologies Inc. + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.cocos2dx.js_tests; + +import org.cocos2dx.js_tests.R; +import org.cocos2dx.lib.Cocos2dxActivity; +import org.cocos2dx.lib.Cocos2dxGLSurfaceView; +import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Bundle; + +public class AppActivity extends Cocos2dxActivity { + + private static AppActivity app = null; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + app = this; + } + + @Override + public Cocos2dxGLSurfaceView onCreateView() { + Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); + // TestCpp should create stencil buffer + glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); + + return glSurfaceView; + } + + public static void showAlertDialog(final String title, final String message) { + app.runOnUiThread(new Runnable() { + @Override + public void run() { + AlertDialog alertDialog = new AlertDialog.Builder(app).create(); + alertDialog.setTitle(title); + alertDialog.setMessage(message); + alertDialog.setCancelable(true); + alertDialog.setIcon(R.mipmap.ic_launcher); + alertDialog.setButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + app.runOnGLThread(new Runnable() { + @Override + public void run() { + + Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")"); + } + }); + } + }); + alertDialog.show(); + } + }); + } + +} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/build-cfg.json b/tests/js-memory-gc-tests/project/proj.android-studio/build-cfg.json new file mode 100644 index 0000000000..80c2622870 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/build-cfg.json @@ -0,0 +1,36 @@ +{ + "copy_resources": [ + { + "from": "../../src", + "to": "src" + }, + { + "from": "../../../cpp-tests/Resources/", + "to": "res/", + "exclude": [ + "*.gz" + ] + }, + { + "from": "../../main.js", + "to": "" + }, + { + "from": "../../project.json", + "to": "" + }, + { + "from": "../../../../cocos/scripting/js-bindings/script", + "to": "script" + }, + { + "from": "../../resjs", + "to": "res/resjs/" + } + ], + "ndk_module_path": [ + "../../../..", + "../../../../cocos", + "../../../../external" + ] +} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/build.gradle b/tests/js-memory-gc-tests/project/proj.android-studio/build.gradle new file mode 100644 index 0000000000..1b7886d148 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/build.gradle @@ -0,0 +1,19 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.3.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/gradle.properties b/tests/js-memory-gc-tests/project/proj.android-studio/gradle.properties new file mode 100644 index 0000000000..1d3591c8a4 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.jar b/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000..8c0fb64a86 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.jar differ diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.properties b/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..1d87c27c59 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jul 31 20:40:49 CST 2015 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/gradlew b/tests/js-memory-gc-tests/project/proj.android-studio/gradlew new file mode 100755 index 0000000000..91a7e269e1 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/gradlew.bat b/tests/js-memory-gc-tests/project/proj.android-studio/gradlew.bat new file mode 100644 index 0000000000..8a0b282aa6 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/tests/js-memory-gc-tests/project/proj.android-studio/settings.gradle b/tests/js-memory-gc-tests/project/proj.android-studio/settings.gradle new file mode 100644 index 0000000000..05e6a4191f --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android-studio/settings.gradle @@ -0,0 +1,4 @@ +include ':libcocos2dx' +project(':libcocos2dx').projectDir = new File(settingsDir, '../../../../cocos/platform/android/libcocos2dx') +include ':JSTests' +project(':JSTests').projectDir = new File(settingsDir, 'app') diff --git a/tests/js-memory-gc-tests/project/proj.android/.classpath b/tests/js-memory-gc-tests/project/proj.android/.classpath new file mode 100644 index 0000000000..3cd35c958e --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tests/js-memory-gc-tests/project/proj.android/.project b/tests/js-memory-gc-tests/project/proj.android/.project new file mode 100644 index 0000000000..0649734c25 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/.project @@ -0,0 +1,49 @@ + + + JSTests + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/tests/js-memory-gc-tests/project/proj.android/AndroidManifest.xml b/tests/js-memory-gc-tests/project/proj.android/AndroidManifest.xml new file mode 100644 index 0000000000..5fce9d7109 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/AndroidManifest.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/js-memory-gc-tests/project/proj.android/ant.properties b/tests/js-memory-gc-tests/project/proj.android/ant.properties new file mode 100644 index 0000000000..f8af38bfb4 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/ant.properties @@ -0,0 +1 @@ +aapt.ignore.assets="!*.pvr.gz:!*.gz:!.svn:!.git:.*:_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~" diff --git a/tests/js-memory-gc-tests/project/proj.android/build-cfg.json b/tests/js-memory-gc-tests/project/proj.android/build-cfg.json new file mode 100644 index 0000000000..80c2622870 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/build-cfg.json @@ -0,0 +1,36 @@ +{ + "copy_resources": [ + { + "from": "../../src", + "to": "src" + }, + { + "from": "../../../cpp-tests/Resources/", + "to": "res/", + "exclude": [ + "*.gz" + ] + }, + { + "from": "../../main.js", + "to": "" + }, + { + "from": "../../project.json", + "to": "" + }, + { + "from": "../../../../cocos/scripting/js-bindings/script", + "to": "script" + }, + { + "from": "../../resjs", + "to": "res/resjs/" + } + ], + "ndk_module_path": [ + "../../../..", + "../../../../cocos", + "../../../../external" + ] +} diff --git a/tests/js-memory-gc-tests/project/proj.android/build.xml b/tests/js-memory-gc-tests/project/proj.android/build.xml new file mode 100644 index 0000000000..2f46f6e914 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/build.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/js-memory-gc-tests/project/proj.android/jni/Android.mk b/tests/js-memory-gc-tests/project/proj.android/jni/Android.mk new file mode 100644 index 0000000000..4ea163a5bb --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/jni/Android.mk @@ -0,0 +1,23 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := js_tests_shared + +LOCAL_MODULE_FILENAME := libjs_tests + +LOCAL_SRC_FILES := main.cpp \ + ../../Classes/AppDelegate.cpp \ + ../../Classes/js_DrawNode3D_bindings.cpp \ + ../../Classes/js_Effect3D_bindings.cpp + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes + +LOCAL_STATIC_LIBRARIES := cocos2d_js_static + + +LOCAL_EXPORT_CFLAGS := -DCOCOS2D_DEBUG=1 + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module,scripting/js-bindings/proj.android) diff --git a/tests/js-memory-gc-tests/project/proj.android/jni/Application.mk b/tests/js-memory-gc-tests/project/proj.android/jni/Application.mk new file mode 100644 index 0000000000..81ca21b08f --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/jni/Application.mk @@ -0,0 +1,17 @@ +APP_STL := gnustl_static + +# Uncomment this line to compile to armeabi-v7a, your application will run faster but support less devices +#APP_ABI := armeabi-v7a + +APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char +APP_LDFLAGS := -latomic + +USE_ARM_MODE := 1 + +ifeq ($(NDK_DEBUG),1) + APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 + APP_OPTIM := debug +else + APP_CPPFLAGS += -DNDEBUG + APP_OPTIM := release +endif diff --git a/tests/js-memory-gc-tests/project/proj.android/jni/main.cpp b/tests/js-memory-gc-tests/project/proj.android/jni/main.cpp new file mode 100644 index 0000000000..2d9745860d --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/jni/main.cpp @@ -0,0 +1,17 @@ +#include "AppDelegate.h" +#include "cocos2d.h" +#include "platform/android/jni/JniHelper.h" +#include +#include + +#define LOG_TAG "main" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) + +using namespace cocos2d; + +void cocos_android_app_init (JNIEnv* env) { + LOGD("cocos_android_app_init"); + AppDelegate *pAppDelegate = new AppDelegate(); + JavaVM* vm; + env->GetJavaVM(&vm); +} diff --git a/tests/js-memory-gc-tests/project/proj.android/ndkgdb.sh b/tests/js-memory-gc-tests/project/proj.android/ndkgdb.sh new file mode 100644 index 0000000000..b8b83e024f --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/ndkgdb.sh @@ -0,0 +1,47 @@ +APPNAME="JSTests" +APP_ANDROID_NAME="org.cocos2dx.js_tests" + +if [ -z "${SDK_ROOT+aaa}" ]; then +# ... if SDK_ROOT is not set, use "$HOME/bin/android-sdk" + SDK_ROOT="$HOME/bin/android-sdk" +fi + +if [ -z "${NDK_ROOT+aaa}" ]; then +# ... if NDK_ROOT is not set, use "$HOME/bin/android-ndk" + NDK_ROOT="$HOME/bin/android-ndk" +fi + +if [ -z "${COCOS2DX_ROOT+aaa}" ]; then +# ... if COCOS2DX_ROOT is not set +# ... find current working directory + DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +# ... use paths relative to current directory + COCOS2DX_ROOT="$DIR/../../.." + APP_ROOT="$DIR/.." + APP_ANDROID_ROOT="$DIR" +else + APP_ROOT="$COCOS2DX_ROOT/samples/$APPNAME" + APP_ANDROID_ROOT="$COCOS2DX_ROOT/samples/$APPNAME/proj.android" +fi + +echo "NDK_ROOT = $NDK_ROOT" +echo "SDK_ROOT = $SDK_ROOT" +echo "COCOS2DX_ROOT = $COCOS2DX_ROOT" +echo "APP_ROOT = $APP_ROOT" +echo "APP_ANDROID_ROOT = $APP_ANDROID_ROOT" +echo "APP_ANDROID_NAME = $APP_ANDROID_NAME" + +echo +echo "Killing and restarting ${APP_ANDROID_NAME}" +echo + +set -x + +"${SDK_ROOT}"/platform-tools/adb shell am force-stop "${APP_ANDROID_NAME}" + +NDK_MODULE_PATH="${COCOS2DX_ROOT}":"${COCOS2DX_ROOT}"/cocos2dx/platform/third_party/android/prebuilt \ + "${NDK_ROOT}"/ndk-gdb \ + --adb="${SDK_ROOT}"/platform-tools/adb \ + --verbose \ + --start \ + --force diff --git a/tests/js-memory-gc-tests/project/proj.android/proguard-project.txt b/tests/js-memory-gc-tests/project/proj.android/proguard-project.txt new file mode 100644 index 0000000000..f2fe1559a2 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/tests/js-memory-gc-tests/project/proj.android/res/drawable-hdpi/icon.png b/tests/js-memory-gc-tests/project/proj.android/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000..8aa4767c2f Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android/res/drawable-hdpi/icon.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android/res/drawable-ldpi/icon.png b/tests/js-memory-gc-tests/project/proj.android/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000..17ce11a085 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android/res/drawable-ldpi/icon.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android/res/drawable-mdpi/icon.png b/tests/js-memory-gc-tests/project/proj.android/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000..3780aac46c Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.android/res/drawable-mdpi/icon.png differ diff --git a/tests/js-memory-gc-tests/project/proj.android/res/values/strings.xml b/tests/js-memory-gc-tests/project/proj.android/res/values/strings.xml new file mode 100644 index 0000000000..4717131918 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/res/values/strings.xml @@ -0,0 +1,5 @@ + + + JSTests + 1426774790893461 + diff --git a/tests/js-memory-gc-tests/project/proj.android/src/org/cocos2dx/js_tests/AppActivity.java b/tests/js-memory-gc-tests/project/proj.android/src/org/cocos2dx/js_tests/AppActivity.java new file mode 100644 index 0000000000..6d97e1c13d --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.android/src/org/cocos2dx/js_tests/AppActivity.java @@ -0,0 +1,121 @@ +/**************************************************************************** +Copyright (c) 2010-2012 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.cocos2dx.js_tests; + +import org.cocos2dx.js_tests.R; +import org.cocos2dx.lib.Cocos2dxActivity; +import org.cocos2dx.lib.Cocos2dxGLSurfaceView; +import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Bundle; + +public class AppActivity extends Cocos2dxActivity { + + private static AppActivity app = null; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + app = this; + } + + @Override + public Cocos2dxGLSurfaceView onCreateView() { + Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); + // TestCpp should create stencil buffer + glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); + + return glSurfaceView; + } + + public static void showAlertDialog(final String title, final String message) { + app.runOnUiThread(new Runnable() { + @Override + public void run() { + AlertDialog alertDialog = new AlertDialog.Builder(app).create(); + alertDialog.setTitle(title); + alertDialog.setMessage(message); + alertDialog.setCancelable(true); + alertDialog.setIcon(R.drawable.icon); + alertDialog.setButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + app.runOnGLThread(new Runnable() { + @Override + public void run() { + + Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")"); + } + }); + } + }); + alertDialog.show(); + } + }); + } + public static void showAlertDialog(final String title, final String message, final boolean logicSwitch) { + app.runOnUiThread(new Runnable() { + @Override + public void run() { + AlertDialog alertDialog = new AlertDialog.Builder(app).create(); + alertDialog.setTitle(title); + alertDialog.setMessage(message); + alertDialog.setCancelable(true); + alertDialog.setIcon(R.drawable.icon); + String buttonStr = "it's false"; + if (logicSwitch) + { + buttonStr = "it's true"; + } + alertDialog.setButton(buttonStr, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + app.runOnGLThread(new Runnable() { + @Override + public void run() { + + Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")"); + } + }); + } + }); + alertDialog.show(); + } + }); + } + + public static String getUtfStr() { + final String utf8Str = "you will see emotion:💝"; + app.runOnGLThread(new Runnable() { + @Override + public void run() { + + Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"" + utf8Str + "\")"); + } + }); + return utf8Str; + } + +} diff --git a/tests/js-memory-gc-tests/project/proj.ios/AppController.h b/tests/js-memory-gc-tests/project/proj.ios/AppController.h new file mode 100644 index 0000000000..34545808e4 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/AppController.h @@ -0,0 +1,35 @@ +/**************************************************************************** + Copyright (c) 2010-2013 cocos2d-x.org + Copyright (c) 2013-2014 Chukong Technologies Inc. + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +@class RootViewController; + +@interface AppController : NSObject +{ + UIWindow *window; + RootViewController *viewController; +} + +@end + diff --git a/tests/js-memory-gc-tests/project/proj.ios/AppController.mm b/tests/js-memory-gc-tests/project/proj.ios/AppController.mm new file mode 100644 index 0000000000..f146131894 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/AppController.mm @@ -0,0 +1,144 @@ +/**************************************************************************** + Copyright (c) 2010-2013 cocos2d-x.org + Copyright (c) 2013-2014 Chukong Technologies Inc. + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import +#import "cocos2d.h" +#import "AppController.h" +#import "AppDelegate.h" +#import "RootViewController.h" +#import "platform/ios/CCEAGLView-ios.h" +//#import +@implementation AppController + +#pragma mark - +#pragma mark Application lifecycle + +// cocos2d application instance +static AppDelegate s_sharedApplication; + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + + // Override point for customization after application launch. + + // Add the view controller's view to the window and display. + window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; + CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds] + pixelFormat: kEAGLColorFormatRGBA8 + depthFormat: GL_DEPTH24_STENCIL8_OES + preserveBackbuffer: NO + sharegroup: nil + multiSampling: NO + numberOfSamples: 0 ]; + + [eaglView setMultipleTouchEnabled:YES]; + + // Use RootViewController manage CCEAGLView + viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; + viewController.wantsFullScreenLayout = YES; + viewController.view = eaglView; + + // Set RootViewController to window + if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) + { + // warning: addSubView doesn't work on iOS6 + [window addSubview: viewController.view]; + } + else + { + // use this method on ios6 + [window setRootViewController:viewController]; + } + + [window makeKeyAndVisible]; + + [[UIApplication sharedApplication] setStatusBarHidden: YES]; + + // IMPORTANT: Setting the GLView should be done after creating the RootViewController + cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView); + cocos2d::Director::getInstance()->setOpenGLView(glview); + + cocos2d::Application::getInstance()->run(); + return YES; +} +- (void)applicationWillResignActive:(UIApplication *)application { + /* + 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. + 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. + */ + cocos2d::Director::getInstance()->pause(); +} +//- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation +//{ +// return [FBSession.activeSession handleOpenURL:url]; +//} +- (void)applicationDidBecomeActive:(UIApplication *)application { + /* + 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. + */ +// [FBAppCall handleDidBecomeActive]; + cocos2d::Director::getInstance()->resume(); +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + /* + 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. + If your application supports background execution, called instead of applicationWillTerminate: when the user quits. + */ + cocos2d::Application::getInstance()->applicationDidEnterBackground(); +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + /* + 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. + */ + cocos2d::Application::getInstance()->applicationWillEnterForeground(); +} + +- (void)applicationWillTerminate:(UIApplication *)application { + /* + Called when the application is about to terminate. + See also applicationDidEnterBackground:. + */ +} + + +#pragma mark - +#pragma mark Memory management + +- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { + /* + Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. + */ + cocos2d::Director::getInstance()->purgeCachedData(); +} + + +- (void)dealloc { + [super dealloc]; +} + +@end + diff --git a/tests/js-memory-gc-tests/project/proj.ios/Default-568h@2x.png b/tests/js-memory-gc-tests/project/proj.ios/Default-568h@2x.png new file mode 100644 index 0000000000..66c6d1cead Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Default-568h@2x.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Default.png b/tests/js-memory-gc-tests/project/proj.ios/Default.png new file mode 100644 index 0000000000..dcb80725de Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Default.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Default@2x.png b/tests/js-memory-gc-tests/project/proj.ios/Default@2x.png new file mode 100644 index 0000000000..84689888a1 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Default@2x.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-114.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-114.png new file mode 100644 index 0000000000..c3807861ad Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-114.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-120.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-120.png new file mode 100644 index 0000000000..a5b49ccbb1 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-120.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-144.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-144.png new file mode 100644 index 0000000000..1526615c02 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-144.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-152.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-152.png new file mode 100644 index 0000000000..8aa82506d0 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-152.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-57.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-57.png new file mode 100644 index 0000000000..4fcc6fddff Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-57.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-72.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-72.png new file mode 100644 index 0000000000..2c573c8df4 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-72.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Icon-76.png b/tests/js-memory-gc-tests/project/proj.ios/Icon-76.png new file mode 100644 index 0000000000..8a1fa1850c Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.ios/Icon-76.png differ diff --git a/tests/js-memory-gc-tests/project/proj.ios/Info.plist b/tests/js-memory-gc-tests/project/proj.ios/Info.plist new file mode 100644 index 0000000000..2a4c9dabd3 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/Info.plist @@ -0,0 +1,113 @@ + + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + cocos2d-x.org + + NSIncludesSubdomains + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + NSTemporaryExceptionMinimumTLSVersion + TLSv1.1 + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFiles + + Icon-72.png + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-144.png + + CFBundleIcons + + CFBundlePrimaryIcon + + CFBundleIconFiles + + Icon-72.png + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-144.png + + UIPrerenderedIcon + + + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLSchemes + + fb1426774790893461 + + + + CFBundleVersion + 1.0 + FacebookAppID + 1426774790893461 + FacebookDisplayName + myFc + LSRequiresIPhoneOS + + UIAppFonts + + res/fonts/A Damn Mess.ttf + res/fonts/Abberancy.ttf + res/fonts/Abduction.ttf + res/fonts/American Typewriter.ttf + res/fonts/Courier New.ttf + res/fonts/Marker Felt.ttf + res/fonts/Paint Boy.ttf + res/fonts/Schwarzwald Regular.ttf + res/fonts/Scissor Cuts.ttf + res/fonts/tahoma.ttf + res/fonts/Thonburi.ttf + res/fonts/ThonburiBold.ttf + + UIPrerenderedIcon + + UIRequiredDeviceCapabilities + + accelerometer + + opengles-1 + + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.h b/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.h new file mode 100644 index 0000000000..64e92cc0ab --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2013-2014 Chukong Technologies Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + +#import + +@interface NativeOcClass : NSObject + ++(float) callNative:(NSNumber *)a andInt:(NSString *)str; ++(void) callNativeWithParam:(NSString *)str; ++(NSString *)callNativeWithReturnString; ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content; ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content addBool:(BOOL)logicSwitch; ++(int)callNativeWithAdd:(NSNumber *)num1 and:(NSNumber *)num2; +@end diff --git a/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.m b/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.m new file mode 100644 index 0000000000..0bcfd9c355 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/NativeOcClass.m @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2013-2014 Chukong Technologies Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#import "NativeOcClass.h" +#if TARGET_OS_IPHONE +#import +#elif TARGET_OS_MAC +#import +#endif +@implementation NativeOcClass ++(float) callNative:(NSNumber *)a andInt:(NSString *)str{ + float b = [a floatValue]+111.3333; + NSLog(@"callNative string is %@ and int value is %f",str,b); + return b; +} ++(void)callNativeWithParam:(NSString *)str{ + NSLog(@"callNativeWithParam: str is %@ ",str); +} ++(NSString *)callNativeWithReturnString{ + return @"yes is a return string form objective-c"; +} ++(BOOL)callNativeWithReturnBool{ + return true; +} ++(int)callNativeWithAdd:(NSNumber *)num1 and:(NSNumber *)num2{ + return [num1 intValue]+[num2 intValue]; +} +#if TARGET_OS_IPHONE ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{ + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; + [alertView show]; + return true; +} ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content addBool:(BOOL)logicSwitch{ + if (logicSwitch) + { + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"it's true", nil]; + [alertView show]; + } + else + { + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"it's false", nil]; + [alertView show]; + } + return true; +} +#elif TARGET_OS_MAC + ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{ + NSAlert *alert = [[NSAlert alloc] init]; + [alert addButtonWithTitle:@"OK"]; + [alert addButtonWithTitle:@"Cancel"]; + [alert setMessageText:title]; + [alert setInformativeText:content]; + [alert setAlertStyle:NSWarningAlertStyle]; + [alert runModal]; + return true; +} + ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content addBool:(BOOL)logicSwitch{ + NSAlert *alert = [[NSAlert alloc] init]; + if (logicSwitch) + { + [alert addButtonWithTitle:@"it's true"]; + [alert addButtonWithTitle:@"Cancel"]; + } + else + { + [alert addButtonWithTitle:@"it's false"]; + [alert addButtonWithTitle:@"Cancel"]; + } + + [alert setMessageText:title]; + [alert setInformativeText:content]; + [alert setAlertStyle:NSWarningAlertStyle]; + [alert runModal]; + return true; +} +#endif +@end diff --git a/tests/js-memory-gc-tests/project/proj.ios/Prefix.pch b/tests/js-memory-gc-tests/project/proj.ios/Prefix.pch new file mode 100644 index 0000000000..b056d8694a --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'testjs' target in the 'testjs' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/tests/js-memory-gc-tests/project/proj.ios/RootViewController.h b/tests/js-memory-gc-tests/project/proj.ios/RootViewController.h new file mode 100644 index 0000000000..11dfc4bf88 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/RootViewController.h @@ -0,0 +1,33 @@ +/**************************************************************************** + Copyright (c) 2010-2011 cocos2d-x.org + Copyright (c) 2010 Ricardo Quesada + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import + + +@interface RootViewController : UIViewController { + +} +- (BOOL)prefersStatusBarHidden; +@end diff --git a/tests/js-memory-gc-tests/project/proj.ios/RootViewController.mm b/tests/js-memory-gc-tests/project/proj.ios/RootViewController.mm new file mode 100644 index 0000000000..8438d7a420 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/RootViewController.mm @@ -0,0 +1,79 @@ +// +// testjsAppController.h +// testjs +// +// Created by Rolando Abarca on 3/19/12. +// Copyright __MyCompanyName__ 2012. All rights reserved. +// + +#import "RootViewController.h" + + +@implementation RootViewController + +/* + // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { + // Custom initialization + } + return self; +} +*/ + +/* +// Implement loadView to create a view hierarchy programmatically, without using a nib. +- (void)loadView { +} +*/ + +/* +// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. +- (void)viewDidLoad { + [super viewDidLoad]; +} + +*/ +// Override to allow orientations other than the default portrait orientation. +// This method is deprecated on ios6 +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + return UIInterfaceOrientationIsLandscape( interfaceOrientation ); +} + +// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead +- (NSUInteger) supportedInterfaceOrientations{ +#ifdef __IPHONE_6_0 + return UIInterfaceOrientationMaskAllButUpsideDown; +#endif +} + +- (BOOL) shouldAutorotate { + return YES; +} + +//fix not hide status on ios7 +- (BOOL)prefersStatusBarHidden +{ + return YES; +} + +- (void)didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Release any cached data, images, etc that aren't in use. +} + +- (void)viewDidUnload { + [super viewDidUnload]; + // Release any retained subviews of the main view. + // e.g. self.myOutlet = nil; +} + + +- (void)dealloc { + [super dealloc]; +} + + +@end diff --git a/tests/js-memory-gc-tests/project/proj.ios/main.m b/tests/js-memory-gc-tests/project/proj.ios/main.m new file mode 100644 index 0000000000..e3dedca28b --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.ios/main.m @@ -0,0 +1,17 @@ +// +// main.m +// testjs +// +// Created by Rolando Abarca on 3/19/12. +// Copyright __MyCompanyName__ 2012. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) { + + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppController"); + [pool release]; + return retVal; +} diff --git a/tests/js-memory-gc-tests/project/proj.linux/main.cpp b/tests/js-memory-gc-tests/project/proj.linux/main.cpp new file mode 100644 index 0000000000..e236a953b3 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.linux/main.cpp @@ -0,0 +1,10 @@ +#include "../Classes/AppDelegate.h" + +USING_NS_CC; + +int main(int argc, char **argv) +{ + // create the application instance + AppDelegate app; + return Application::getInstance()->run(); +} diff --git a/tests/js-memory-gc-tests/project/proj.mac/Icon.icns b/tests/js-memory-gc-tests/project/proj.mac/Icon.icns new file mode 100644 index 0000000000..3d09e8fb4f Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.mac/Icon.icns differ diff --git a/tests/js-memory-gc-tests/project/proj.mac/Test_Info.plist b/tests/js-memory-gc-tests/project/proj.mac/Test_Info.plist new file mode 100644 index 0000000000..608a82cdac --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.mac/Test_Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2012. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/tests/js-memory-gc-tests/project/proj.mac/Test_Prefix.pch b/tests/js-memory-gc-tests/project/proj.mac/Test_Prefix.pch new file mode 100644 index 0000000000..46c36a7e99 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.mac/Test_Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'Paralaxer' target in the 'Paralaxer' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/tests/js-memory-gc-tests/project/proj.mac/en.lproj/InfoPlist.strings b/tests/js-memory-gc-tests/project/proj.mac/en.lproj/InfoPlist.strings new file mode 100644 index 0000000000..477b28ff8f --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.mac/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/tests/js-memory-gc-tests/project/proj.mac/en.lproj/MainMenu.xib b/tests/js-memory-gc-tests/project/proj.mac/en.lproj/MainMenu.xib new file mode 100644 index 0000000000..3dacdedbd0 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.mac/en.lproj/MainMenu.xib @@ -0,0 +1,812 @@ + + + + 1060 + 10K549 + 1938 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1938 + + + YES + NSMenuItem + NSCustomObject + NSMenu + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + YES + + + TestCpp + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + TestCpp + + YES + + + About TestCpp + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide TestCpp + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit TestCpp + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + YES + + + Toggle Fullscreen + f + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + YES + + + TestCpp Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + AppController + + + NSFontManager + + + + + YES + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + performZoom: + + + + 240 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + showHelp: + + + + 493 + + + + toggleFullScreen: + + + + 537 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + YES + + + + + + + + + 19 + + + YES + + + + + + 56 + + + YES + + + + + + 57 + + + YES + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + YES + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + YES + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + YES + + + + + + 296 + + + YES + + + + + + 420 + + + + + 490 + + + YES + + + + + + 491 + + + YES + + + + + + 492 + + + + + 494 + + + + + 536 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 129.IBPluginDependency + 130.IBPluginDependency + 131.IBPluginDependency + 134.IBPluginDependency + 136.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 149.IBPluginDependency + 150.IBPluginDependency + 19.IBPluginDependency + 23.IBPluginDependency + 236.IBPluginDependency + 239.IBPluginDependency + 24.IBPluginDependency + 29.IBPluginDependency + 295.IBPluginDependency + 296.IBPluginDependency + 420.IBPluginDependency + 490.IBPluginDependency + 491.IBPluginDependency + 492.IBPluginDependency + 494.IBPluginDependency + 5.IBPluginDependency + 536.IBPluginDependency + 56.IBPluginDependency + 57.IBPluginDependency + 58.IBPluginDependency + 92.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 541 + + + + YES + + AppController + NSObject + + YES + + YES + exitFullScreen: + toggleFullScreen: + + + YES + id + id + + + + YES + + YES + exitFullScreen: + toggleFullScreen: + + + YES + + exitFullScreen: + id + + + toggleFullScreen: + id + + + + + YES + + YES + glView + window + + + YES + EAGLView + NSWindow + + + + YES + + YES + glView + window + + + YES + + glView + EAGLView + + + window + NSWindow + + + + + IBProjectSource + ./Classes/AppController.h + + + + EAGLView + NSOpenGLView + + IBProjectSource + ./Classes/EAGLView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + + + YES + {9, 8} + {7, 2} + + + + diff --git a/tests/js-memory-gc-tests/project/proj.mac/main.cpp b/tests/js-memory-gc-tests/project/proj.mac/main.cpp new file mode 100644 index 0000000000..4b6a1e9021 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.mac/main.cpp @@ -0,0 +1,35 @@ +/**************************************************************************** + Copyright (c) 2010 cocos2d-x.org + + http://www.cocos2d-x.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include "AppDelegate.h" +#include "cocos2d.h" + +USING_NS_CC; + +int main(int argc, char *argv[]) +{ + AppDelegate app; + return Application::getInstance()->run(); +} + diff --git a/tests/js-memory-gc-tests/project/proj.win32/build-cfg.json b/tests/js-memory-gc-tests/project/proj.win32/build-cfg.json new file mode 100644 index 0000000000..d1965344bc --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/build-cfg.json @@ -0,0 +1,24 @@ +{ + "copy_resources": [ + { + "from": "../../src", + "to": "src" + }, + { + "from": "../../../cpp-tests/Resources", + "to": "res" + }, + { + "from": "../../main.js", + "to": "" + }, + { + "from": "../../project.json", + "to": "" + }, + { + "from": "../../../../cocos/scripting/js-bindings/script", + "to": "script" + } + ] +} diff --git a/tests/js-memory-gc-tests/project/proj.win32/js-tests.rc b/tests/js-memory-gc-tests/project/proj.win32/js-tests.rc new file mode 100644 index 0000000000..3d664e8370 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/js-tests.rc @@ -0,0 +1,86 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDR_MAINFRAME ICON "res\\js-tests.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,0,1 + PRODUCTVERSION 1,0,0,1 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", "\0" + VALUE "FileDescription", "js-tests Module\0" + VALUE "FileVersion", "1, 0, 0, 1\0" + VALUE "InternalName", "js-tests\0" + VALUE "LegalCopyright", "Copyright \0" + VALUE "OriginalFilename", "js-tests.exe\0" + VALUE "ProductName", "js-tests Module\0" + VALUE "ProductVersion", "1, 0, 0, 1\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 0x04B0 + END +END + +///////////////////////////////////////////////////////////////////////////// +#endif // !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) diff --git a/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj b/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj new file mode 100644 index 0000000000..7fb7e1ac10 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj @@ -0,0 +1,218 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D0F06A44-A245-4D13-A498-0120C203B539} + js-tests + + + + Application + Unicode + v120 + v120_xp + v140 + v140_xp + + + Application + Unicode + v120 + v120_xp + v140 + v140_xp + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.21005.1 + $(SolutionDir)$(Configuration).win32\js-tests\ + $(Configuration).win32\ + false + $(SolutionDir)$(Configuration).win32\js-tests\ + $(Configuration).win32\ + false + AllRules.ruleset + + + AllRules.ruleset + + + + + $(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\lib;$(LibraryPath) + + + $(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\lib;$(LibraryPath) + + + + _DEBUG;%(PreprocessorDefinitions) + false + Win32 + true + $(IntDir)js-tests.tlb + js-tests.h + + + js-tests_i.c + js-tests_p.c + + + Disabled + $(EngineRoot);$(EngineRoot)cocos;$(EngineRoot)cocos\base;$(EngineRoot)cocos\storage;$(EngineRoot)cocos\editor-support;$(EngineRoot)cocos\audio\include;$(EngineRoot)external\chipmunk\include\chipmunk;$(EngineRoot)extensions;$(ProjectDir)..\Classes;$(EngineRoot)external\spidermonkey\include\win32;$(EngineRoot)cocos\scripting\js-bindings\auto;$(EngineRoot)cocos\scripting\js-bindings\manual;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;STRICT;_DEBUG;XP_WIN;JS_HAVE___INTN;JS_INTPTR_TYPE=int;COCOS2D_DEBUG=1;COCOS2D_JAVASCRIPT=1;CC_ENABLE_CHIPMUNK_INTEGRATION=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + 4267;4251;4244;%(DisableSpecificWarnings) + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\include;$(IntDir);%(AdditionalIncludeDirectories) + + + if not exist "$(OutDir)" mkdir "$(OutDir)" +xcopy /Y /Q "$(ProjectDir)..\..\..\..\external\spidermonkey\prebuilt\win32\*.*" "$(OutDir)" +xcopy /Y /Q "$(ProjectDir)..\..\..\..\external\websockets\prebuilt\win32\*.*" "$(OutDir)" + + + libcurl_imp.lib;mozjs-33.lib;ws2_32.lib;sqlite3.lib;websockets.lib;%(AdditionalDependencies) + $(OutDir);$(SolutionDir)$(Configuration).win32;%(AdditionalLibraryDirectories) + true + Windows + MachineX86 + + + if not exist "$(OutDir)" mkdir "$(OutDir)" + +mkdir "$(OutDir)\script" +mkdir "$(OutDir)\src" +mkdir "$(OutDir)\res" +xcopy "$(OutDir)..\*.dll" "$(OutDir)" /D /Y +xcopy "$(ProjectDir)..\..\..\..\cocos\scripting\js-bindings\script\*" "$(OutDir)\script" /e /Y +xcopy "$(ProjectDir)..\..\src" "$(OutDir)\src\" /e /Y +xcopy "$(ProjectDir)..\..\..\cpp-tests\Resources" "$(OutDir)\res\" /e /Y +copy "$(ProjectDir)..\..\main.js" "$(OutDir)" +copy "$(ProjectDir)..\..\project.json" "$(OutDir)" +xcopy "$(ProjectDir)..\..\resjs" "$(OutDir)\res\resjs\" /e /Y + + + Copy js and resource files. + + + + + NDEBUG;%(PreprocessorDefinitions) + false + Win32 + true + $(IntDir)js-tests.tlb + js-tests.h + + + js-tests_i.c + js-tests_p.c + + + $(EngineRoot);$(EngineRoot)cocos;$(EngineRoot)cocos\base;$(EngineRoot)cocos\storage;$(EngineRoot)cocos\editor-support;$(EngineRoot)cocos\audio\include;$(EngineRoot)external\chipmunk\include\chipmunk;$(EngineRoot)extensions;$(ProjectDir)..\Classes;$(EngineRoot)external\spidermonkey\include\win32;$(EngineRoot)cocos\scripting\js-bindings\auto;$(EngineRoot)cocos\scripting\js-bindings\manual;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;STRICT;NDEBUG;XP_WIN;JS_HAVE___INTN;JS_INTPTR_TYPE=int;COCOS2D_JAVASCRIPT=1;CC_ENABLE_CHIPMUNK_INTEGRATION=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + + + 4267;4251;4244;%(DisableSpecificWarnings) + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A\include;$(IntDir);%(AdditionalIncludeDirectories) + + + if not exist "$(OutDir)" mkdir "$(OutDir)" +xcopy /Y /Q "$(ProjectDir)..\..\..\..\external\spidermonkey\prebuilt\win32\*.*" "$(OutDir)" +xcopy /Y /Q "$(ProjectDir)..\..\..\..\external\websockets\prebuilt\win32\*.*" "$(OutDir)" + + + libcurl_imp.lib;mozjs-33.lib;ws2_32.lib;sqlite3.lib;websockets.lib;%(AdditionalDependencies) + $(OutDir);$(SolutionDir)$(Configuration).win32;%(AdditionalLibraryDirectories) + Windows + MachineX86 + true + + + if not exist "$(OutDir)" mkdir "$(OutDir)" + +mkdir "$(OutDir)\script" +mkdir "$(OutDir)\src" +mkdir "$(OutDir)\res" +xcopy "$(OutDir)..\*.dll" "$(OutDir)" /D /Y +xcopy "$(ProjectDir)..\..\..\..\cocos\scripting\js-bindings\script\*" "$(OutDir)\script" /e /Y +xcopy "$(ProjectDir)..\..\src" "$(OutDir)\src\" /e /Y +xcopy "$(ProjectDir)..\..\..\cpp-tests\Resources" "$(OutDir)\res\" /e /Y +copy "$(ProjectDir)..\..\main.js" "$(OutDir)" +copy "$(ProjectDir)..\..\project.json" "$(OutDir)" +xcopy "$(ProjectDir)..\..\resjs" "$(OutDir)\res\" /e /Y + Copy js and resource files. + + + + + + + + + + + + + + + + + + + + + + + + {39379840-825a-45a0-b363-c09ffef864bd} + + + + + + diff --git a/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj.filters b/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj.filters new file mode 100644 index 0000000000..b66e775a2e --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/js-tests.vcxproj.filters @@ -0,0 +1,55 @@ + + + + + Classes + + + win32 + + + Classes + + + Classes + + + + + Classes + + + win32 + + + win32 + + + Classes + + + Classes + + + + + {73cd069e-e032-4051-8d30-65b08ab4f954} + + + {abaf0468-14d3-43ce-8d1a-8a4a34dba59b} + + + {bbe7342c-1f30-4512-b00a-841aa2d4ca9f} + + + + + resource + + + + + resource + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win32/main.cpp b/tests/js-memory-gc-tests/project/proj.win32/main.cpp new file mode 100644 index 0000000000..f5ce0656ed --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/main.cpp @@ -0,0 +1,34 @@ +#include "main.h" +#include "AppDelegate.h" + +USING_NS_CC; + +// uncomment below line, open debug console +// #define USE_WIN32_CONSOLE + +int APIENTRY _tWinMain(HINSTANCE hInstance, + HINSTANCE hPrevInstance, + LPTSTR lpCmdLine, + int nCmdShow) +{ + UNREFERENCED_PARAMETER(hPrevInstance); + UNREFERENCED_PARAMETER(lpCmdLine); + +#ifdef USE_WIN32_CONSOLE + AllocConsole(); + freopen("CONIN$", "r", stdin); + freopen("CONOUT$", "w", stdout); + freopen("CONOUT$", "w", stderr); +#endif + + // create the application instance + AppDelegate app; + + int ret = Application::getInstance()->run(); + +#ifdef USE_WIN32_CONSOLE + FreeConsole(); +#endif + + return ret; +} diff --git a/tests/js-memory-gc-tests/project/proj.win32/main.h b/tests/js-memory-gc-tests/project/proj.win32/main.h new file mode 100644 index 0000000000..e29aeedb3a --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/main.h @@ -0,0 +1,12 @@ +#ifndef __MAIN_H__ +#define __MAIN_H__ + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + +// Windows Header Files: +#include + +// C RunTime Header Files +#include "CCStdC.h" + +#endif // __WINMAIN_H__ diff --git a/tests/js-memory-gc-tests/project/proj.win32/res/js-tests.ico b/tests/js-memory-gc-tests/project/proj.win32/res/js-tests.ico new file mode 100644 index 0000000000..feaf932a74 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.win32/res/js-tests.ico differ diff --git a/tests/js-memory-gc-tests/project/proj.win32/resource.h b/tests/js-memory-gc-tests/project/proj.win32/resource.h new file mode 100644 index 0000000000..3436133bc7 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win32/resource.h @@ -0,0 +1,20 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by js-tests.RC +// + +#define IDS_PROJNAME 100 +#define IDR_TESTJS 100 + +#define ID_FILE_NEW_WINDOW 32771 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 201 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 32775 +#endif +#endif diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml new file mode 100644 index 0000000000..c0ea91604b --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml @@ -0,0 +1,13 @@ + + + + + cpp_tests + + + diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.cpp b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.cpp new file mode 100644 index 0000000000..988ffe74de --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.cpp @@ -0,0 +1,143 @@ +#include "App.xaml.h" +#include "OpenGLESPage.xaml.h" + +using namespace Platform; +using namespace Windows::ApplicationModel; +using namespace Windows::ApplicationModel::Activation; +using namespace Windows::Foundation; +using namespace Windows::Foundation::Collections; +using namespace Windows::UI::Xaml::Media::Animation; +using namespace Windows::UI::Xaml; +using namespace Windows::UI::Xaml::Controls; +using namespace Windows::UI::Xaml::Controls::Primitives; +using namespace Windows::UI::Xaml::Data; +using namespace Windows::UI::Xaml::Input; +using namespace Windows::UI::Xaml::Interop; +using namespace Windows::UI::Xaml::Media; +using namespace Windows::UI::Xaml::Navigation; +using namespace cocos2d; +using namespace CocosAppWinRT; + +App::App() +{ + InitializeComponent(); + Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending); + Resuming += ref new EventHandler(this, &App::OnResuming); +} + +/// +/// Invoked when the application is launched normally by the end user. Other entry points +/// will be used when the application is launched to open a specific file, to display +/// search results, and so forth. +/// +/// Details about the launch request and process. +void App::OnLaunched(LaunchActivatedEventArgs^ e) +{ + auto rootFrame = dynamic_cast(Window::Current->Content); + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active. + if (rootFrame == nullptr) + { + // Create a Frame to act as the navigation context and associate it with + // a SuspensionManager key + rootFrame = ref new Frame(); + + // TODO: Change this value to a cache size that is appropriate for your application. + rootFrame->CacheSize = 1; + + if (e->PreviousExecutionState == ApplicationExecutionState::Terminated) + { + // TODO: Restore the saved session state only when appropriate, scheduling the + // final launch steps after the restore is complete. + } + + // Place the frame in the current Window + Window::Current->Content = rootFrame; + } + + if (rootFrame->Content == nullptr) + { +#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP + // Removes the turnstile navigation for startup. + if (rootFrame->ContentTransitions != nullptr) + { + _transitions = ref new TransitionCollection(); + for (auto transition : rootFrame->ContentTransitions) + { + _transitions->Append(transition); + } + } + + rootFrame->ContentTransitions = nullptr; + _firstNavigatedToken = rootFrame->Navigated += ref new NavigatedEventHandler(this, &App::RootFrame_FirstNavigated); +#endif + + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter. + + rootFrame->Content = mPage = ref new OpenGLESPage(&mOpenGLES); + +#if 0 + if (!rootFrame->Navigate(OpenGLESPage::typeid, e->Arguments)) + { + throw ref new FailureException("Failed to create initial page"); + } +#endif + } + + // Ensure the current window is active + Window::Current->Activate(); +} + +#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP +/// +/// Restores the content transitions after the app has launched. +/// +void App::RootFrame_FirstNavigated(Object^ sender, NavigationEventArgs^ e) +{ + auto rootFrame = safe_cast(sender); + + TransitionCollection^ newTransitions; + if (_transitions == nullptr) + { + newTransitions = ref new TransitionCollection(); + newTransitions->Append(ref new NavigationThemeTransition()); + } + else + { + newTransitions = _transitions; + } + + rootFrame->ContentTransitions = newTransitions; + + rootFrame->Navigated -= _firstNavigatedToken; +} +#endif + +/// +/// Invoked when application execution is being suspended. Application state is saved +/// without knowing whether the application will be terminated or resumed with the contents +/// of memory still intact. +/// +void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e) +{ + (void)sender; // Unused parameter + (void)e; // Unused parameter + + mPage->SetVisibility(false); +} + +/// +/// Invoked when application execution is being resumed. +/// +/// The source of the resume request. +/// Details about the resume request. +void App::OnResuming(Object ^sender, Object ^args) +{ + (void)sender; // Unused parameter + (void)args; // Unused parameter + + mPage->SetVisibility(true); +} diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.h b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.h new file mode 100644 index 0000000000..c177eab651 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/App.xaml.h @@ -0,0 +1,30 @@ +#pragma once + +#include "app.g.h" +#include "OpenGLES.h" +#include "openglespage.xaml.h" + +namespace CocosAppWinRT +{ + ref class App sealed + { + public: + App(); + virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ e) override; + + private: + +#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP + Windows::UI::Xaml::Media::Animation::TransitionCollection^ _transitions; + Windows::Foundation::EventRegistrationToken _firstNavigatedToken; + + void RootFrame_FirstNavigated(Platform::Object^ sender, Windows::UI::Xaml::Navigation::NavigationEventArgs^ e); +#endif + + void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e); + void OnResuming(Platform::Object ^sender, Platform::Object ^args); + + OpenGLESPage^ mPage; + OpenGLES mOpenGLES; + }; +} diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems new file mode 100644 index 0000000000..4a353710a9 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems @@ -0,0 +1,64 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + e956c24b-f04e-47bf-bf00-746681ae1301 + {AE6763F6-1549-441E-AFB5-377BE1C776DC} + js-tests + + + + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory) + + + + + Designer + + + + + $(MSBuildThisFileDirectory)..\..\..\..\..\cocos\platform\win8.1-universal\OpenGLESPage.xaml + + + + + + $(MSBuildThisFileDirectory)App.xaml + + + + + $(MSBuildThisFileDirectory)..\..\..\..\..\cocos\platform\win8.1-universal\OpenGLESPage.xaml + + + + + + $(MSBuildThisFileDirectory)App.xaml + + + Create + + + + + + + + <_CustomResource Include="$(MSBuildThisFileDirectory)..\..\Resources\**\*"> + Assets\Resources\%(RecursiveDir)%(FileName)%(Extension) + true + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems.filters b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems.filters new file mode 100644 index 0000000000..841a3ae6ee --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/js-tests.Shared.vcxitems.filters @@ -0,0 +1,46 @@ + + + + + + + + + Classes + + + Classes + + + Classes + + + + + + + + + + + {38ad799c-8c3c-44a2-8e41-516c8f62f556} + + + + + Classes + + + Classes + + + Classes + + + + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.cpp b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.cpp new file mode 100644 index 0000000000..bcb5590be1 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.h b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.h new file mode 100644 index 0000000000..087ce3bf18 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Shared/pch.h @@ -0,0 +1,12 @@ +// +// pch.h +// Header for standard system include files. +// + +#pragma once + +#include "mozilla\Char16.h" +#include "cocos2d.h" +#include "cocos-ext.h" + + diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/Package.appxmanifest b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/Package.appxmanifest new file mode 100644 index 0000000000..e0dd7cb7a3 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/Package.appxmanifest @@ -0,0 +1,30 @@ + + + + + js-tests.Windows + msopentech + Assets\StoreLogo.png + + + 6.3.0 + 6.3.0 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj new file mode 100644 index 0000000000..2cbd6c135d --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj @@ -0,0 +1,338 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + {70914FC8-7709-4CD6-B86B-C63FDE5478DB} + CocosAppWinRT + en-US + 12.0 + true + Windows Store + 8.1 + + + + Application + true + v120 + + + Application + true + v120 + + + Application + true + v120 + + + Application + false + false + v120 + + + Application + false + false + v120 + + + Application + false + false + v120 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + js-tests.Windows_TemporaryKey.pfx + True + x86 + 2D1A6993BB7DD73FD4EDC183F0FA7F9A1B7AD3C3 + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + + + MSVCRT;%(IgnoreSpecificDefaultLibraries) + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + + + MSVCRT;%(IgnoreSpecificDefaultLibraries) + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + MSVCRT;%(IgnoreSpecificDefaultLibraries) + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;%(PreprocessorDefinitions) + ProgramDatabase + + + echo "Copying Windows 8.1 Universal App CPP template files" +xcopy "$(EngineRoot)external\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /eiycq +xcopy "$(EngineRoot)external\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /eiycq +xcopy "$(EngineRoot)external\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /eiycq + + + + echo "Copying Windows 8.1 Universal App JavaScript template files" +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)tests\js-tests\project\proj.win8.1-universal\App.Shared\App.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLESPage.xaml.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\OpenGLES.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\Cocos2dRenderer.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\pch.cpp" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq +xcopy "$(EngineRoot)cocos\platform\win8.1-universal\cocos2d-js\pch.h" "$(EngineRoot)templates\js-template-default\frameworks\runtime-src\proj.win8.1-universal\App.Shared\*" /iycq + + + + + Designer + + + + + + + + + + + + {bcf5546d-66a0-4998-afd6-c5514f618930} + + + {9335005f-678e-4e8e-9b84-50037216aec8} + + + {f3550fe0-c795-44f6-8feb-093eb68143ae} + + + {3b26a12d-3a44-47ea-82d2-282660fc844d} + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj.filters b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj.filters new file mode 100644 index 0000000000..0391f8dd5a --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows.vcxproj.filters @@ -0,0 +1,29 @@ + + + + + {1a9fa652-867e-41d2-8588-962f108d2d8f} + bmp;fbx;gif;jpg;jpeg;tga;tiff;tif;png + + + + + + + + + + + Assets + + + Assets + + + Assets + + + Assets + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows_TemporaryKey.pfx b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows_TemporaryKey.pfx new file mode 100644 index 0000000000..4d25179d42 Binary files /dev/null and b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.Windows/js-tests.Windows_TemporaryKey.pfx differ diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/Package.appxmanifest b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/Package.appxmanifest new file mode 100644 index 0000000000..0568af1b21 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/Package.appxmanifest @@ -0,0 +1,33 @@ + + + + + + js-tests.WindowsPhone + dalestam + Assets\StoreLogo.png + + + 6.3.1 + 6.3.1 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj new file mode 100644 index 0000000000..07385eb555 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj @@ -0,0 +1,165 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Release + ARM + + + Release + Win32 + + + + {94874B5B-398F-448A-A366-35A35DC1DB9C} + CocosAppWinRT + en-US + 12.0 + true + Windows Phone + 8.1 + + + + Application + true + v120_wp81 + + + Application + true + v120_wp81 + + + Application + false + false + v120_wp81 + + + Application + false + false + v120_wp81 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + arm + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;%(PreprocessorDefinitions) + ProgramDatabase + + + MSVCRT;%(IgnoreSpecificDefaultLibraries) + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;COCOS2D_DEBUG=1;%(PreprocessorDefinitions) + ProgramDatabase + + + MSVCRT;%(IgnoreSpecificDefaultLibraries) + + + + + /bigobj /Zm200 %(AdditionalOptions) + 4800;4101;%(DisableSpecificWarnings) + pch.h + $(ProjectDir)..\..\Classes;$(EngineRoot)cocos\platform\win8.1-universal;%(AdditionalIncludeDirectories) + false + CC_ENABLE_CHIPMUNK_INTEGRATION=1;%(PreprocessorDefinitions) + ProgramDatabase + + + + + Designer + + + + + + + + + + + + + {ca082ec4-17ce-430b-8207-d1e947a5d1e9} + + + {22f3b9df-1209-4574-8331-003966f562bf} + + + {cc1da216-a80d-4be4-b309-acb6af313aff} + + + {22f798d8-bfff-4754-996f-a5395343d5ec} + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj.filters b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj.filters new file mode 100644 index 0000000000..eb71f325ca --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/App.WindowsPhone/js-tests.WindowsPhone.vcxproj.filters @@ -0,0 +1,30 @@ + + + + + {c8beb60d-689b-4aaa-9749-99bd3e2dcf75} + bmp;fbx;gif;jpg;jpeg;tga;tiff;tif;png + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + + + + \ No newline at end of file diff --git a/tests/js-memory-gc-tests/project/proj.win8.1-universal/resources.props b/tests/js-memory-gc-tests/project/proj.win8.1-universal/resources.props new file mode 100644 index 0000000000..bee92bbc47 --- /dev/null +++ b/tests/js-memory-gc-tests/project/proj.win8.1-universal/resources.props @@ -0,0 +1,69 @@ + + + + + + + $(EngineRoot)cocos\scripting\js-bindings\manual;$(EngineRoot)cocos\scripting\js-bindings\auto;$(EngineRoot)external\spidermonkey\include\$(COCOS2D_PLATFORM);$(EngineRoot)cocos\base;%(AdditionalIncludeDirectories); + + + mozjs-33.lib;%(AdditionalDependencies) + $(EngineRoot)external\spidermonkey\prebuilt\$(COCOS2D_PLATFORM)\$(Platform);%(AdditionalLibraryDirectories); + + + + + $(EngineRoot)external\spidermonkey\prebuilt\$(COCOS2D_PLATFORM)\$(Platform)\ + + + + + true + + + + + <_CustomResource Include="..\..\..\..\cpp-tests\Resources\**\*"> + Assets\Resources\res\%(RecursiveDir)%(FileName)%(Extension) + true + + + + <_CustomResource Include="..\..\..\src\**\*"> + Assets\Resources\src\%(RecursiveDir)%(FileName)%(Extension) + true + + + + <_CustomResource Include="..\..\..\..\..\cocos\scripting\js-bindings\script\**\*"> + Assets\Resources\script\%(RecursiveDir)%(FileName)%(Extension) + true + + + + <_CustomResource Include="..\..\..\main.js"> + Assets\Resources\%(RecursiveDir)%(FileName)%(Extension) + true + + + + <_CustomResource Include="..\..\..\project.json"> + Assets\Resources\%(RecursiveDir)%(FileName)%(Extension) + true + + + + <_CustomResource Include="..\..\..\resjs\**\*"> + Assets\Resources\res\resjs\%(RecursiveDir)%(FileName)%(Extension) + true + Always + + + + + + + + + + diff --git a/tests/js-memory-gc-tests/res/.gitignore b/tests/js-memory-gc-tests/res/.gitignore new file mode 100755 index 0000000000..1d65afe366 --- /dev/null +++ b/tests/js-memory-gc-tests/res/.gitignore @@ -0,0 +1,2 @@ +#Do now ignore Marmalade icf files +!*.icf diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_01.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_01.png new file mode 100755 index 0000000000..93aa6e983a Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_01.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_02.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_02.png new file mode 100755 index 0000000000..bf03d3312c Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_02.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_03.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_03.png new file mode 100755 index 0000000000..e01c593b40 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_03.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_04.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_04.png new file mode 100755 index 0000000000..c9b0ae2529 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_04.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_05.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_05.png new file mode 100755 index 0000000000..e65e6b2feb Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_05.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_06.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_06.png new file mode 100755 index 0000000000..4c3be2334f Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_06.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_07.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_07.png new file mode 100755 index 0000000000..4c38de3a78 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_07.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_08.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_08.png new file mode 100755 index 0000000000..fad80b8e9a Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_08.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_09.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_09.png new file mode 100755 index 0000000000..b0fa9aded3 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_09.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_10.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_10.png new file mode 100755 index 0000000000..0abb6eab93 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_10.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_11.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_11.png new file mode 100755 index 0000000000..7285fd6c76 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_11.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_12.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_12.png new file mode 100755 index 0000000000..ce7d672004 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_12.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_13.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_13.png new file mode 100755 index 0000000000..92cbbd4da1 Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_13.png differ diff --git a/tests/js-memory-gc-tests/res/Images/grossini_dance_14.png b/tests/js-memory-gc-tests/res/Images/grossini_dance_14.png new file mode 100755 index 0000000000..ee7d1bba0a Binary files /dev/null and b/tests/js-memory-gc-tests/res/Images/grossini_dance_14.png differ diff --git a/tests/js-memory-gc-tests/src/tests-main.js b/tests/js-memory-gc-tests/src/tests-main.js new file mode 100644 index 0000000000..d4a5ad359c --- /dev/null +++ b/tests/js-memory-gc-tests/src/tests-main.js @@ -0,0 +1,190 @@ +// Custom Sprite +var MySprite = cc.Sprite.extend({ + ctor: function (path) { + this._super(path); + }, + something: function (x, y) { + this.setPosition(x,y); + } +}); + +// +// Scene Test 1 +// +function runScene1(sender) { + + var scene = new cc.Scene(); + + for (i = 0; i < 5; i++) { + var sprite = new MySprite("res/Images/grossini_dance_01.png"); + sprite.something(50 + 50*i,200); + scene.addChild(sprite); + } + + // menu + var button = new cc.MenuItemFont("Go to Scene 2", runScene2); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(300,20); + scene.addChild(menu); + + cc.director.replaceScene(scene); +} + +// +// Scene Test 2 +// +function runScene2(sender) { + + var scene = new cc.Scene(); + + for (i = 0; i < 5; i++) { + var sprite = new cc.Sprite("res/Images/grossini_dance_08.png"); + sprite.setPosition(50 + 50*i,200); + scene.addChild(sprite); + } + + // menu + var button = new cc.MenuItemFont("Go to Scene 3", runScene3); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(300,20); + scene.addChild(menu); + + cc.director.replaceScene(scene); +} + +// +// Scene Test 3 +// +function runScene3(sender) { + + var scene = new cc.Scene(); + + var fontDef = new cc.FontDefinition(); + fontDef.fontName = "Arial"; + fontDef.fontSize = 32; + this.label = new cc.LabelTTF("See console!", fontDef); + this.label.setPosition(300,300); + scene.addChild(this.label); + + // menu + var button = new cc.MenuItemFont("Go to Scene 4", runScene4); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(300,20); + scene.addChild(menu); + + // 'browser' can use touches or mouse. + // The benefit of using 'touches' in a browser, is that it works both with mouse events or touches events + if ('touches' in cc.sys.capabilities) { + cc.eventManager.addListener({ + event: cc.EventListener.TOUCH_ALL_AT_ONCE, + onTouchesMoved: function (touches, event) { + var delta = touches[0].getDelta(); + cc.log("onTouchesMoved:" + delta); + return true; + } + }, + 10); + } else if ('mouse' in cc.sys.capabilities) { + cc.eventManager.addListener({ + event: cc.EventListener.MOUSE, + onMouseMove: function (event) { + if(event.getButton() == cc.EventMouse.BUTTON_LEFT) + cc.log("onMouseMove" + event.getDelta()); + }, + onMouseScroll: function (event) { + var delta = cc.sys.isNative ? event.getScrollY() * 6 : -event.getScrollY(); + cc.log("onMouseScroll:" + delta); + return true; + } + }, + 10); + } + + cc.director.replaceScene(scene); +} + + +function runScene4(sender) { + + var scene = new cc.Scene(); + + var actionTo = cc.jumpTo(2, cc.p(300, 300), 50, 4); + var actionBy = cc.jumpBy(2, cc.p(300, 0), 50, 4); + var actionUp = cc.jumpBy(2, cc.p(0, 0), 80, 4); + var actionByBack = actionBy.reverse(); + + var delay = cc.delayTime(0.25); + + var sprite1 = new cc.Sprite("res/Images/grossini_dance_08.png"); + sprite1.setPosition(10,10); + var sprite2 = new cc.Sprite("res/Images/grossini_dance_01.png"); + sprite2.setPosition(200,10); + var sprite3 = new cc.Sprite("res/Images/grossini_dance_04.png"); + sprite3.setPosition(400,10); + + scene.addChild(sprite1); + scene.addChild(sprite2); + scene.addChild(sprite3); + + sprite1.runAction(actionTo); + sprite2.runAction(cc.sequence(actionBy, delay, actionByBack)); + + var action = cc.sequence(actionUp, delay.clone()).repeatForever(); + sprite3.runAction(action); + + + // menu + var button = new cc.MenuItemFont("Go to Scene 5", runScene5); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(300,20); + scene.addChild(menu); + + cc.director.replaceScene(scene); +} + + +function runScene5(sender) { + var scene = new TreeScene(5); + + // menu + var button = new cc.MenuItemFont("Go to Scene 1", runScene1); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(cc.winSize.width/2, 20); + scene.addChild(menu); + + cc.director.replaceScene(scene); +} + +// +// Main Entry point +// +function runMain() { + + var scene = new cc.Scene(); + + // menu + var button = new cc.MenuItemFont("Start Test", runScene1); + button.fontSize = 20; + button.fontName = "Arial"; + var menu = new cc.Menu(); + menu.addChild(button); + menu.setPosition(300,300); + + scene.addChild(menu); + cc.director.runScene(scene); +} diff --git a/tests/js-memory-gc-tests/src/tree-scene.js b/tests/js-memory-gc-tests/src/tree-scene.js new file mode 100644 index 0000000000..ea1fe6a00a --- /dev/null +++ b/tests/js-memory-gc-tests/src/tree-scene.js @@ -0,0 +1,77 @@ +var TreeScene = (function () { + +var _ORIGIN_WIDTH = 85; +var _ORIGIN_HEIGHT = 121; + +var _createNode = function (x, y) { + var node = new cc.Sprite("res/Images/grossini_dance_01.png"); + node.x = x; + node.y = y; + return node; +}; + +var _createLevel = function (upLevel, width, height, scale) { + var level = []; + var unitW = width / (upLevel.length * 2); + var y = - height / 2; + for (var i = 0; i < upLevel.length; ++i) { + var parent = upLevel[i]; + var centerx = parent.width * scale / 2; + var x = centerx - unitW / 2; + var left = _createNode(x / scale, y / scale); + x = centerx + unitW / 2; + var right = _createNode(x / scale, y / scale); + level.push(left); + parent.addChild(left); + level.push(right); + parent.addChild(right); + } + return level; +}; + +var _createTree = function (levels, zone) { + var height = zone.height / levels; + var scale = height * 0.9 / _ORIGIN_HEIGHT; + if (scale > 1) scale = 1; + var root = _createNode(zone.x + zone.width/2, zone.y + zone.height - height/2); + root.scale = scale; + var nodes = [root]; + for (var i = 1; i < levels; ++i) { + nodes = _createLevel(nodes, zone.width, height, scale); + } + return root; +}; + +var TreeScene = cc.Scene.extend({ + ctor: function (levels) { + this._super(); + this.levels = levels; + + this.tree = _createTree(levels, cc.rect(0, 0, cc.winSize.width, cc.winSize.height)); + this.addChild(this.tree); + + // menu + var menu = new cc.Menu(); + var button = new cc.MenuItemFont("Replace Tree", this.replaceTree, this); + button.fontSize = 20; + button.fontName = "Arial"; + menu.addChild(button); + button = new cc.MenuItemFont("Run GC", cc.sys.garbageCollect); + button.fontSize = 20; + button.fontName = "Arial"; + button.x = 150; + menu.addChild(button); + menu.setPosition(cc.winSize.width * 3/4 - 50, cc.winSize.height - 40); + this.addChild(menu); + }, + + replaceTree: function () { + this.tree.removeFromParent(true); + this.tree = _createTree(this.levels, cc.rect(0, 0, cc.winSize.width, cc.winSize.height)); + this.addChild(this.tree); + } +}); + +return TreeScene; + +})(); \ No newline at end of file diff --git a/tests/js-tests/main.js b/tests/js-tests/main.js index 6f55df4164..4c2749925c 100644 --- a/tests/js-tests/main.js +++ b/tests/js-tests/main.js @@ -27,7 +27,7 @@ /** * A brief explanation for "project.json": - * Here is the content of project.json file, this is the global configuration for your game, you can modify it to customize some behavior. + * Here is the content ofproject.json file, this is the global configuration for your game, you can modify it to customize some behavior. * The detail of each field is under it. { "debugMode" : 1, diff --git a/tests/js-tests/project/Classes/AppDelegate.cpp b/tests/js-tests/project/Classes/AppDelegate.cpp index 4168da392b..83bb966f96 100644 --- a/tests/js-tests/project/Classes/AppDelegate.cpp +++ b/tests/js-tests/project/Classes/AppDelegate.cpp @@ -140,12 +140,9 @@ bool AppDelegate::applicationDidFinishLaunching() sc->addRegisterCallback(register_DrawNode3D_bindings); sc->addRegisterCallback(register_Effect3D_bindings); -#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) && !defined(CC_TARGET_OS_TVOS) sc->addRegisterCallback(register_all_cocos2dx_experimental_webView); sc->addRegisterCallback(register_all_cocos2dx_experimental_webView_manual); -#endif - -#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) sc->addRegisterCallback(register_all_cocos2dx_experimental_video); sc->addRegisterCallback(register_all_cocos2dx_experimental_video_manual); #endif diff --git a/tests/js-tests/project/proj.ios/AppController.mm b/tests/js-tests/project/proj.ios/AppController.mm index f146131894..93250bc429 100644 --- a/tests/js-tests/project/proj.ios/AppController.mm +++ b/tests/js-tests/project/proj.ios/AppController.mm @@ -53,11 +53,15 @@ static AppDelegate s_sharedApplication; multiSampling: NO numberOfSamples: 0 ]; +#if !defined(CC_TARGET_OS_TVOS) [eaglView setMultipleTouchEnabled:YES]; +#endif // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; +#if !defined(CC_TARGET_OS_TVOS) viewController.wantsFullScreenLayout = YES; +#endif viewController.view = eaglView; // Set RootViewController to window @@ -74,7 +78,9 @@ static AppDelegate s_sharedApplication; [window makeKeyAndVisible]; +#if !defined(CC_TARGET_OS_TVOS) [[UIApplication sharedApplication] setStatusBarHidden: YES]; +#endif // IMPORTANT: Setting the GLView should be done after creating the RootViewController cocos2d::GLView *glview = cocos2d::GLViewImpl::createWithEAGLView(eaglView); diff --git a/tests/js-tests/project/proj.ios/NativeOcClass.m b/tests/js-tests/project/proj.ios/NativeOcClass.m index 0bcfd9c355..10df0e2654 100644 --- a/tests/js-tests/project/proj.ios/NativeOcClass.m +++ b/tests/js-tests/project/proj.ios/NativeOcClass.m @@ -44,7 +44,7 @@ +(int)callNativeWithAdd:(NSNumber *)num1 and:(NSNumber *)num2{ return [num1 intValue]+[num2 intValue]; } -#if TARGET_OS_IPHONE +#if TARGET_OS_IPHONE && !TARGET_OS_TV +(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{ UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; [alertView show]; @@ -63,6 +63,23 @@ } return true; } +#elif TARGET_OS_IPHONE && TARGET_OS_TV ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{ + +// UIAlertController* alert = [UIAlertController +// alertControllerWithTitle:title +// message:content +// preferredStyle:UIAlertControllerStyleAlert]; +// +// [self presentViewController:alert animated:YES completion:nil]; + return true; +} + ++(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content addBool:(BOOL)logicSwitch +{ + // Not implemented + return true; +} #elif TARGET_OS_MAC +(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{ diff --git a/tests/js-tests/src/CocoStudioTest/GUITest/UITextAtlasTest/UITextAtlasTest.js b/tests/js-tests/src/CocoStudioTest/GUITest/UITextAtlasTest/UITextAtlasTest.js index 8871058d71..2409635f67 100644 --- a/tests/js-tests/src/CocoStudioTest/GUITest/UITextAtlasTest/UITextAtlasTest.js +++ b/tests/js-tests/src/CocoStudioTest/GUITest/UITextAtlasTest/UITextAtlasTest.js @@ -31,6 +31,9 @@ var UITextAtlasEditorTest = UIBaseLayer.extend({ var root = this._parseUIFile("ccs-res/cocosui/UIEditorTest/UILabelAtlas/labelatlas_1.json"); this._mainNode.addChild(root); + + var label =ccui.helper.seekWidgetByName(root, "LabelAtlas_961"); + label.setString("0123456"); var back_label =ccui.helper.seekWidgetByName(root, "back"); back_label.addTouchEventListener(this.backEvent,this); diff --git a/tests/js-tests/src/EventTest/EventTest.js b/tests/js-tests/src/EventTest/EventTest.js index 03d05f51b4..edaa70efcf 100644 --- a/tests/js-tests/src/EventTest/EventTest.js +++ b/tests/js-tests/src/EventTest/EventTest.js @@ -366,7 +366,7 @@ var MouseTest = EventTest.extend({ if( 'mouse' in cc.sys.capabilities ) { cc.eventManager.addListener({ - event: cc.EventListener.MOUSE, + event: cc.EventListener.MOUSE, onMouseDown: function(event){ var pos = event.getLocation(), target = event.getCurrentTarget(); if(event.getButton() === cc.EventMouse.BUTTON_RIGHT) diff --git a/tests/js-tests/src/GUITest/UICheckBoxTest/UICheckBoxTest.js b/tests/js-tests/src/GUITest/UICheckBoxTest/UICheckBoxTest.js index 8b24c62b41..6f63a2bd74 100644 --- a/tests/js-tests/src/GUITest/UICheckBoxTest/UICheckBoxTest.js +++ b/tests/js-tests/src/GUITest/UICheckBoxTest/UICheckBoxTest.js @@ -79,7 +79,7 @@ var UICheckBoxDefaultBehaviorTest = UIMainLayer.extend({ this._bottomDisplayLabel.setString(""); // Add the alert - var alert = new ccui.Text("Only left two and the last checkbox can be cliked!","Marker Felt",20 ); + var alert = new ccui.Text("Only left two can be cliked!","Marker Felt",20 ); alert.setColor(cc.color(159, 168, 176)); alert.setPosition(cc.p(widgetSize.width / 2, widgetSize.height / 2 - alert.getContentSize().height * 1.75)); this._mainNode.addChild(alert); @@ -111,7 +111,7 @@ var UICheckBoxDefaultBehaviorTest = UIMainLayer.extend({ var checkBoxDisabled2 = new ccui.CheckBox("ccs-res/cocosui/check_box_normal.png", "ccs-res/cocosui/check_box_active.png"); checkBoxDisabled2.setPosition(cc.p(widgetSize.width / 2 + 70, widgetSize.height / 2)); checkBoxDisabled2.setSelected(true); - checkBoxDisabled2.setBright(false); + checkBoxDisabled2.setBright(true); this._mainNode.addChild(checkBoxDisabled2); return true; } diff --git a/tests/js-tests/src/GUITest/UIFocusTest/UIFocusTest.js b/tests/js-tests/src/GUITest/UIFocusTest/UIFocusTest.js index 27ea0e2164..a5fbe81074 100644 --- a/tests/js-tests/src/GUITest/UIFocusTest/UIFocusTest.js +++ b/tests/js-tests/src/GUITest/UIFocusTest/UIFocusTest.js @@ -106,6 +106,10 @@ var UIFocusTestBase = UIMainLayer.extend({ widget.setColor(cc.color.WHITE); } } + }, + onExit:function () { + cc.eventManager.removeListener(this._eventListener); + this._super(); } }); diff --git a/tests/js-tests/src/ParticleTest/ParticleTest.js b/tests/js-tests/src/ParticleTest/ParticleTest.js index 8ec2d7b1fa..6ca5443e72 100644 --- a/tests/js-tests/src/ParticleTest/ParticleTest.js +++ b/tests/js-tests/src/ParticleTest/ParticleTest.js @@ -138,7 +138,7 @@ var particleSceneArr = [ } ]; -if( 'opengl' in cc.sys.capabilities ){ +if( 'opengl' in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL){ particleSceneArr.push( function () { return new ParallaxParticle(); }); diff --git a/tests/js-tests/src/RenderTextureTest/RenderTextureTest.js b/tests/js-tests/src/RenderTextureTest/RenderTextureTest.js index 5cab706ea5..6cf84c76ab 100644 --- a/tests/js-tests/src/RenderTextureTest/RenderTextureTest.js +++ b/tests/js-tests/src/RenderTextureTest/RenderTextureTest.js @@ -673,7 +673,7 @@ var arrayOfRenderTextureTest = [ Issue1464 ]; -if(('opengl' in cc.sys.capabilities) && (!cc.sys.isNative) ){ +if(('opengl' in cc.sys.capabilities) && cc._renderType === cc.game.RENDER_TYPE_WEBGL && (!cc.sys.isNative) ){ arrayOfRenderTextureTest.push(RenderTextureIssue937); arrayOfRenderTextureTest.push(RenderTextureZbuffer); arrayOfRenderTextureTest.push(RenderTextureTestDepthStencil); diff --git a/tests/js-tests/src/SpriteTest/SpriteTest.js b/tests/js-tests/src/SpriteTest/SpriteTest.js index 9ce1da7414..0969ac88ab 100644 --- a/tests/js-tests/src/SpriteTest/SpriteTest.js +++ b/tests/js-tests/src/SpriteTest/SpriteTest.js @@ -977,7 +977,7 @@ var SpriteZVertex = SpriteTestDemo.extend({ this._super(cc.color(255, 0, 0, 80), cc.color(255, 98, 117, 20)); - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { gl.enable(gl.DEPTH_TEST); // @@ -1047,7 +1047,7 @@ var SpriteZVertex = SpriteTestDemo.extend({ onEnter:function () { //----start19----onEnter this._super(); - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { director.setProjection(cc.Director.PROJECTION_3D); gl.enable(gl.DEPTH_TEST); @@ -1063,7 +1063,7 @@ var SpriteZVertex = SpriteTestDemo.extend({ }, onExit:function () { //----start19----onExit - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { director.setProjection(cc.Director.PROJECTION_2D); gl.disable(gl.DEPTH_TEST); } @@ -1104,7 +1104,7 @@ var SpriteBatchNodeZVertex = SpriteTestDemo.extend({ //----start20----ctor this._super(cc.color(255, 0, 0, 80), cc.color(255, 98, 117, 20)); - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { // // This test tests z-order @@ -1174,7 +1174,7 @@ var SpriteBatchNodeZVertex = SpriteTestDemo.extend({ //----start20----onEnter this._super(); - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { director.setProjection(cc.Director.PROJECTION_3D); gl.enable(gl.DEPTH_TEST); @@ -1191,7 +1191,7 @@ var SpriteBatchNodeZVertex = SpriteTestDemo.extend({ }, onExit:function () { //----start20----onExit - if ("opengl" in cc.sys.capabilities) { + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) { director.setProjection(cc.Director.PROJECTION_2D); gl.disable(gl.DEPTH_TEST); } @@ -1607,7 +1607,7 @@ var SpriteAliased = SpriteTestDemo.extend({ // This change will affect every sprite that uses the same texture // So sprite1 and sprite2 will be affected by this change // - if (!cc.sys.isNative && !("opengl" in cc.sys.capabilities)) { + if (!cc.sys.isNative && !("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL)) { var label = new cc.LabelTTF("Not supported on HTML5-canvas", "Times New Roman", 30); this.addChild(label); label.x = winSize.width / 2; @@ -1621,7 +1621,7 @@ var SpriteAliased = SpriteTestDemo.extend({ }, onExit:function () { //----start24----onExit - if (cc.sys.isNative || ("opengl" in cc.sys.capabilities)) { + if (cc.sys.isNative || ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL)) { var sprite = this.getChildByTag(TAG_SPRITE1); sprite.texture.setAntiAliasTexParameters(); } @@ -1677,7 +1677,7 @@ var SpriteBatchNodeAliased = SpriteTestDemo.extend({ // This change will affect every sprite that uses the same texture // So sprite1 and sprite2 will be affected by this change // - if (!cc.sys.isNative && !("opengl" in cc.sys.capabilities)) { + if (!cc.sys.isNative && !("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL)) { var label = new cc.LabelTTF("Not supported on HTML5-canvas", "Times New Roman", 30); this.addChild(label); label.x = winSize.width / 2; @@ -1691,7 +1691,7 @@ var SpriteBatchNodeAliased = SpriteTestDemo.extend({ }, onExit:function () { //----start25----onExit - if (cc.sys.isNative || ("opengl" in cc.sys.capabilities)) { + if (cc.sys.isNative || ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL)) { var sprite = this.getChildByTag(TAG_SPRITE_BATCH_NODE); sprite.texture.setAntiAliasTexParameters(); } @@ -4203,7 +4203,7 @@ var SpriteBatchNodeChildrenChildren = SpriteTestDemo.extend({ // SpriteBatchNode: 3 levels of children // var aParent = new cc.SpriteBatchNode(s_ghosts); - if ("opengl" in cc.sys.capabilities) + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) aParent.texture.generateMipmap(); this.addChild(aParent); @@ -4710,7 +4710,7 @@ var SpriteBatchNodeReorderOneChild = SpriteTestDemo.extend({ this._batchNode = aParent; //[[aParent texture] generateMipmap]; - if ("opengl" in cc.sys.capabilities) + if ("opengl" in cc.sys.capabilities && cc._renderType === cc.game.RENDER_TYPE_WEBGL) aParent.texture.generateMipmap(); this.addChild(aParent); diff --git a/tests/lua-tests/project/Classes/lua_assetsmanager_test_sample.cpp b/tests/lua-tests/project/Classes/lua_assetsmanager_test_sample.cpp index f76157f0d4..49bc96c4f5 100644 --- a/tests/lua-tests/project/Classes/lua_assetsmanager_test_sample.cpp +++ b/tests/lua-tests/project/Classes/lua_assetsmanager_test_sample.cpp @@ -71,8 +71,13 @@ static int lua_cocos2dx_deleteDownloadDir(lua_State* L) if (!tolua_isstring(L, 1, 0, &tolua_err)) goto tolua_lerror; #endif std::string pathToSave = tolua_tostring(L, 1, ""); - -#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32) + +#if CC_TARGET_OS_TVOS + // Not implemented. "system" is not present on tvOS + CCLOG("'lua_cocos2dx_deleteDownloadDir' not implemented on tvOS"); + return 0; + +#elif (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32) std::string command = "rm -r "; // Path may include space. command += "\"" + pathToSave + "\""; diff --git a/tests/lua-tests/project/proj.ios_mac/ios/AppController.mm b/tests/lua-tests/project/proj.ios_mac/ios/AppController.mm index 4eb2ff3083..298756c484 100644 --- a/tests/lua-tests/project/proj.ios_mac/ios/AppController.mm +++ b/tests/lua-tests/project/proj.ios_mac/ios/AppController.mm @@ -54,11 +54,15 @@ static AppDelegate s_sharedApplication; multiSampling: NO numberOfSamples: 0 ]; +#if !defined(CC_TARGET_OS_TVOS) [eaglView setMultipleTouchEnabled:YES]; +#endif // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; +#if !defined(CC_TARGET_OS_TVOS) viewController.wantsFullScreenLayout = YES; +#endif viewController.view = eaglView; // Set RootViewController to window @@ -75,7 +79,9 @@ static AppDelegate s_sharedApplication; [window makeKeyAndVisible]; +#if !defined(CC_TARGET_OS_TVOS) [[UIApplication sharedApplication] setStatusBarHidden: YES]; +#endif // IMPORTANT: Setting the GLView should be done after creating the RootViewController diff --git a/tools/simulator/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm b/tools/simulator/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm index 0a04d97885..38c279be40 100755 --- a/tools/simulator/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm +++ b/tools/simulator/frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm @@ -452,6 +452,7 @@ static void glfwDropFunc(GLFWwindow *window, int count, const char **files) RuntimeEngine::getInstance()->setProjectConfig(_project); Application::getInstance()->run(); + CC_SAFE_DELETE(_app); // After run, application needs to be terminated immediately. [NSApp terminate: self]; } @@ -705,6 +706,7 @@ static void glfwDropFunc(GLFWwindow *window, int count, const char **files) -(IBAction)onFileClose:(id)sender { + CC_SAFE_DELETE(_app); [[NSApplication sharedApplication] terminate:self]; } @@ -724,4 +726,10 @@ static void glfwDropFunc(GLFWwindow *window, int count, const char **files) } } +- (void)applicationWillTerminate:(NSNotification *)notification +{ + CC_SAFE_DELETE(_app); + [[NSApplication sharedApplication] terminate:self]; +} + @end diff --git a/tools/simulator/frameworks/runtime-src/proj.win32/SimulatorWin.cpp b/tools/simulator/frameworks/runtime-src/proj.win32/SimulatorWin.cpp index d9b2a8a3f1..adc0d77bd6 100644 --- a/tools/simulator/frameworks/runtime-src/proj.win32/SimulatorWin.cpp +++ b/tools/simulator/frameworks/runtime-src/proj.win32/SimulatorWin.cpp @@ -428,7 +428,9 @@ int SimulatorWin::run() updateWindowTitle(); // startup message loop - return app->run(); + int ret = app->run(); + CC_SAFE_DELETE(_app); + return ret; } // services diff --git a/tools/simulator/frameworks/runtime-src/proj.win32/main.cpp b/tools/simulator/frameworks/runtime-src/proj.win32/main.cpp index c4c0104259..e034aa1575 100755 --- a/tools/simulator/frameworks/runtime-src/proj.win32/main.cpp +++ b/tools/simulator/frameworks/runtime-src/proj.win32/main.cpp @@ -9,6 +9,5 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); - auto simulator = SimulatorWin::getInstance(); - return simulator->run(); + return SimulatorWin::getInstance()->run(); } diff --git a/tools/simulator/libsimulator/proj.android/hellolua/Runtime_android.cpp b/tools/simulator/libsimulator/proj.android/hellolua/Runtime_android.cpp index 4b3674a5cf..c0a2a7a149 100644 --- a/tools/simulator/libsimulator/proj.android/hellolua/Runtime_android.cpp +++ b/tools/simulator/libsimulator/proj.android/hellolua/Runtime_android.cpp @@ -6,23 +6,14 @@ using namespace std; using namespace cocos2d; -static std::string ACTIVITY_PATH("org/cocos2dx/lua/AppActivity"); +static std::string className = "org/cocos2dx/lua/AppActivity"; void setActivityPathForAndroid(const std::string& path) { - ACTIVITY_PATH = path; + className = path; } string getIPAddress() { - JniMethodInfo t; - string IPAddress(""); - - if (JniHelper::getStaticMethodInfo(t, ACTIVITY_PATH.c_str(), "getLocalIpAddress", "()Ljava/lang/String;")) { - jstring str = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID); - t.env->DeleteLocalRef(t.classID); - IPAddress = JniHelper::jstring2string(str); - t.env->DeleteLocalRef(str); - } - return IPAddress; + return JniHelper::callStaticStringMethod(className, "getLocalIpAddress"); } diff --git a/tools/tojs/cocos2dx_experimental_video.ini b/tools/tojs/cocos2dx_experimental_video.ini index 2f3f722050..6f1cf75037 100644 --- a/tools/tojs/cocos2dx_experimental_video.ini +++ b/tools/tojs/cocos2dx_experimental_video.ini @@ -7,7 +7,7 @@ prefix = cocos2dx_experimental_video # all classes will be embedded in that namespace target_namespace = ccui -macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) android_headers = -I%(androidndkdir)s/platforms/android-14/arch-arm/usr/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/include android_flags = -D_SIZE_T_DEFINED_ diff --git a/tools/tojs/cocos2dx_experimental_webView.ini b/tools/tojs/cocos2dx_experimental_webView.ini index 0021fb2121..c87f462748 100644 --- a/tools/tojs/cocos2dx_experimental_webView.ini +++ b/tools/tojs/cocos2dx_experimental_webView.ini @@ -7,7 +7,7 @@ prefix = cocos2dx_experimental_webView # all classes will be embedded in that namespace target_namespace = ccui -macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) android_headers = -I%(androidndkdir)s/platforms/android-14/arch-arm/usr/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/include android_flags = -D_SIZE_T_DEFINED_ diff --git a/tools/tolua/cocos2dx_experimental_video.ini b/tools/tolua/cocos2dx_experimental_video.ini index d2b9b5db28..49b44473e3 100644 --- a/tools/tolua/cocos2dx_experimental_video.ini +++ b/tools/tolua/cocos2dx_experimental_video.ini @@ -7,7 +7,7 @@ prefix = cocos2dx_experimental_video # all classes will be embedded in that namespace target_namespace = ccexp -macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) android_headers = -I%(androidndkdir)s/platforms/android-14/arch-arm/usr/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/include android_flags = -D_SIZE_T_DEFINED_ diff --git a/tools/tolua/cocos2dx_experimental_webview.ini b/tools/tolua/cocos2dx_experimental_webview.ini index b95f479ae6..46848caa03 100644 --- a/tools/tolua/cocos2dx_experimental_webview.ini +++ b/tools/tolua/cocos2dx_experimental_webview.ini @@ -7,7 +7,7 @@ prefix = cocos2dx_experimental_webview # all classes will be embedded in that namespace target_namespace = ccexp -macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) +macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && !defined(CC_TARGET_OS_TVOS) android_headers = -I%(androidndkdir)s/platforms/android-14/arch-arm/usr/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.8/include android_flags = -D_SIZE_T_DEFINED_