diff --git a/build/android-build.py b/build/android-build.py index 781a0a9779..675ff3ae56 100755 --- a/build/android-build.py +++ b/build/android-build.py @@ -8,7 +8,7 @@ import shutil from optparse import OptionParser CPP_SAMPLES = ['cpp-empty-test', 'cpp-tests', 'game-controller-test'] -LUA_SAMPLES = ['lua-empty-test', 'lua-tests'] +LUA_SAMPLES = ['lua-empty-test', 'lua-tests', 'lua-game-controller-test'] ALL_SAMPLES = CPP_SAMPLES + LUA_SAMPLES def get_num_of_cpu(): @@ -172,6 +172,10 @@ def copy_resources(target, app_android_root): resources_dir = os.path.join(app_android_root, "../../../cpp-tests/Resources") copy_files(resources_dir, assets_res_dir) + if target == "lua-game-controller-test": + print("coming generator game controller") + resources_dir = os.path.join(app_android_root, "../../../game-controller-test/Resources") + copy_files(resources_dir, assets_res_dir) def build_samples(target,ndk_build_param,android_platform,build_mode): @@ -203,7 +207,8 @@ def build_samples(target,ndk_build_param,android_platform,build_mode): "game-controller-test": "tests/game-controller-test/proj.android", "cpp-tests": "tests/cpp-tests/proj.android", "lua-empty-test": "tests/lua-empty-test/project/proj.android", - "lua-tests": "tests/lua-tests/project/proj.android" + "lua-tests": "tests/lua-tests/project/proj.android", + "lua-game-controller-test": "tests/lua-game-controller-test/project/proj.android" } for target in build_targets: diff --git a/build/cocos2d_tests.xcodeproj/project.pbxproj b/build/cocos2d_tests.xcodeproj/project.pbxproj index da1a96a15f..890aa4ddde 100644 --- a/build/cocos2d_tests.xcodeproj/project.pbxproj +++ b/build/cocos2d_tests.xcodeproj/project.pbxproj @@ -93,6 +93,42 @@ 15C90B4A18E66C2B00D69802 /* tp.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB118DA8B6C00F6518C /* tp.lua */; }; 15C90B4B18E66C2F00D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; 15C90B4C18E66C3100D69802 /* url.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1503FAB218DA8B6C00F6518C /* url.lua */; }; + 15CBA9A9196EE7FA005877BB /* Cocos2d.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36818CD9E180087CE3A /* Cocos2d.lua */; }; + 15CBA9AA196EE7FA005877BB /* Cocos2dConstants.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36918CD9E180087CE3A /* Cocos2dConstants.lua */; }; + 15CBA9AB196EE7FA005877BB /* CocoStudio.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36A18CD9E180087CE3A /* CocoStudio.lua */; }; + 15CBA9AC196EE7FA005877BB /* Deprecated.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36B18CD9E180087CE3A /* Deprecated.lua */; }; + 15CBA9AD196EE7FA005877BB /* DeprecatedClass.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36C18CD9E180087CE3A /* DeprecatedClass.lua */; }; + 15CBA9AE196EE7FA005877BB /* DeprecatedEnum.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA36D18CD9E180087CE3A /* DeprecatedEnum.lua */; }; + 15CBA9AF196EE80B005877BB /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F01960FEFE00DE83F5 /* fonts */; }; + 15CBA9B0196EE80B005877BB /* ipad in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F11960FEFE00DE83F5 /* ipad */; }; + 15CBA9B1196EE80B005877BB /* ipadhd in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F21960FEFE00DE83F5 /* ipadhd */; }; + 15CBA9B2196EE80B005877BB /* iphone in Resources */ = {isa = PBXBuildFile; fileRef = 3E6177F31960FEFE00DE83F5 /* iphone */; }; + 15CBA9B3196EE824005877BB /* src in Resources */ = {isa = PBXBuildFile; fileRef = 15CBA9A4196EE6B1005877BB /* src */; }; + 15CBA9B4196EE8A0005877BB /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA08B196EE66D005877BB /* AppDelegate.cpp */; }; + 15CBA9B7196EE8D9005877BB /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA53F196EE671005877BB /* AppController.mm */; }; + 15CBA9B8196EE8D9005877BB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA54C196EE671005877BB /* main.m */; }; + 15CBA9B9196EE8D9005877BB /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA54E196EE671005877BB /* RootViewController.mm */; }; + 15CBA9BB196EE910005877BB /* libchipmunk iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FC21807A4F9005B8026 /* libchipmunk iOS.a */; }; + 15CBA9BD196EE910005877BB /* libcocos2dx-extensions iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FC01807A4F9005B8026 /* libcocos2dx-extensions iOS.a */; }; + 15CBA9BE196EE910005877BB /* libCocosDenshion iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FC61807A4F9005B8026 /* libCocosDenshion iOS.a */; }; + 15CBA9BF196EE910005877BB /* libluabindings iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ABCA28018CD90A50087CE3A /* libluabindings iOS.a */; }; + 15CBA9CF196EE9FB005877BB /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9C2196EE951005877BB /* AVFoundation.framework */; }; + 15CBA9D0196EEA05005877BB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9C4196EE962005877BB /* UIKit.framework */; }; + 15CBA9D1196EEA1D005877BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9C0196EE943005877BB /* Foundation.framework */; }; + 15CBA9D2196EEA33005877BB /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9C6196EE971005877BB /* OpenGLES.framework */; }; + 15CBA9D4196EEA33005877BB /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9D3196EEA33005877BB /* OpenAL.framework */; }; + 15CBA9D5196EEA43005877BB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9C8196EE97F005877BB /* CoreGraphics.framework */; }; + 15CBA9D7196EEA63005877BB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9D6196EEA63005877BB /* AudioToolbox.framework */; }; + 15CBA9D9196EEA7D005877BB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9D8196EEA7D005877BB /* QuartzCore.framework */; }; + 15CBA9DB196EEA90005877BB /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9DA196EEA90005877BB /* CoreMotion.framework */; }; + 15CBA9DD196EEAA6005877BB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CBA9DC196EEAA6005877BB /* libz.dylib */; }; + 15CBA9DE196EEAF8005877BB /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E61773C1960FBD100DE83F5 /* GameController.framework */; }; + 15CBA9DF196EEBB3005877BB /* libcocos2dx iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FBE1807A4F9005B8026 /* libcocos2dx iOS.a */; }; + 15CBA9E0196EEBD4005877BB /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA0FB65191B933000B170C8 /* MediaPlayer.framework */; }; + 15CBA9ED196F7BD8005877BB /* lua_cocos2dx_controller_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA9EB196F7BD8005877BB /* lua_cocos2dx_controller_auto.cpp */; }; + 15CBA9F0196F7BEC005877BB /* lua_cocos2dx_controller_manual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15CBA9EE196F7BEC005877BB /* lua_cocos2dx_controller_manual.cpp */; }; + 15CBA9F1196F865C005877BB /* json.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA37218CD9E180087CE3A /* json.lua */; }; + 15CBA9F2196F8718005877BB /* extern.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1ABCA37018CD9E180087CE3A /* extern.lua */; }; 15E66FC8192D957100C20A52 /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; 15E66FD6192DC8C700C20A52 /* Sprite3DTest in Resources */ = {isa = PBXBuildFile; fileRef = 3E92EA841921A7720094CD21 /* Sprite3DTest */; }; 1A0EE2A118CDF6DA004CD58F /* libchipmunk Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A15FB41807A4F9005B8026 /* libchipmunk Mac.a */; }; @@ -889,6 +925,41 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 15CBA017196EE56C005877BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "cocos2dx iOS"; + }; + 15CBA019196EE56C005877BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4E111783867C0073F6A7; + remoteInfo = "cocos2dx-extensions iOS"; + }; + 15CBA01B196EE56C005877BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4EFD178387670073F6A7; + remoteInfo = "chipmunk iOS"; + }; + 15CBA01D196EE56C005877BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4F9F178387730073F6A7; + remoteInfo = "CocosDenshion iOS"; + }; + 15CBA01F196EE56C005877BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1ABCA27618CD90A40087CE3A /* cocos2d_lua_bindings.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1A119716178526AA00D62A44; + remoteInfo = "luabindings iOS"; + }; 1A0EE1C818CDF6DA004CD58F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 46A15F9C1807A4F8005B8026 /* cocos2d_libs.xcodeproj */; @@ -1331,6 +1402,1123 @@ 15C6482C165F3988007D4F18 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; 15C6482E165F399D007D4F18 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; }; 15C64832165F3AFD007D4F18 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA063196EE56C005877BB /* lua-game-controller-test iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "lua-game-controller-test iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15CBA08B196EE66D005877BB /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 15CBA08C196EE66D005877BB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 15CBA08F196EE66D005877BB /* .classpath */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = .classpath; sourceTree = ""; }; + 15CBA090196EE66D005877BB /* .project */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = .project; sourceTree = ""; }; + 15CBA091196EE66D005877BB /* AndroidManifest.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = AndroidManifest.xml; sourceTree = ""; }; + 15CBA092196EE66D005877BB /* ant.properties */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ant.properties; sourceTree = ""; }; + 15CBA094196EE66D005877BB /* AudioEngine.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AudioEngine.lua; sourceTree = ""; }; + 15CBA095196EE66D005877BB /* CCBReaderLoad.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CCBReaderLoad.lua; sourceTree = ""; }; + 15CBA096196EE66D005877BB /* Cocos2d.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cocos2d.lua; sourceTree = ""; }; + 15CBA097196EE66D005877BB /* Cocos2dConstants.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cocos2dConstants.lua; sourceTree = ""; }; + 15CBA098196EE66D005877BB /* CocoStudio.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CocoStudio.lua; sourceTree = ""; }; + 15CBA099196EE66D005877BB /* Deprecated.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Deprecated.lua; sourceTree = ""; }; + 15CBA09A196EE66D005877BB /* DeprecatedClass.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DeprecatedClass.lua; sourceTree = ""; }; + 15CBA09B196EE66D005877BB /* DeprecatedEnum.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DeprecatedEnum.lua; sourceTree = ""; }; + 15CBA09C196EE66D005877BB /* DeprecatedOpenglEnum.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DeprecatedOpenglEnum.lua; sourceTree = ""; }; + 15CBA09D196EE66D005877BB /* DrawPrimitives.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DrawPrimitives.lua; sourceTree = ""; }; + 15CBA09E196EE66D005877BB /* extern.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = extern.lua; sourceTree = ""; }; + 15CBA09F196EE66D005877BB /* ftp.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ftp.lua; sourceTree = ""; }; + 15CBA0A0196EE66D005877BB /* GuiConstants.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GuiConstants.lua; sourceTree = ""; }; + 15CBA0A1196EE66D005877BB /* headers.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = headers.lua; sourceTree = ""; }; + 15CBA0A2196EE66D005877BB /* http.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = http.lua; sourceTree = ""; }; + 15CBA0A3196EE66D005877BB /* json.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = json.lua; sourceTree = ""; }; + 15CBA0A4196EE66D005877BB /* ltn12.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ltn12.lua; sourceTree = ""; }; + 15CBA0A5196EE66D005877BB /* luaj.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = luaj.lua; sourceTree = ""; }; + 15CBA0A6196EE66D005877BB /* luaoc.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = luaoc.lua; sourceTree = ""; }; + 15CBA0A7196EE66D005877BB /* mbox.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mbox.lua; sourceTree = ""; }; + 15CBA0A8196EE66D005877BB /* mime.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mime.lua; sourceTree = ""; }; + 15CBA0A9196EE66D005877BB /* Opengl.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Opengl.lua; sourceTree = ""; }; + 15CBA0AA196EE66D005877BB /* OpenglConstants.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OpenglConstants.lua; sourceTree = ""; }; + 15CBA0AD196EE66D005877BB /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; + 15CBA0AF196EE66D005877BB /* A.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = A.png; sourceTree = ""; }; + 15CBA0B0196EE66D005877BB /* B.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = B.png; sourceTree = ""; }; + 15CBA0B1196EE66D005877BB /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; + 15CBA0B2196EE66D005877BB /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; + 15CBA0B3196EE66D005877BB /* controller-1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "controller-1.png"; sourceTree = ""; }; + 15CBA0B4196EE66D005877BB /* controller-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "controller-2.png"; sourceTree = ""; }; + 15CBA0B5196EE66D005877BB /* dpad-key.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "dpad-key.png"; sourceTree = ""; }; + 15CBA0B6196EE66D005877BB /* dPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dPad.png; sourceTree = ""; }; + 15CBA0B7196EE66D005877BB /* joystick.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = joystick.png; sourceTree = ""; }; + 15CBA0B8196EE66D005877BB /* L1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = L1.png; sourceTree = ""; }; + 15CBA0B9196EE66D005877BB /* L2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = L2.png; sourceTree = ""; }; + 15CBA0BA196EE66D005877BB /* R1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = R1.png; sourceTree = ""; }; + 15CBA0BB196EE66D005877BB /* R2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = R2.png; sourceTree = ""; }; + 15CBA0BC196EE66D005877BB /* X.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = X.png; sourceTree = ""; }; + 15CBA0BD196EE66D005877BB /* Y.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Y.png; sourceTree = ""; }; + 15CBA0BF196EE66D005877BB /* A.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = A.png; sourceTree = ""; }; + 15CBA0C0196EE66D005877BB /* B.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = B.png; sourceTree = ""; }; + 15CBA0C1196EE66D005877BB /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; + 15CBA0C2196EE66D005877BB /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; + 15CBA0C3196EE66D005877BB /* controller-1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "controller-1.png"; sourceTree = ""; }; + 15CBA0C4196EE66D005877BB /* controller-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "controller-2.png"; sourceTree = ""; }; + 15CBA0C5196EE66D005877BB /* dPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dPad.png; sourceTree = ""; }; + 15CBA0C6196EE66D005877BB /* joystick.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = joystick.png; sourceTree = ""; }; + 15CBA0C7196EE66D005877BB /* L1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = L1.png; sourceTree = ""; }; + 15CBA0C8196EE66D005877BB /* L2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = L2.png; sourceTree = ""; }; + 15CBA0C9196EE66D005877BB /* R1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = R1.png; sourceTree = ""; }; + 15CBA0CA196EE66D005877BB /* R2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = R2.png; sourceTree = ""; }; + 15CBA0CB196EE66D005877BB /* X.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = X.png; sourceTree = ""; }; + 15CBA0CC196EE66D005877BB /* Y.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Y.png; sourceTree = ""; }; + 15CBA0CE196EE66D005877BB /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; + 15CBA0CF196EE66D005877BB /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; + 15CBA0D0196EE66D005877BB /* smtp.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = smtp.lua; sourceTree = ""; }; + 15CBA0D1196EE66D005877BB /* socket.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = socket.lua; sourceTree = ""; }; + 15CBA0D3196EE66D005877BB /* GameControllerTest.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GameControllerTest.lua; sourceTree = ""; }; + 15CBA0D4196EE66D005877BB /* main.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.lua; sourceTree = ""; }; + 15CBA0D5196EE66D005877BB /* StudioConstants.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = StudioConstants.lua; sourceTree = ""; }; + 15CBA0D6196EE66D005877BB /* tp.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tp.lua; sourceTree = ""; }; + 15CBA0D7196EE66D005877BB /* url.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = url.lua; sourceTree = ""; }; + 15CBA0D9196EE66D005877BB /* AndroidManifest.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = AndroidManifest.xml; sourceTree = ""; }; + 15CBA0DA196EE66D005877BB /* AndroidManifest.xml.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AndroidManifest.xml.d; sourceTree = ""; }; + 15CBA0DB196EE66D005877BB /* build.prop */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = build.prop; sourceTree = ""; }; + 15CBA0E0196EE66D005877BB /* R$drawable.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R$drawable.class; sourceTree = ""; }; + 15CBA0E1196EE66D005877BB /* R$string.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R$string.class; sourceTree = ""; }; + 15CBA0E2196EE66D005877BB /* R.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R.class; sourceTree = ""; }; + 15CBA0E4196EE66D005877BB /* AppActivity.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = AppActivity.class; sourceTree = ""; }; + 15CBA0E5196EE66D005877BB /* BuildConfig.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = BuildConfig.class; sourceTree = ""; }; + 15CBA0E6196EE66D005877BB /* R$attr.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R$attr.class; sourceTree = ""; }; + 15CBA0E7196EE66D005877BB /* R$drawable.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R$drawable.class; sourceTree = ""; }; + 15CBA0E8196EE66D005877BB /* R$string.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R$string.class; sourceTree = ""; }; + 15CBA0E9196EE66D005877BB /* R.class */ = {isa = PBXFileReference; lastKnownFileType = compiled.javaclass; path = R.class; sourceTree = ""; }; + 15CBA0EA196EE66D005877BB /* R.java.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = R.java.d; sourceTree = ""; }; + 15CBA0EB196EE66D005877BB /* classes.dex */ = {isa = PBXFileReference; lastKnownFileType = file; path = classes.dex; sourceTree = ""; }; + 15CBA0EC196EE66D005877BB /* classes.dex.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = classes.dex.d; sourceTree = ""; }; + 15CBA0EE196EE66D005877BB /* com.bda.controller-2a2221a1ab7454168b1de77b0fcb60b5.jar */ = {isa = PBXFileReference; lastKnownFileType = archive.jar; path = "com.bda.controller-2a2221a1ab7454168b1de77b0fcb60b5.jar"; sourceTree = ""; }; + 15CBA0EF196EE66D005877BB /* libcocos2dx-6607f245d91af6aef71b17fa98444a4b.jar */ = {isa = PBXFileReference; lastKnownFileType = archive.jar; path = "libcocos2dx-6607f245d91af6aef71b17fa98444a4b.jar"; sourceTree = ""; }; + 15CBA0F0196EE66E005877BB /* libcontrollermanualadapter-e17761caab08972308a4bbfa589d7d02.jar */ = {isa = PBXFileReference; lastKnownFileType = archive.jar; path = "libcontrollermanualadapter-e17761caab08972308a4bbfa589d7d02.jar"; sourceTree = ""; }; + 15CBA0F1196EE66E005877BB /* nibiru_lib_2_1_7-67e12061a63fd16ecf47bdef1767938c.jar */ = {isa = PBXFileReference; lastKnownFileType = archive.jar; path = "nibiru_lib_2_1_7-67e12061a63fd16ecf47bdef1767938c.jar"; sourceTree = ""; }; + 15CBA0F2196EE66E005877BB /* ouya-sdk-f5c122a155623a2270a639db2ebe8685.jar */ = {isa = PBXFileReference; lastKnownFileType = archive.jar; path = "ouya-sdk-f5c122a155623a2270a639db2ebe8685.jar"; sourceTree = ""; }; + 15CBA0F3196EE66E005877BB /* jarlist.cache */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = jarlist.cache; sourceTree = ""; }; + 15CBA0F4196EE66E005877BB /* LuaGameControllerTest-debug-unaligned.apk */ = {isa = PBXFileReference; lastKnownFileType = file; path = "LuaGameControllerTest-debug-unaligned.apk"; sourceTree = ""; }; + 15CBA0F5196EE66E005877BB /* LuaGameControllerTest-debug-unaligned.apk.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = "LuaGameControllerTest-debug-unaligned.apk.d"; sourceTree = ""; }; + 15CBA0F6196EE66E005877BB /* LuaGameControllerTest-debug.apk */ = {isa = PBXFileReference; lastKnownFileType = file; path = "LuaGameControllerTest-debug.apk"; sourceTree = ""; }; + 15CBA0F7196EE66E005877BB /* LuaGameControllerTest.ap_ */ = {isa = PBXFileReference; lastKnownFileType = file; path = LuaGameControllerTest.ap_; sourceTree = ""; }; + 15CBA0F8196EE66E005877BB /* LuaGameControllerTest.ap_.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LuaGameControllerTest.ap_.d; sourceTree = ""; }; + 15CBA0F9196EE66E005877BB /* LuaGameControllerTest.apk */ = {isa = PBXFileReference; lastKnownFileType = file; path = LuaGameControllerTest.apk; sourceTree = ""; }; + 15CBA0FA196EE66E005877BB /* proguard.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = proguard.txt; sourceTree = ""; }; + 15CBA0FB196EE66E005877BB /* R.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = R.txt; sourceTree = ""; }; + 15CBA0FE196EE66E005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA100196EE66E005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA102196EE66E005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA103196EE66E005877BB /* resources.ap_ */ = {isa = PBXFileReference; lastKnownFileType = file; path = resources.ap_; sourceTree = ""; }; + 15CBA104196EE66E005877BB /* build-cfg.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "build-cfg.json"; sourceTree = ""; }; + 15CBA105196EE66E005877BB /* build.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = build.xml; sourceTree = ""; }; + 15CBA10A196EE66E005877BB /* R.java */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.java; path = R.java; sourceTree = ""; }; + 15CBA10C196EE66E005877BB /* BuildConfig.java */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.java; path = BuildConfig.java; sourceTree = ""; }; + 15CBA10D196EE66E005877BB /* R.java */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.java; path = R.java; sourceTree = ""; }; + 15CBA10E196EE66E005877BB /* R.java.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = R.java.d; sourceTree = ""; }; + 15CBA110196EE66E005877BB /* Android.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Android.mk; sourceTree = ""; }; + 15CBA111196EE66E005877BB /* Application.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Application.mk; sourceTree = ""; }; + 15CBA112196EE66E005877BB /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 15CBA115196EE66E005877BB /* liblua_game_controller.so */ = {isa = PBXFileReference; lastKnownFileType = file; path = liblua_game_controller.so; sourceTree = ""; }; + 15CBA116196EE66E005877BB /* local.properties */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = local.properties; sourceTree = ""; }; + 15CBA11A196EE66E005877BB /* libbox2d.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libbox2d.a; sourceTree = ""; }; + 15CBA11B196EE66E005877BB /* libchipmunk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libchipmunk.a; sourceTree = ""; }; + 15CBA11C196EE66E005877BB /* libcocos2d.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcocos2d.a; sourceTree = ""; }; + 15CBA11D196EE66E005877BB /* libcocos2dandroid.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcocos2dandroid.a; sourceTree = ""; }; + 15CBA11E196EE66E005877BB /* libcocosbuilder.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcocosbuilder.a; sourceTree = ""; }; + 15CBA11F196EE66E005877BB /* libcocosdenshion.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcocosdenshion.a; sourceTree = ""; }; + 15CBA120196EE66E005877BB /* libcocostudio.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcocostudio.a; sourceTree = ""; }; + 15CBA121196EE66E005877BB /* libcpufeatures.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcpufeatures.a; sourceTree = ""; }; + 15CBA122196EE66E005877BB /* libextension.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libextension.a; sourceTree = ""; }; + 15CBA123196EE66E005877BB /* liblua.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = liblua.a; sourceTree = ""; }; + 15CBA124196EE66E005877BB /* liblua_game_controller.so */ = {isa = PBXFileReference; lastKnownFileType = file; path = liblua_game_controller.so; sourceTree = ""; }; + 15CBA125196EE66E005877BB /* libnetwork.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libnetwork.a; sourceTree = ""; }; + 15CBA126196EE66E005877BB /* libspine.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libspine.a; sourceTree = ""; }; + 15CBA127196EE66E005877BB /* libui.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libui.a; sourceTree = ""; }; + 15CBA12B196EE66E005877BB /* b2BroadPhase.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2BroadPhase.o; sourceTree = ""; }; + 15CBA12C196EE66E005877BB /* b2BroadPhase.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2BroadPhase.o.d; sourceTree = ""; }; + 15CBA12D196EE66E005877BB /* b2CollideCircle.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2CollideCircle.o; sourceTree = ""; }; + 15CBA12E196EE66E005877BB /* b2CollideCircle.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2CollideCircle.o.d; sourceTree = ""; }; + 15CBA12F196EE66E005877BB /* b2CollideEdge.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2CollideEdge.o; sourceTree = ""; }; + 15CBA130196EE66E005877BB /* b2CollideEdge.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2CollideEdge.o.d; sourceTree = ""; }; + 15CBA131196EE66E005877BB /* b2CollidePolygon.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2CollidePolygon.o; sourceTree = ""; }; + 15CBA132196EE66E005877BB /* b2CollidePolygon.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2CollidePolygon.o.d; sourceTree = ""; }; + 15CBA133196EE66E005877BB /* b2Collision.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Collision.o; sourceTree = ""; }; + 15CBA134196EE66E005877BB /* b2Collision.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Collision.o.d; sourceTree = ""; }; + 15CBA135196EE66E005877BB /* b2Distance.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Distance.o; sourceTree = ""; }; + 15CBA136196EE66E005877BB /* b2Distance.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Distance.o.d; sourceTree = ""; }; + 15CBA137196EE66E005877BB /* b2DynamicTree.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2DynamicTree.o; sourceTree = ""; }; + 15CBA138196EE66E005877BB /* b2DynamicTree.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2DynamicTree.o.d; sourceTree = ""; }; + 15CBA139196EE66E005877BB /* b2TimeOfImpact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2TimeOfImpact.o; sourceTree = ""; }; + 15CBA13A196EE66E005877BB /* b2TimeOfImpact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2TimeOfImpact.o.d; sourceTree = ""; }; + 15CBA13C196EE66E005877BB /* b2ChainShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2ChainShape.o; sourceTree = ""; }; + 15CBA13D196EE66E005877BB /* b2ChainShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2ChainShape.o.d; sourceTree = ""; }; + 15CBA13E196EE66E005877BB /* b2CircleShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2CircleShape.o; sourceTree = ""; }; + 15CBA13F196EE66E005877BB /* b2CircleShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2CircleShape.o.d; sourceTree = ""; }; + 15CBA140196EE66E005877BB /* b2EdgeShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2EdgeShape.o; sourceTree = ""; }; + 15CBA141196EE66E005877BB /* b2EdgeShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2EdgeShape.o.d; sourceTree = ""; }; + 15CBA142196EE66E005877BB /* b2PolygonShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2PolygonShape.o; sourceTree = ""; }; + 15CBA143196EE66E005877BB /* b2PolygonShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2PolygonShape.o.d; sourceTree = ""; }; + 15CBA145196EE66E005877BB /* b2BlockAllocator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2BlockAllocator.o; sourceTree = ""; }; + 15CBA146196EE66E005877BB /* b2BlockAllocator.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2BlockAllocator.o.d; sourceTree = ""; }; + 15CBA147196EE66E005877BB /* b2Draw.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Draw.o; sourceTree = ""; }; + 15CBA148196EE66E005877BB /* b2Draw.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Draw.o.d; sourceTree = ""; }; + 15CBA149196EE66E005877BB /* b2Math.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Math.o; sourceTree = ""; }; + 15CBA14A196EE66E005877BB /* b2Math.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Math.o.d; sourceTree = ""; }; + 15CBA14B196EE66E005877BB /* b2Settings.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Settings.o; sourceTree = ""; }; + 15CBA14C196EE66E005877BB /* b2Settings.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Settings.o.d; sourceTree = ""; }; + 15CBA14D196EE66E005877BB /* b2StackAllocator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2StackAllocator.o; sourceTree = ""; }; + 15CBA14E196EE66E005877BB /* b2StackAllocator.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2StackAllocator.o.d; sourceTree = ""; }; + 15CBA14F196EE66E005877BB /* b2Timer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Timer.o; sourceTree = ""; }; + 15CBA150196EE66E005877BB /* b2Timer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Timer.o.d; sourceTree = ""; }; + 15CBA152196EE66E005877BB /* b2Body.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Body.o; sourceTree = ""; }; + 15CBA153196EE66E005877BB /* b2Body.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Body.o.d; sourceTree = ""; }; + 15CBA154196EE66E005877BB /* b2ContactManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2ContactManager.o; sourceTree = ""; }; + 15CBA155196EE66E005877BB /* b2ContactManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2ContactManager.o.d; sourceTree = ""; }; + 15CBA156196EE66E005877BB /* b2Fixture.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Fixture.o; sourceTree = ""; }; + 15CBA157196EE66E005877BB /* b2Fixture.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Fixture.o.d; sourceTree = ""; }; + 15CBA158196EE66E005877BB /* b2Island.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Island.o; sourceTree = ""; }; + 15CBA159196EE66E005877BB /* b2Island.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Island.o.d; sourceTree = ""; }; + 15CBA15A196EE66E005877BB /* b2World.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2World.o; sourceTree = ""; }; + 15CBA15B196EE66E005877BB /* b2World.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2World.o.d; sourceTree = ""; }; + 15CBA15C196EE66E005877BB /* b2WorldCallbacks.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2WorldCallbacks.o; sourceTree = ""; }; + 15CBA15D196EE66E005877BB /* b2WorldCallbacks.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2WorldCallbacks.o.d; sourceTree = ""; }; + 15CBA15F196EE66E005877BB /* b2ChainAndCircleContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2ChainAndCircleContact.o; sourceTree = ""; }; + 15CBA160196EE66E005877BB /* b2ChainAndCircleContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2ChainAndCircleContact.o.d; sourceTree = ""; }; + 15CBA161196EE66E005877BB /* b2ChainAndPolygonContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2ChainAndPolygonContact.o; sourceTree = ""; }; + 15CBA162196EE66E005877BB /* b2ChainAndPolygonContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2ChainAndPolygonContact.o.d; sourceTree = ""; }; + 15CBA163196EE66E005877BB /* b2CircleContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2CircleContact.o; sourceTree = ""; }; + 15CBA164196EE66E005877BB /* b2CircleContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2CircleContact.o.d; sourceTree = ""; }; + 15CBA165196EE66E005877BB /* b2Contact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Contact.o; sourceTree = ""; }; + 15CBA166196EE66E005877BB /* b2Contact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Contact.o.d; sourceTree = ""; }; + 15CBA167196EE66E005877BB /* b2ContactSolver.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2ContactSolver.o; sourceTree = ""; }; + 15CBA168196EE66E005877BB /* b2ContactSolver.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2ContactSolver.o.d; sourceTree = ""; }; + 15CBA169196EE66E005877BB /* b2EdgeAndCircleContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2EdgeAndCircleContact.o; sourceTree = ""; }; + 15CBA16A196EE66E005877BB /* b2EdgeAndCircleContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2EdgeAndCircleContact.o.d; sourceTree = ""; }; + 15CBA16B196EE66E005877BB /* b2EdgeAndPolygonContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2EdgeAndPolygonContact.o; sourceTree = ""; }; + 15CBA16C196EE66E005877BB /* b2EdgeAndPolygonContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2EdgeAndPolygonContact.o.d; sourceTree = ""; }; + 15CBA16D196EE66E005877BB /* b2PolygonAndCircleContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2PolygonAndCircleContact.o; sourceTree = ""; }; + 15CBA16E196EE66E005877BB /* b2PolygonAndCircleContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2PolygonAndCircleContact.o.d; sourceTree = ""; }; + 15CBA16F196EE66E005877BB /* b2PolygonContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2PolygonContact.o; sourceTree = ""; }; + 15CBA170196EE66E005877BB /* b2PolygonContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2PolygonContact.o.d; sourceTree = ""; }; + 15CBA172196EE66E005877BB /* b2DistanceJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2DistanceJoint.o; sourceTree = ""; }; + 15CBA173196EE66E005877BB /* b2DistanceJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2DistanceJoint.o.d; sourceTree = ""; }; + 15CBA174196EE66E005877BB /* b2FrictionJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2FrictionJoint.o; sourceTree = ""; }; + 15CBA175196EE66E005877BB /* b2FrictionJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2FrictionJoint.o.d; sourceTree = ""; }; + 15CBA176196EE66E005877BB /* b2GearJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2GearJoint.o; sourceTree = ""; }; + 15CBA177196EE66E005877BB /* b2GearJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2GearJoint.o.d; sourceTree = ""; }; + 15CBA178196EE66E005877BB /* b2Joint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Joint.o; sourceTree = ""; }; + 15CBA179196EE66E005877BB /* b2Joint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Joint.o.d; sourceTree = ""; }; + 15CBA17A196EE66E005877BB /* b2MotorJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2MotorJoint.o; sourceTree = ""; }; + 15CBA17B196EE66E005877BB /* b2MotorJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2MotorJoint.o.d; sourceTree = ""; }; + 15CBA17C196EE66E005877BB /* b2MouseJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2MouseJoint.o; sourceTree = ""; }; + 15CBA17D196EE66E005877BB /* b2MouseJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2MouseJoint.o.d; sourceTree = ""; }; + 15CBA17E196EE66E005877BB /* b2PrismaticJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2PrismaticJoint.o; sourceTree = ""; }; + 15CBA17F196EE66E005877BB /* b2PrismaticJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2PrismaticJoint.o.d; sourceTree = ""; }; + 15CBA180196EE66E005877BB /* b2PulleyJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2PulleyJoint.o; sourceTree = ""; }; + 15CBA181196EE66E005877BB /* b2PulleyJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2PulleyJoint.o.d; sourceTree = ""; }; + 15CBA182196EE66E005877BB /* b2RevoluteJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2RevoluteJoint.o; sourceTree = ""; }; + 15CBA183196EE66E005877BB /* b2RevoluteJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2RevoluteJoint.o.d; sourceTree = ""; }; + 15CBA184196EE66E005877BB /* b2RopeJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2RopeJoint.o; sourceTree = ""; }; + 15CBA185196EE66E005877BB /* b2RopeJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2RopeJoint.o.d; sourceTree = ""; }; + 15CBA186196EE66E005877BB /* b2WeldJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2WeldJoint.o; sourceTree = ""; }; + 15CBA187196EE66E005877BB /* b2WeldJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2WeldJoint.o.d; sourceTree = ""; }; + 15CBA188196EE66E005877BB /* b2WheelJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2WheelJoint.o; sourceTree = ""; }; + 15CBA189196EE66E005877BB /* b2WheelJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2WheelJoint.o.d; sourceTree = ""; }; + 15CBA18B196EE66E005877BB /* b2Rope.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = b2Rope.o; sourceTree = ""; }; + 15CBA18C196EE66E005877BB /* b2Rope.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = b2Rope.o.d; sourceTree = ""; }; + 15CBA18F196EE66E005877BB /* chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = chipmunk.o; sourceTree = ""; }; + 15CBA190196EE66E005877BB /* chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = chipmunk.o.d; sourceTree = ""; }; + 15CBA192196EE66E005877BB /* cpConstraint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpConstraint.o; sourceTree = ""; }; + 15CBA193196EE66E005877BB /* cpConstraint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpConstraint.o.d; sourceTree = ""; }; + 15CBA194196EE66E005877BB /* cpDampedRotarySpring.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpDampedRotarySpring.o; sourceTree = ""; }; + 15CBA195196EE66E005877BB /* cpDampedRotarySpring.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpDampedRotarySpring.o.d; sourceTree = ""; }; + 15CBA196196EE66E005877BB /* cpDampedSpring.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpDampedSpring.o; sourceTree = ""; }; + 15CBA197196EE66E005877BB /* cpDampedSpring.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpDampedSpring.o.d; sourceTree = ""; }; + 15CBA198196EE66E005877BB /* cpGearJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpGearJoint.o; sourceTree = ""; }; + 15CBA199196EE66E005877BB /* cpGearJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpGearJoint.o.d; sourceTree = ""; }; + 15CBA19A196EE66E005877BB /* cpGrooveJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpGrooveJoint.o; sourceTree = ""; }; + 15CBA19B196EE66E005877BB /* cpGrooveJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpGrooveJoint.o.d; sourceTree = ""; }; + 15CBA19C196EE66E005877BB /* cpPinJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpPinJoint.o; sourceTree = ""; }; + 15CBA19D196EE66E005877BB /* cpPinJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpPinJoint.o.d; sourceTree = ""; }; + 15CBA19E196EE66E005877BB /* cpPivotJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpPivotJoint.o; sourceTree = ""; }; + 15CBA19F196EE66E005877BB /* cpPivotJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpPivotJoint.o.d; sourceTree = ""; }; + 15CBA1A0196EE66E005877BB /* cpRatchetJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpRatchetJoint.o; sourceTree = ""; }; + 15CBA1A1196EE66E005877BB /* cpRatchetJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpRatchetJoint.o.d; sourceTree = ""; }; + 15CBA1A2196EE66E005877BB /* cpRotaryLimitJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpRotaryLimitJoint.o; sourceTree = ""; }; + 15CBA1A3196EE66E005877BB /* cpRotaryLimitJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpRotaryLimitJoint.o.d; sourceTree = ""; }; + 15CBA1A4196EE66E005877BB /* cpSimpleMotor.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSimpleMotor.o; sourceTree = ""; }; + 15CBA1A5196EE66E005877BB /* cpSimpleMotor.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSimpleMotor.o.d; sourceTree = ""; }; + 15CBA1A6196EE66E005877BB /* cpSlideJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSlideJoint.o; sourceTree = ""; }; + 15CBA1A7196EE66E005877BB /* cpSlideJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSlideJoint.o.d; sourceTree = ""; }; + 15CBA1A8196EE66E005877BB /* cpArbiter.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpArbiter.o; sourceTree = ""; }; + 15CBA1A9196EE66E005877BB /* cpArbiter.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpArbiter.o.d; sourceTree = ""; }; + 15CBA1AA196EE66E005877BB /* cpArray.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpArray.o; sourceTree = ""; }; + 15CBA1AB196EE66E005877BB /* cpArray.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpArray.o.d; sourceTree = ""; }; + 15CBA1AC196EE66E005877BB /* cpBB.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpBB.o; sourceTree = ""; }; + 15CBA1AD196EE66E005877BB /* cpBB.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpBB.o.d; sourceTree = ""; }; + 15CBA1AE196EE66E005877BB /* cpBBTree.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpBBTree.o; sourceTree = ""; }; + 15CBA1AF196EE66E005877BB /* cpBBTree.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpBBTree.o.d; sourceTree = ""; }; + 15CBA1B0196EE66E005877BB /* cpBody.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpBody.o; sourceTree = ""; }; + 15CBA1B1196EE66E005877BB /* cpBody.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpBody.o.d; sourceTree = ""; }; + 15CBA1B2196EE66E005877BB /* cpCollision.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpCollision.o; sourceTree = ""; }; + 15CBA1B3196EE66E005877BB /* cpCollision.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpCollision.o.d; sourceTree = ""; }; + 15CBA1B4196EE66E005877BB /* cpHashSet.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpHashSet.o; sourceTree = ""; }; + 15CBA1B5196EE66E005877BB /* cpHashSet.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpHashSet.o.d; sourceTree = ""; }; + 15CBA1B6196EE66E005877BB /* cpPolyShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpPolyShape.o; sourceTree = ""; }; + 15CBA1B7196EE66E005877BB /* cpPolyShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpPolyShape.o.d; sourceTree = ""; }; + 15CBA1B8196EE66E005877BB /* cpShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpShape.o; sourceTree = ""; }; + 15CBA1B9196EE66E005877BB /* cpShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpShape.o.d; sourceTree = ""; }; + 15CBA1BA196EE66E005877BB /* cpSpace.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpace.o; sourceTree = ""; }; + 15CBA1BB196EE66E005877BB /* cpSpace.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpace.o.d; sourceTree = ""; }; + 15CBA1BC196EE66E005877BB /* cpSpaceComponent.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpaceComponent.o; sourceTree = ""; }; + 15CBA1BD196EE66E005877BB /* cpSpaceComponent.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpaceComponent.o.d; sourceTree = ""; }; + 15CBA1BE196EE66E005877BB /* cpSpaceHash.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpaceHash.o; sourceTree = ""; }; + 15CBA1BF196EE66E005877BB /* cpSpaceHash.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpaceHash.o.d; sourceTree = ""; }; + 15CBA1C0196EE66E005877BB /* cpSpaceQuery.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpaceQuery.o; sourceTree = ""; }; + 15CBA1C1196EE66E005877BB /* cpSpaceQuery.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpaceQuery.o.d; sourceTree = ""; }; + 15CBA1C2196EE66E005877BB /* cpSpaceStep.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpaceStep.o; sourceTree = ""; }; + 15CBA1C3196EE66E005877BB /* cpSpaceStep.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpaceStep.o.d; sourceTree = ""; }; + 15CBA1C4196EE66E005877BB /* cpSpatialIndex.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSpatialIndex.o; sourceTree = ""; }; + 15CBA1C5196EE66E005877BB /* cpSpatialIndex.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSpatialIndex.o.d; sourceTree = ""; }; + 15CBA1C6196EE66E005877BB /* cpSweep1D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpSweep1D.o; sourceTree = ""; }; + 15CBA1C7196EE66E005877BB /* cpSweep1D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpSweep1D.o.d; sourceTree = ""; }; + 15CBA1C8196EE66E005877BB /* cpVect.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cpVect.o; sourceTree = ""; }; + 15CBA1C9196EE66E005877BB /* cpVect.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cpVect.o.d; sourceTree = ""; }; + 15CBA1CC196EE66E005877BB /* CCAction.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAction.o; sourceTree = ""; }; + 15CBA1CD196EE66E005877BB /* CCAction.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAction.o.d; sourceTree = ""; }; + 15CBA1CE196EE66E005877BB /* CCActionCamera.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionCamera.o; sourceTree = ""; }; + 15CBA1CF196EE66E005877BB /* CCActionCamera.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionCamera.o.d; sourceTree = ""; }; + 15CBA1D0196EE66E005877BB /* CCActionCatmullRom.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionCatmullRom.o; sourceTree = ""; }; + 15CBA1D1196EE66E005877BB /* CCActionCatmullRom.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionCatmullRom.o.d; sourceTree = ""; }; + 15CBA1D2196EE66E005877BB /* CCActionEase.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionEase.o; sourceTree = ""; }; + 15CBA1D3196EE66E005877BB /* CCActionEase.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionEase.o.d; sourceTree = ""; }; + 15CBA1D4196EE66E005877BB /* CCActionGrid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionGrid.o; sourceTree = ""; }; + 15CBA1D5196EE66E005877BB /* CCActionGrid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionGrid.o.d; sourceTree = ""; }; + 15CBA1D6196EE66E005877BB /* CCActionGrid3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionGrid3D.o; sourceTree = ""; }; + 15CBA1D7196EE66E005877BB /* CCActionGrid3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionGrid3D.o.d; sourceTree = ""; }; + 15CBA1D8196EE66E005877BB /* CCActionInstant.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionInstant.o; sourceTree = ""; }; + 15CBA1D9196EE66E005877BB /* CCActionInstant.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionInstant.o.d; sourceTree = ""; }; + 15CBA1DA196EE66E005877BB /* CCActionInterval.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionInterval.o; sourceTree = ""; }; + 15CBA1DB196EE66E005877BB /* CCActionInterval.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionInterval.o.d; sourceTree = ""; }; + 15CBA1DC196EE66E005877BB /* CCActionManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionManager.o; sourceTree = ""; }; + 15CBA1DD196EE66E005877BB /* CCActionManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionManager.o.d; sourceTree = ""; }; + 15CBA1DE196EE66E005877BB /* CCActionPageTurn3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionPageTurn3D.o; sourceTree = ""; }; + 15CBA1DF196EE66E005877BB /* CCActionPageTurn3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionPageTurn3D.o.d; sourceTree = ""; }; + 15CBA1E0196EE66E005877BB /* CCActionProgressTimer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionProgressTimer.o; sourceTree = ""; }; + 15CBA1E1196EE66E005877BB /* CCActionProgressTimer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionProgressTimer.o.d; sourceTree = ""; }; + 15CBA1E2196EE66E005877BB /* CCActionTiledGrid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionTiledGrid.o; sourceTree = ""; }; + 15CBA1E3196EE66E005877BB /* CCActionTiledGrid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionTiledGrid.o.d; sourceTree = ""; }; + 15CBA1E4196EE66E005877BB /* CCActionTween.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionTween.o; sourceTree = ""; }; + 15CBA1E5196EE66E005877BB /* CCActionTween.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionTween.o.d; sourceTree = ""; }; + 15CBA1E6196EE66E005877BB /* CCAnimation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAnimation.o; sourceTree = ""; }; + 15CBA1E7196EE66E005877BB /* CCAnimation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAnimation.o.d; sourceTree = ""; }; + 15CBA1E8196EE66E005877BB /* CCAnimationCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAnimationCache.o; sourceTree = ""; }; + 15CBA1E9196EE66E005877BB /* CCAnimationCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAnimationCache.o.d; sourceTree = ""; }; + 15CBA1EA196EE66E005877BB /* CCAtlasNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAtlasNode.o; sourceTree = ""; }; + 15CBA1EB196EE66E005877BB /* CCAtlasNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAtlasNode.o.d; sourceTree = ""; }; + 15CBA1EC196EE66E005877BB /* CCClippingNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCClippingNode.o; sourceTree = ""; }; + 15CBA1ED196EE66E005877BB /* CCClippingNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCClippingNode.o.d; sourceTree = ""; }; + 15CBA1EE196EE66E005877BB /* CCComponent.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComponent.o; sourceTree = ""; }; + 15CBA1EF196EE66E005877BB /* CCComponent.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComponent.o.d; sourceTree = ""; }; + 15CBA1F0196EE66E005877BB /* CCComponentContainer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComponentContainer.o; sourceTree = ""; }; + 15CBA1F1196EE66E005877BB /* CCComponentContainer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComponentContainer.o.d; sourceTree = ""; }; + 15CBA1F2196EE66E005877BB /* CCDrawingPrimitives.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDrawingPrimitives.o; sourceTree = ""; }; + 15CBA1F3196EE66E005877BB /* CCDrawingPrimitives.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDrawingPrimitives.o.d; sourceTree = ""; }; + 15CBA1F4196EE66E005877BB /* CCDrawNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDrawNode.o; sourceTree = ""; }; + 15CBA1F5196EE66E005877BB /* CCDrawNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDrawNode.o.d; sourceTree = ""; }; + 15CBA1F6196EE66E005877BB /* CCFastTMXLayer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFastTMXLayer.o; sourceTree = ""; }; + 15CBA1F7196EE66E005877BB /* CCFastTMXLayer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFastTMXLayer.o.d; sourceTree = ""; }; + 15CBA1F8196EE66E005877BB /* CCFastTMXTiledMap.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFastTMXTiledMap.o; sourceTree = ""; }; + 15CBA1F9196EE66E005877BB /* CCFastTMXTiledMap.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFastTMXTiledMap.o.d; sourceTree = ""; }; + 15CBA1FA196EE66E005877BB /* CCFont.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFont.o; sourceTree = ""; }; + 15CBA1FB196EE66E005877BB /* CCFont.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFont.o.d; sourceTree = ""; }; + 15CBA1FC196EE66E005877BB /* CCFontAtlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFontAtlas.o; sourceTree = ""; }; + 15CBA1FD196EE66E005877BB /* CCFontAtlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFontAtlas.o.d; sourceTree = ""; }; + 15CBA1FE196EE66E005877BB /* CCFontAtlasCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFontAtlasCache.o; sourceTree = ""; }; + 15CBA1FF196EE66E005877BB /* CCFontAtlasCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFontAtlasCache.o.d; sourceTree = ""; }; + 15CBA200196EE66E005877BB /* CCFontCharMap.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFontCharMap.o; sourceTree = ""; }; + 15CBA201196EE66E005877BB /* CCFontCharMap.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFontCharMap.o.d; sourceTree = ""; }; + 15CBA202196EE66E005877BB /* CCFontFNT.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFontFNT.o; sourceTree = ""; }; + 15CBA203196EE66E005877BB /* CCFontFNT.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFontFNT.o.d; sourceTree = ""; }; + 15CBA204196EE66E005877BB /* CCFontFreeType.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFontFreeType.o; sourceTree = ""; }; + 15CBA205196EE66E005877BB /* CCFontFreeType.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFontFreeType.o.d; sourceTree = ""; }; + 15CBA206196EE66E005877BB /* CCGLBufferedNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLBufferedNode.o; sourceTree = ""; }; + 15CBA207196EE66E005877BB /* CCGLBufferedNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLBufferedNode.o.d; sourceTree = ""; }; + 15CBA208196EE66E005877BB /* CCGrabber.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGrabber.o; sourceTree = ""; }; + 15CBA209196EE66E005877BB /* CCGrabber.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGrabber.o.d; sourceTree = ""; }; + 15CBA20A196EE66E005877BB /* CCGrid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGrid.o; sourceTree = ""; }; + 15CBA20B196EE66E005877BB /* CCGrid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGrid.o.d; sourceTree = ""; }; + 15CBA20C196EE66E005877BB /* CCLabel.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabel.o; sourceTree = ""; }; + 15CBA20D196EE66E005877BB /* CCLabel.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabel.o.d; sourceTree = ""; }; + 15CBA20E196EE66E005877BB /* CCLabelAtlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelAtlas.o; sourceTree = ""; }; + 15CBA20F196EE66E005877BB /* CCLabelAtlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelAtlas.o.d; sourceTree = ""; }; + 15CBA210196EE66E005877BB /* CCLabelBMFont.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelBMFont.o; sourceTree = ""; }; + 15CBA211196EE66E005877BB /* CCLabelBMFont.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelBMFont.o.d; sourceTree = ""; }; + 15CBA212196EE66E005877BB /* CCLabelTextFormatter.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelTextFormatter.o; sourceTree = ""; }; + 15CBA213196EE66E005877BB /* CCLabelTextFormatter.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelTextFormatter.o.d; sourceTree = ""; }; + 15CBA214196EE66E005877BB /* CCLabelTTF.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelTTF.o; sourceTree = ""; }; + 15CBA215196EE66E005877BB /* CCLabelTTF.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelTTF.o.d; sourceTree = ""; }; + 15CBA216196EE66E005877BB /* CCLayer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLayer.o; sourceTree = ""; }; + 15CBA217196EE66E005877BB /* CCLayer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLayer.o.d; sourceTree = ""; }; + 15CBA218196EE66E005877BB /* CCMenu.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMenu.o; sourceTree = ""; }; + 15CBA219196EE66E005877BB /* CCMenu.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMenu.o.d; sourceTree = ""; }; + 15CBA21A196EE66E005877BB /* CCMenuItem.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMenuItem.o; sourceTree = ""; }; + 15CBA21B196EE66E005877BB /* CCMenuItem.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMenuItem.o.d; sourceTree = ""; }; + 15CBA21C196EE66E005877BB /* CCMotionStreak.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMotionStreak.o; sourceTree = ""; }; + 15CBA21D196EE66E005877BB /* CCMotionStreak.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMotionStreak.o.d; sourceTree = ""; }; + 15CBA21E196EE66E005877BB /* CCNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNode.o; sourceTree = ""; }; + 15CBA21F196EE66E005877BB /* CCNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNode.o.d; sourceTree = ""; }; + 15CBA220196EE66E005877BB /* CCNodeGrid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNodeGrid.o; sourceTree = ""; }; + 15CBA221196EE66E005877BB /* CCNodeGrid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNodeGrid.o.d; sourceTree = ""; }; + 15CBA222196EE66E005877BB /* CCParallaxNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParallaxNode.o; sourceTree = ""; }; + 15CBA223196EE66E005877BB /* CCParallaxNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParallaxNode.o.d; sourceTree = ""; }; + 15CBA224196EE66E005877BB /* CCParticleBatchNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParticleBatchNode.o; sourceTree = ""; }; + 15CBA225196EE66E005877BB /* CCParticleBatchNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParticleBatchNode.o.d; sourceTree = ""; }; + 15CBA226196EE66E005877BB /* CCParticleExamples.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParticleExamples.o; sourceTree = ""; }; + 15CBA227196EE66E005877BB /* CCParticleExamples.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParticleExamples.o.d; sourceTree = ""; }; + 15CBA228196EE66E005877BB /* CCParticleSystem.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParticleSystem.o; sourceTree = ""; }; + 15CBA229196EE66E005877BB /* CCParticleSystem.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParticleSystem.o.d; sourceTree = ""; }; + 15CBA22A196EE66E005877BB /* CCParticleSystemQuad.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParticleSystemQuad.o; sourceTree = ""; }; + 15CBA22B196EE66E005877BB /* CCParticleSystemQuad.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParticleSystemQuad.o.d; sourceTree = ""; }; + 15CBA22C196EE66E005877BB /* CCProgressTimer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCProgressTimer.o; sourceTree = ""; }; + 15CBA22D196EE66E005877BB /* CCProgressTimer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCProgressTimer.o.d; sourceTree = ""; }; + 15CBA22E196EE66E005877BB /* CCRenderTexture.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCRenderTexture.o; sourceTree = ""; }; + 15CBA22F196EE66E005877BB /* CCRenderTexture.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCRenderTexture.o.d; sourceTree = ""; }; + 15CBA230196EE66E005877BB /* CCScene.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScene.o; sourceTree = ""; }; + 15CBA231196EE66E005877BB /* CCScene.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScene.o.d; sourceTree = ""; }; + 15CBA232196EE66E005877BB /* CCSprite.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSprite.o; sourceTree = ""; }; + 15CBA233196EE66E005877BB /* CCSprite.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSprite.o.d; sourceTree = ""; }; + 15CBA234196EE66E005877BB /* CCSpriteBatchNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSpriteBatchNode.o; sourceTree = ""; }; + 15CBA235196EE66E005877BB /* CCSpriteBatchNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSpriteBatchNode.o.d; sourceTree = ""; }; + 15CBA236196EE66E005877BB /* CCSpriteFrame.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSpriteFrame.o; sourceTree = ""; }; + 15CBA237196EE66E005877BB /* CCSpriteFrame.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSpriteFrame.o.d; sourceTree = ""; }; + 15CBA238196EE66E005877BB /* CCSpriteFrameCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSpriteFrameCache.o; sourceTree = ""; }; + 15CBA239196EE66E005877BB /* CCSpriteFrameCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSpriteFrameCache.o.d; sourceTree = ""; }; + 15CBA23A196EE66E005877BB /* CCTextFieldTTF.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTextFieldTTF.o; sourceTree = ""; }; + 15CBA23B196EE66E005877BB /* CCTextFieldTTF.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTextFieldTTF.o.d; sourceTree = ""; }; + 15CBA23C196EE66E005877BB /* CCTileMapAtlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTileMapAtlas.o; sourceTree = ""; }; + 15CBA23D196EE66E005877BB /* CCTileMapAtlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTileMapAtlas.o.d; sourceTree = ""; }; + 15CBA23E196EE66E005877BB /* CCTMXLayer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTMXLayer.o; sourceTree = ""; }; + 15CBA23F196EE66E005877BB /* CCTMXLayer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTMXLayer.o.d; sourceTree = ""; }; + 15CBA240196EE66E005877BB /* CCTMXObjectGroup.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTMXObjectGroup.o; sourceTree = ""; }; + 15CBA241196EE66E005877BB /* CCTMXObjectGroup.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTMXObjectGroup.o.d; sourceTree = ""; }; + 15CBA242196EE66E005877BB /* CCTMXTiledMap.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTMXTiledMap.o; sourceTree = ""; }; + 15CBA243196EE66E005877BB /* CCTMXTiledMap.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTMXTiledMap.o.d; sourceTree = ""; }; + 15CBA244196EE66E005877BB /* CCTMXXMLParser.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTMXXMLParser.o; sourceTree = ""; }; + 15CBA245196EE66E005877BB /* CCTMXXMLParser.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTMXXMLParser.o.d; sourceTree = ""; }; + 15CBA246196EE66E005877BB /* CCTransition.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTransition.o; sourceTree = ""; }; + 15CBA247196EE66E005877BB /* CCTransition.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTransition.o.d; sourceTree = ""; }; + 15CBA248196EE66E005877BB /* CCTransitionPageTurn.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTransitionPageTurn.o; sourceTree = ""; }; + 15CBA249196EE66E005877BB /* CCTransitionPageTurn.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTransitionPageTurn.o.d; sourceTree = ""; }; + 15CBA24A196EE66E005877BB /* CCTransitionProgress.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTransitionProgress.o; sourceTree = ""; }; + 15CBA24B196EE66E005877BB /* CCTransitionProgress.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTransitionProgress.o.d; sourceTree = ""; }; + 15CBA24C196EE66F005877BB /* CCTweenFunction.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTweenFunction.o; sourceTree = ""; }; + 15CBA24D196EE66F005877BB /* CCTweenFunction.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTweenFunction.o.d; sourceTree = ""; }; + 15CBA24F196EE66F005877BB /* CCAnimate3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAnimate3D.o; sourceTree = ""; }; + 15CBA250196EE66F005877BB /* CCAnimate3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAnimate3D.o.d; sourceTree = ""; }; + 15CBA251196EE66F005877BB /* CCAnimation3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAnimation3D.o; sourceTree = ""; }; + 15CBA252196EE66F005877BB /* CCAnimation3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAnimation3D.o.d; sourceTree = ""; }; + 15CBA253196EE66F005877BB /* CCBundle3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBundle3D.o; sourceTree = ""; }; + 15CBA254196EE66F005877BB /* CCBundle3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBundle3D.o.d; sourceTree = ""; }; + 15CBA255196EE66F005877BB /* CCBundleReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBundleReader.o; sourceTree = ""; }; + 15CBA256196EE66F005877BB /* CCBundleReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBundleReader.o.d; sourceTree = ""; }; + 15CBA257196EE66F005877BB /* CCMesh.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMesh.o; sourceTree = ""; }; + 15CBA258196EE66F005877BB /* CCMesh.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMesh.o.d; sourceTree = ""; }; + 15CBA259196EE66F005877BB /* CCMeshSkin.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMeshSkin.o; sourceTree = ""; }; + 15CBA25A196EE66F005877BB /* CCMeshSkin.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMeshSkin.o.d; sourceTree = ""; }; + 15CBA25B196EE66F005877BB /* CCObjLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCObjLoader.o; sourceTree = ""; }; + 15CBA25C196EE66F005877BB /* CCObjLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCObjLoader.o.d; sourceTree = ""; }; + 15CBA25D196EE66F005877BB /* CCSprite3D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSprite3D.o; sourceTree = ""; }; + 15CBA25E196EE66F005877BB /* CCSprite3D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSprite3D.o.d; sourceTree = ""; }; + 15CBA25F196EE66F005877BB /* CCSprite3DMaterial.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSprite3DMaterial.o; sourceTree = ""; }; + 15CBA260196EE66F005877BB /* CCSprite3DMaterial.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSprite3DMaterial.o.d; sourceTree = ""; }; + 15CBA264196EE66F005877BB /* ConvertUTF.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ConvertUTF.o; sourceTree = ""; }; + 15CBA265196EE66F005877BB /* ConvertUTF.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ConvertUTF.o.d; sourceTree = ""; }; + 15CBA266196EE66F005877BB /* ConvertUTFWrapper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ConvertUTFWrapper.o; sourceTree = ""; }; + 15CBA267196EE66F005877BB /* ConvertUTFWrapper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ConvertUTFWrapper.o.d; sourceTree = ""; }; + 15CBA269196EE66F005877BB /* edtaa3func.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = edtaa3func.o; sourceTree = ""; }; + 15CBA26A196EE66F005877BB /* edtaa3func.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = edtaa3func.o.d; sourceTree = ""; }; + 15CBA26C196EE66F005877BB /* tinyxml2.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tinyxml2.o; sourceTree = ""; }; + 15CBA26D196EE66F005877BB /* tinyxml2.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tinyxml2.o.d; sourceTree = ""; }; + 15CBA26F196EE66F005877BB /* ioapi.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ioapi.o; sourceTree = ""; }; + 15CBA270196EE66F005877BB /* ioapi.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ioapi.o.d; sourceTree = ""; }; + 15CBA271196EE66F005877BB /* unzip.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = unzip.o; sourceTree = ""; }; + 15CBA272196EE66F005877BB /* unzip.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = unzip.o.d; sourceTree = ""; }; + 15CBA274196EE66F005877BB /* xxhash.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = xxhash.o; sourceTree = ""; }; + 15CBA275196EE66F005877BB /* xxhash.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = xxhash.o.d; sourceTree = ""; }; + 15CBA277196EE66F005877BB /* atitc.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = atitc.o; sourceTree = ""; }; + 15CBA278196EE66F005877BB /* atitc.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = atitc.o.d; sourceTree = ""; }; + 15CBA279196EE66F005877BB /* base64.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = base64.o; sourceTree = ""; }; + 15CBA27A196EE66F005877BB /* base64.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = base64.o.d; sourceTree = ""; }; + 15CBA27B196EE66F005877BB /* CCAutoreleasePool.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAutoreleasePool.o; sourceTree = ""; }; + 15CBA27C196EE66F005877BB /* CCAutoreleasePool.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAutoreleasePool.o.d; sourceTree = ""; }; + 15CBA27D196EE66F005877BB /* ccCArray.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccCArray.o; sourceTree = ""; }; + 15CBA27E196EE66F005877BB /* ccCArray.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccCArray.o.d; sourceTree = ""; }; + 15CBA27F196EE66F005877BB /* CCConfiguration.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCConfiguration.o; sourceTree = ""; }; + 15CBA280196EE66F005877BB /* CCConfiguration.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCConfiguration.o.d; sourceTree = ""; }; + 15CBA281196EE66F005877BB /* CCConsole.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCConsole.o; sourceTree = ""; }; + 15CBA282196EE66F005877BB /* CCConsole.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCConsole.o.d; sourceTree = ""; }; + 15CBA283196EE66F005877BB /* CCController-android.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = "CCController-android.o"; sourceTree = ""; }; + 15CBA284196EE66F005877BB /* CCController-android.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = "CCController-android.o.d"; sourceTree = ""; }; + 15CBA285196EE66F005877BB /* CCController.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCController.o; sourceTree = ""; }; + 15CBA286196EE66F005877BB /* CCController.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCController.o.d; sourceTree = ""; }; + 15CBA287196EE66F005877BB /* CCData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCData.o; sourceTree = ""; }; + 15CBA288196EE66F005877BB /* CCData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCData.o.d; sourceTree = ""; }; + 15CBA289196EE66F005877BB /* CCDataVisitor.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDataVisitor.o; sourceTree = ""; }; + 15CBA28A196EE66F005877BB /* CCDataVisitor.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDataVisitor.o.d; sourceTree = ""; }; + 15CBA28B196EE66F005877BB /* CCDirector.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDirector.o; sourceTree = ""; }; + 15CBA28C196EE66F005877BB /* CCDirector.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDirector.o.d; sourceTree = ""; }; + 15CBA28D196EE66F005877BB /* CCEvent.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEvent.o; sourceTree = ""; }; + 15CBA28E196EE66F005877BB /* CCEvent.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEvent.o.d; sourceTree = ""; }; + 15CBA28F196EE66F005877BB /* CCEventAcceleration.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventAcceleration.o; sourceTree = ""; }; + 15CBA290196EE66F005877BB /* CCEventAcceleration.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventAcceleration.o.d; sourceTree = ""; }; + 15CBA291196EE66F005877BB /* CCEventController.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventController.o; sourceTree = ""; }; + 15CBA292196EE66F005877BB /* CCEventController.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventController.o.d; sourceTree = ""; }; + 15CBA293196EE66F005877BB /* CCEventCustom.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventCustom.o; sourceTree = ""; }; + 15CBA294196EE66F005877BB /* CCEventCustom.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventCustom.o.d; sourceTree = ""; }; + 15CBA295196EE66F005877BB /* CCEventDispatcher.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventDispatcher.o; sourceTree = ""; }; + 15CBA296196EE66F005877BB /* CCEventDispatcher.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventDispatcher.o.d; sourceTree = ""; }; + 15CBA297196EE66F005877BB /* CCEventFocus.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventFocus.o; sourceTree = ""; }; + 15CBA298196EE66F005877BB /* CCEventFocus.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventFocus.o.d; sourceTree = ""; }; + 15CBA299196EE66F005877BB /* CCEventKeyboard.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventKeyboard.o; sourceTree = ""; }; + 15CBA29A196EE66F005877BB /* CCEventKeyboard.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventKeyboard.o.d; sourceTree = ""; }; + 15CBA29B196EE66F005877BB /* CCEventListener.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListener.o; sourceTree = ""; }; + 15CBA29C196EE66F005877BB /* CCEventListener.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListener.o.d; sourceTree = ""; }; + 15CBA29D196EE66F005877BB /* CCEventListenerAcceleration.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerAcceleration.o; sourceTree = ""; }; + 15CBA29E196EE66F005877BB /* CCEventListenerAcceleration.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerAcceleration.o.d; sourceTree = ""; }; + 15CBA29F196EE66F005877BB /* CCEventListenerController.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerController.o; sourceTree = ""; }; + 15CBA2A0196EE66F005877BB /* CCEventListenerController.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerController.o.d; sourceTree = ""; }; + 15CBA2A1196EE66F005877BB /* CCEventListenerCustom.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerCustom.o; sourceTree = ""; }; + 15CBA2A2196EE66F005877BB /* CCEventListenerCustom.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerCustom.o.d; sourceTree = ""; }; + 15CBA2A3196EE66F005877BB /* CCEventListenerFocus.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerFocus.o; sourceTree = ""; }; + 15CBA2A4196EE66F005877BB /* CCEventListenerFocus.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerFocus.o.d; sourceTree = ""; }; + 15CBA2A5196EE66F005877BB /* CCEventListenerKeyboard.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerKeyboard.o; sourceTree = ""; }; + 15CBA2A6196EE66F005877BB /* CCEventListenerKeyboard.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerKeyboard.o.d; sourceTree = ""; }; + 15CBA2A7196EE66F005877BB /* CCEventListenerMouse.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerMouse.o; sourceTree = ""; }; + 15CBA2A8196EE66F005877BB /* CCEventListenerMouse.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerMouse.o.d; sourceTree = ""; }; + 15CBA2A9196EE66F005877BB /* CCEventListenerTouch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventListenerTouch.o; sourceTree = ""; }; + 15CBA2AA196EE66F005877BB /* CCEventListenerTouch.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventListenerTouch.o.d; sourceTree = ""; }; + 15CBA2AB196EE66F005877BB /* CCEventMouse.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventMouse.o; sourceTree = ""; }; + 15CBA2AC196EE66F005877BB /* CCEventMouse.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventMouse.o.d; sourceTree = ""; }; + 15CBA2AD196EE66F005877BB /* CCEventTouch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEventTouch.o; sourceTree = ""; }; + 15CBA2AE196EE66F005877BB /* CCEventTouch.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEventTouch.o.d; sourceTree = ""; }; + 15CBA2AF196EE66F005877BB /* ccFPSImages.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccFPSImages.o; sourceTree = ""; }; + 15CBA2B0196EE66F005877BB /* ccFPSImages.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccFPSImages.o.d; sourceTree = ""; }; + 15CBA2B1196EE66F005877BB /* CCIMEDispatcher.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCIMEDispatcher.o; sourceTree = ""; }; + 15CBA2B2196EE66F005877BB /* CCIMEDispatcher.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCIMEDispatcher.o.d; sourceTree = ""; }; + 15CBA2B3196EE66F005877BB /* CCNS.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNS.o; sourceTree = ""; }; + 15CBA2B4196EE66F005877BB /* CCNS.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNS.o.d; sourceTree = ""; }; + 15CBA2B5196EE66F005877BB /* CCProfiling.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCProfiling.o; sourceTree = ""; }; + 15CBA2B6196EE66F005877BB /* CCProfiling.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCProfiling.o.d; sourceTree = ""; }; + 15CBA2B7196EE66F005877BB /* CCRef.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCRef.o; sourceTree = ""; }; + 15CBA2B8196EE66F005877BB /* CCRef.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCRef.o.d; sourceTree = ""; }; + 15CBA2B9196EE66F005877BB /* CCScheduler.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScheduler.o; sourceTree = ""; }; + 15CBA2BA196EE66F005877BB /* CCScheduler.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScheduler.o.d; sourceTree = ""; }; + 15CBA2BB196EE66F005877BB /* CCScriptSupport.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScriptSupport.o; sourceTree = ""; }; + 15CBA2BC196EE66F005877BB /* CCScriptSupport.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScriptSupport.o.d; sourceTree = ""; }; + 15CBA2BD196EE66F005877BB /* CCTouch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTouch.o; sourceTree = ""; }; + 15CBA2BE196EE66F005877BB /* CCTouch.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTouch.o.d; sourceTree = ""; }; + 15CBA2BF196EE66F005877BB /* ccTypes.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccTypes.o; sourceTree = ""; }; + 15CBA2C0196EE66F005877BB /* ccTypes.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccTypes.o.d; sourceTree = ""; }; + 15CBA2C1196EE66F005877BB /* CCUserDefault.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCUserDefault.o; sourceTree = ""; }; + 15CBA2C2196EE66F005877BB /* CCUserDefault.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCUserDefault.o.d; sourceTree = ""; }; + 15CBA2C3196EE66F005877BB /* CCUserDefaultAndroid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCUserDefaultAndroid.o; sourceTree = ""; }; + 15CBA2C4196EE66F005877BB /* CCUserDefaultAndroid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCUserDefaultAndroid.o.d; sourceTree = ""; }; + 15CBA2C5196EE66F005877BB /* ccUTF8.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccUTF8.o; sourceTree = ""; }; + 15CBA2C6196EE66F005877BB /* ccUTF8.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccUTF8.o.d; sourceTree = ""; }; + 15CBA2C7196EE66F005877BB /* ccUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccUtils.o; sourceTree = ""; }; + 15CBA2C8196EE66F005877BB /* ccUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccUtils.o.d; sourceTree = ""; }; + 15CBA2C9196EE66F005877BB /* CCValue.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCValue.o; sourceTree = ""; }; + 15CBA2CA196EE66F005877BB /* CCValue.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCValue.o.d; sourceTree = ""; }; + 15CBA2CB196EE66F005877BB /* etc1.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = etc1.o; sourceTree = ""; }; + 15CBA2CC196EE66F005877BB /* etc1.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = etc1.o.d; sourceTree = ""; }; + 15CBA2CD196EE66F005877BB /* ObjectFactory.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ObjectFactory.o; sourceTree = ""; }; + 15CBA2CE196EE66F005877BB /* ObjectFactory.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ObjectFactory.o.d; sourceTree = ""; }; + 15CBA2CF196EE66F005877BB /* s3tc.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = s3tc.o; sourceTree = ""; }; + 15CBA2D0196EE66F005877BB /* s3tc.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = s3tc.o.d; sourceTree = ""; }; + 15CBA2D1196EE66F005877BB /* TGAlib.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TGAlib.o; sourceTree = ""; }; + 15CBA2D2196EE66F005877BB /* TGAlib.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TGAlib.o.d; sourceTree = ""; }; + 15CBA2D3196EE66F005877BB /* ZipUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ZipUtils.o; sourceTree = ""; }; + 15CBA2D4196EE66F005877BB /* ZipUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ZipUtils.o.d; sourceTree = ""; }; + 15CBA2D5196EE66F005877BB /* cocos2d.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cocos2d.o; sourceTree = ""; }; + 15CBA2D6196EE66F005877BB /* cocos2d.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cocos2d.o.d; sourceTree = ""; }; + 15CBA2D8196EE66F005877BB /* CCArray.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCArray.o; sourceTree = ""; }; + 15CBA2D9196EE66F005877BB /* CCArray.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCArray.o.d; sourceTree = ""; }; + 15CBA2DA196EE66F005877BB /* CCDeprecated.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDeprecated.o; sourceTree = ""; }; + 15CBA2DB196EE66F005877BB /* CCDeprecated.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDeprecated.o.d; sourceTree = ""; }; + 15CBA2DC196EE66F005877BB /* CCDictionary.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDictionary.o; sourceTree = ""; }; + 15CBA2DD196EE66F005877BB /* CCDictionary.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDictionary.o.d; sourceTree = ""; }; + 15CBA2DE196EE66F005877BB /* CCNotificationCenter.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNotificationCenter.o; sourceTree = ""; }; + 15CBA2DF196EE66F005877BB /* CCNotificationCenter.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNotificationCenter.o.d; sourceTree = ""; }; + 15CBA2E0196EE66F005877BB /* CCSet.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSet.o; sourceTree = ""; }; + 15CBA2E1196EE66F005877BB /* CCSet.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSet.o.d; sourceTree = ""; }; + 15CBA2E2196EE66F005877BB /* CCString.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCString.o; sourceTree = ""; }; + 15CBA2E3196EE66F005877BB /* CCString.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCString.o.d; sourceTree = ""; }; + 15CBA2E5196EE66F005877BB /* CCAffineTransform.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCAffineTransform.o; sourceTree = ""; }; + 15CBA2E6196EE66F005877BB /* CCAffineTransform.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCAffineTransform.o.d; sourceTree = ""; }; + 15CBA2E7196EE66F005877BB /* CCGeometry.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGeometry.o; sourceTree = ""; }; + 15CBA2E8196EE66F005877BB /* CCGeometry.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGeometry.o.d; sourceTree = ""; }; + 15CBA2E9196EE66F005877BB /* CCVertex.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCVertex.o; sourceTree = ""; }; + 15CBA2EA196EE66F005877BB /* CCVertex.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCVertex.o.d; sourceTree = ""; }; + 15CBA2EB196EE66F005877BB /* Mat4.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Mat4.o; sourceTree = ""; }; + 15CBA2EC196EE66F005877BB /* Mat4.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Mat4.o.d; sourceTree = ""; }; + 15CBA2ED196EE66F005877BB /* MathUtil.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = MathUtil.o; sourceTree = ""; }; + 15CBA2EE196EE66F005877BB /* MathUtil.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = MathUtil.o.d; sourceTree = ""; }; + 15CBA2EF196EE66F005877BB /* Quaternion.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Quaternion.o; sourceTree = ""; }; + 15CBA2F0196EE66F005877BB /* Quaternion.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Quaternion.o.d; sourceTree = ""; }; + 15CBA2F1196EE66F005877BB /* TransformUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TransformUtils.o; sourceTree = ""; }; + 15CBA2F2196EE66F005877BB /* TransformUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TransformUtils.o.d; sourceTree = ""; }; + 15CBA2F3196EE66F005877BB /* Vec2.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Vec2.o; sourceTree = ""; }; + 15CBA2F4196EE66F005877BB /* Vec2.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Vec2.o.d; sourceTree = ""; }; + 15CBA2F5196EE66F005877BB /* Vec3.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Vec3.o; sourceTree = ""; }; + 15CBA2F6196EE66F005877BB /* Vec3.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Vec3.o.d; sourceTree = ""; }; + 15CBA2F7196EE66F005877BB /* Vec4.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Vec4.o; sourceTree = ""; }; + 15CBA2F8196EE66F005877BB /* Vec4.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Vec4.o.d; sourceTree = ""; }; + 15CBA2FA196EE66F005877BB /* CCPhysicsBody.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsBody.o; sourceTree = ""; }; + 15CBA2FB196EE66F005877BB /* CCPhysicsBody.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsBody.o.d; sourceTree = ""; }; + 15CBA2FC196EE66F005877BB /* CCPhysicsContact.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsContact.o; sourceTree = ""; }; + 15CBA2FD196EE66F005877BB /* CCPhysicsContact.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsContact.o.d; sourceTree = ""; }; + 15CBA2FE196EE66F005877BB /* CCPhysicsJoint.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsJoint.o; sourceTree = ""; }; + 15CBA2FF196EE66F005877BB /* CCPhysicsJoint.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsJoint.o.d; sourceTree = ""; }; + 15CBA300196EE66F005877BB /* CCPhysicsShape.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsShape.o; sourceTree = ""; }; + 15CBA301196EE66F005877BB /* CCPhysicsShape.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsShape.o.d; sourceTree = ""; }; + 15CBA302196EE66F005877BB /* CCPhysicsWorld.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsWorld.o; sourceTree = ""; }; + 15CBA303196EE66F005877BB /* CCPhysicsWorld.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsWorld.o.d; sourceTree = ""; }; + 15CBA305196EE66F005877BB /* CCPhysicsBodyInfo_chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsBodyInfo_chipmunk.o; sourceTree = ""; }; + 15CBA306196EE66F005877BB /* CCPhysicsBodyInfo_chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsBodyInfo_chipmunk.o.d; sourceTree = ""; }; + 15CBA307196EE66F005877BB /* CCPhysicsContactInfo_chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsContactInfo_chipmunk.o; sourceTree = ""; }; + 15CBA308196EE66F005877BB /* CCPhysicsContactInfo_chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsContactInfo_chipmunk.o.d; sourceTree = ""; }; + 15CBA309196EE66F005877BB /* CCPhysicsJointInfo_chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsJointInfo_chipmunk.o; sourceTree = ""; }; + 15CBA30A196EE66F005877BB /* CCPhysicsJointInfo_chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsJointInfo_chipmunk.o.d; sourceTree = ""; }; + 15CBA30B196EE66F005877BB /* CCPhysicsShapeInfo_chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsShapeInfo_chipmunk.o; sourceTree = ""; }; + 15CBA30C196EE66F005877BB /* CCPhysicsShapeInfo_chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsShapeInfo_chipmunk.o.d; sourceTree = ""; }; + 15CBA30D196EE66F005877BB /* CCPhysicsWorldInfo_chipmunk.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsWorldInfo_chipmunk.o; sourceTree = ""; }; + 15CBA30E196EE66F005877BB /* CCPhysicsWorldInfo_chipmunk.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsWorldInfo_chipmunk.o.d; sourceTree = ""; }; + 15CBA310196EE66F005877BB /* CCFileUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFileUtils.o; sourceTree = ""; }; + 15CBA311196EE66F005877BB /* CCFileUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFileUtils.o.d; sourceTree = ""; }; + 15CBA312196EE66F005877BB /* CCGLViewProtocol.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLViewProtocol.o; sourceTree = ""; }; + 15CBA313196EE66F005877BB /* CCGLViewProtocol.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLViewProtocol.o.d; sourceTree = ""; }; + 15CBA314196EE66F005877BB /* CCImage.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCImage.o; sourceTree = ""; }; + 15CBA315196EE66F005877BB /* CCImage.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCImage.o.d; sourceTree = ""; }; + 15CBA316196EE66F005877BB /* CCSAXParser.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSAXParser.o; sourceTree = ""; }; + 15CBA317196EE66F005877BB /* CCSAXParser.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSAXParser.o.d; sourceTree = ""; }; + 15CBA318196EE66F005877BB /* CCThread.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCThread.o; sourceTree = ""; }; + 15CBA319196EE66F005877BB /* CCThread.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCThread.o.d; sourceTree = ""; }; + 15CBA31B196EE66F005877BB /* CCBatchCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBatchCommand.o; sourceTree = ""; }; + 15CBA31C196EE66F005877BB /* CCBatchCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBatchCommand.o.d; sourceTree = ""; }; + 15CBA31D196EE66F005877BB /* CCCustomCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCCustomCommand.o; sourceTree = ""; }; + 15CBA31E196EE66F005877BB /* CCCustomCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCCustomCommand.o.d; sourceTree = ""; }; + 15CBA31F196EE66F005877BB /* CCGLProgram.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLProgram.o; sourceTree = ""; }; + 15CBA320196EE66F005877BB /* CCGLProgram.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLProgram.o.d; sourceTree = ""; }; + 15CBA321196EE66F005877BB /* CCGLProgramCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLProgramCache.o; sourceTree = ""; }; + 15CBA322196EE66F005877BB /* CCGLProgramCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLProgramCache.o.d; sourceTree = ""; }; + 15CBA323196EE66F005877BB /* CCGLProgramState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLProgramState.o; sourceTree = ""; }; + 15CBA324196EE66F005877BB /* CCGLProgramState.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLProgramState.o.d; sourceTree = ""; }; + 15CBA325196EE66F005877BB /* CCGLProgramStateCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLProgramStateCache.o; sourceTree = ""; }; + 15CBA326196EE66F005877BB /* CCGLProgramStateCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLProgramStateCache.o.d; sourceTree = ""; }; + 15CBA327196EE66F005877BB /* ccGLStateCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccGLStateCache.o; sourceTree = ""; }; + 15CBA328196EE66F005877BB /* ccGLStateCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccGLStateCache.o.d; sourceTree = ""; }; + 15CBA329196EE66F005877BB /* CCGroupCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGroupCommand.o; sourceTree = ""; }; + 15CBA32A196EE66F005877BB /* CCGroupCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGroupCommand.o.d; sourceTree = ""; }; + 15CBA32B196EE66F005877BB /* CCMeshCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMeshCommand.o; sourceTree = ""; }; + 15CBA32C196EE66F005877BB /* CCMeshCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMeshCommand.o.d; sourceTree = ""; }; + 15CBA32D196EE66F005877BB /* CCQuadCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCQuadCommand.o; sourceTree = ""; }; + 15CBA32E196EE66F005877BB /* CCQuadCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCQuadCommand.o.d; sourceTree = ""; }; + 15CBA32F196EE66F005877BB /* CCRenderCommand.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCRenderCommand.o; sourceTree = ""; }; + 15CBA330196EE66F005877BB /* CCRenderCommand.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCRenderCommand.o.d; sourceTree = ""; }; + 15CBA331196EE66F005877BB /* CCRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCRenderer.o; sourceTree = ""; }; + 15CBA332196EE66F005877BB /* CCRenderer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCRenderer.o.d; sourceTree = ""; }; + 15CBA333196EE66F005877BB /* ccShaders.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccShaders.o; sourceTree = ""; }; + 15CBA334196EE66F005877BB /* ccShaders.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccShaders.o.d; sourceTree = ""; }; + 15CBA335196EE66F005877BB /* CCTexture2D.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTexture2D.o; sourceTree = ""; }; + 15CBA336196EE66F005877BB /* CCTexture2D.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTexture2D.o.d; sourceTree = ""; }; + 15CBA337196EE66F005877BB /* CCTextureAtlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTextureAtlas.o; sourceTree = ""; }; + 15CBA338196EE66F005877BB /* CCTextureAtlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTextureAtlas.o.d; sourceTree = ""; }; + 15CBA339196EE66F005877BB /* CCTextureCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTextureCache.o; sourceTree = ""; }; + 15CBA33A196EE66F005877BB /* CCTextureCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTextureCache.o.d; sourceTree = ""; }; + 15CBA33C196EE66F005877BB /* CCApplication.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCApplication.o; sourceTree = ""; }; + 15CBA33D196EE66F005877BB /* CCApplication.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCApplication.o.d; sourceTree = ""; }; + 15CBA33E196EE66F005877BB /* CCCommon.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCCommon.o; sourceTree = ""; }; + 15CBA33F196EE66F005877BB /* CCCommon.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCCommon.o.d; sourceTree = ""; }; + 15CBA340196EE66F005877BB /* CCDevice.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDevice.o; sourceTree = ""; }; + 15CBA341196EE66F005877BB /* CCDevice.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDevice.o.d; sourceTree = ""; }; + 15CBA342196EE66F005877BB /* CCFileUtilsAndroid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFileUtilsAndroid.o; sourceTree = ""; }; + 15CBA343196EE66F005877BB /* CCFileUtilsAndroid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFileUtilsAndroid.o.d; sourceTree = ""; }; + 15CBA344196EE66F005877BB /* CCGLView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCGLView.o; sourceTree = ""; }; + 15CBA345196EE66F005877BB /* CCGLView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCGLView.o.d; sourceTree = ""; }; + 15CBA346196EE66F005877BB /* javaactivity.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = javaactivity.o; sourceTree = ""; }; + 15CBA347196EE66F005877BB /* javaactivity.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = javaactivity.o.d; sourceTree = ""; }; + 15CBA349196EE66F005877BB /* DPIJni.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = DPIJni.o; sourceTree = ""; }; + 15CBA34A196EE66F005877BB /* DPIJni.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = DPIJni.o.d; sourceTree = ""; }; + 15CBA34B196EE66F005877BB /* IMEJni.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = IMEJni.o; sourceTree = ""; }; + 15CBA34C196EE66F005877BB /* IMEJni.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = IMEJni.o.d; sourceTree = ""; }; + 15CBA34D196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o; sourceTree = ""; }; + 15CBA34E196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o.d; sourceTree = ""; }; + 15CBA34F196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxBitmap.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Java_org_cocos2dx_lib_Cocos2dxBitmap.o; sourceTree = ""; }; + 15CBA350196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxBitmap.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Java_org_cocos2dx_lib_Cocos2dxBitmap.o.d; sourceTree = ""; }; + 15CBA351196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Java_org_cocos2dx_lib_Cocos2dxHelper.o; sourceTree = ""; }; + 15CBA352196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Java_org_cocos2dx_lib_Cocos2dxHelper.o.d; sourceTree = ""; }; + 15CBA353196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Java_org_cocos2dx_lib_Cocos2dxRenderer.o; sourceTree = ""; }; + 15CBA354196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxRenderer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Java_org_cocos2dx_lib_Cocos2dxRenderer.o.d; sourceTree = ""; }; + 15CBA355196EE66F005877BB /* JniHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = JniHelper.o; sourceTree = ""; }; + 15CBA356196EE66F005877BB /* JniHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = JniHelper.o.d; sourceTree = ""; }; + 15CBA357196EE66F005877BB /* TouchesJni.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TouchesJni.o; sourceTree = ""; }; + 15CBA358196EE66F005877BB /* TouchesJni.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TouchesJni.o.d; sourceTree = ""; }; + 15CBA35B196EE66F005877BB /* AssetsManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AssetsManager.o; sourceTree = ""; }; + 15CBA35C196EE66F005877BB /* AssetsManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AssetsManager.o.d; sourceTree = ""; }; + 15CBA35F196EE66F005877BB /* CCControl.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControl.o; sourceTree = ""; }; + 15CBA360196EE66F005877BB /* CCControl.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControl.o.d; sourceTree = ""; }; + 15CBA361196EE66F005877BB /* CCControlButton.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlButton.o; sourceTree = ""; }; + 15CBA362196EE66F005877BB /* CCControlButton.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlButton.o.d; sourceTree = ""; }; + 15CBA363196EE66F005877BB /* CCControlColourPicker.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlColourPicker.o; sourceTree = ""; }; + 15CBA364196EE66F005877BB /* CCControlColourPicker.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlColourPicker.o.d; sourceTree = ""; }; + 15CBA365196EE66F005877BB /* CCControlHuePicker.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlHuePicker.o; sourceTree = ""; }; + 15CBA366196EE66F005877BB /* CCControlHuePicker.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlHuePicker.o.d; sourceTree = ""; }; + 15CBA367196EE66F005877BB /* CCControlPotentiometer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlPotentiometer.o; sourceTree = ""; }; + 15CBA368196EE66F005877BB /* CCControlPotentiometer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlPotentiometer.o.d; sourceTree = ""; }; + 15CBA369196EE66F005877BB /* CCControlSaturationBrightnessPicker.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlSaturationBrightnessPicker.o; sourceTree = ""; }; + 15CBA36A196EE66F005877BB /* CCControlSaturationBrightnessPicker.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlSaturationBrightnessPicker.o.d; sourceTree = ""; }; + 15CBA36B196EE66F005877BB /* CCControlSlider.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlSlider.o; sourceTree = ""; }; + 15CBA36C196EE66F005877BB /* CCControlSlider.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlSlider.o.d; sourceTree = ""; }; + 15CBA36D196EE66F005877BB /* CCControlStepper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlStepper.o; sourceTree = ""; }; + 15CBA36E196EE66F005877BB /* CCControlStepper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlStepper.o.d; sourceTree = ""; }; + 15CBA36F196EE66F005877BB /* CCControlSwitch.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlSwitch.o; sourceTree = ""; }; + 15CBA370196EE66F005877BB /* CCControlSwitch.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlSwitch.o.d; sourceTree = ""; }; + 15CBA371196EE66F005877BB /* CCControlUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlUtils.o; sourceTree = ""; }; + 15CBA372196EE66F005877BB /* CCControlUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlUtils.o.d; sourceTree = ""; }; + 15CBA373196EE66F005877BB /* CCInvocation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCInvocation.o; sourceTree = ""; }; + 15CBA374196EE66F005877BB /* CCInvocation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCInvocation.o.d; sourceTree = ""; }; + 15CBA375196EE66F005877BB /* CCScale9Sprite.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScale9Sprite.o; sourceTree = ""; }; + 15CBA376196EE66F005877BB /* CCScale9Sprite.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScale9Sprite.o.d; sourceTree = ""; }; + 15CBA378196EE66F005877BB /* CCEditBox.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEditBox.o; sourceTree = ""; }; + 15CBA379196EE66F005877BB /* CCEditBox.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEditBox.o.d; sourceTree = ""; }; + 15CBA37A196EE66F005877BB /* CCEditBoxImplAndroid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEditBoxImplAndroid.o; sourceTree = ""; }; + 15CBA37B196EE66F005877BB /* CCEditBoxImplAndroid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEditBoxImplAndroid.o.d; sourceTree = ""; }; + 15CBA37C196EE66F005877BB /* CCEditBoxImplNone.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEditBoxImplNone.o; sourceTree = ""; }; + 15CBA37D196EE66F005877BB /* CCEditBoxImplNone.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEditBoxImplNone.o.d; sourceTree = ""; }; + 15CBA37E196EE66F005877BB /* CCEditBoxImplWin.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCEditBoxImplWin.o; sourceTree = ""; }; + 15CBA37F196EE66F005877BB /* CCEditBoxImplWin.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCEditBoxImplWin.o.d; sourceTree = ""; }; + 15CBA381196EE66F005877BB /* CCScrollView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScrollView.o; sourceTree = ""; }; + 15CBA382196EE66F005877BB /* CCScrollView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScrollView.o.d; sourceTree = ""; }; + 15CBA383196EE66F005877BB /* CCTableView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTableView.o; sourceTree = ""; }; + 15CBA384196EE66F005877BB /* CCTableView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTableView.o.d; sourceTree = ""; }; + 15CBA385196EE66F005877BB /* CCTableViewCell.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTableViewCell.o; sourceTree = ""; }; + 15CBA386196EE66F005877BB /* CCTableViewCell.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTableViewCell.o.d; sourceTree = ""; }; + 15CBA388196EE66F005877BB /* CCPhysicsDebugNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsDebugNode.o; sourceTree = ""; }; + 15CBA389196EE66F005877BB /* CCPhysicsDebugNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsDebugNode.o.d; sourceTree = ""; }; + 15CBA38A196EE66F005877BB /* CCPhysicsSprite.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCPhysicsSprite.o; sourceTree = ""; }; + 15CBA38B196EE66F005877BB /* CCPhysicsSprite.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCPhysicsSprite.o.d; sourceTree = ""; }; + 15CBA393196EE66F005877BB /* auxiliar.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = auxiliar.o; sourceTree = ""; }; + 15CBA394196EE670005877BB /* auxiliar.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = auxiliar.o.d; sourceTree = ""; }; + 15CBA395196EE670005877BB /* buffer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = buffer.o; sourceTree = ""; }; + 15CBA396196EE670005877BB /* buffer.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = buffer.o.d; sourceTree = ""; }; + 15CBA397196EE670005877BB /* except.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = except.o; sourceTree = ""; }; + 15CBA398196EE670005877BB /* except.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = except.o.d; sourceTree = ""; }; + 15CBA399196EE670005877BB /* inet.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = inet.o; sourceTree = ""; }; + 15CBA39A196EE670005877BB /* inet.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = inet.o.d; sourceTree = ""; }; + 15CBA39B196EE670005877BB /* io.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = io.o; sourceTree = ""; }; + 15CBA39C196EE670005877BB /* io.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = io.o.d; sourceTree = ""; }; + 15CBA39D196EE670005877BB /* luasocket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = luasocket.o; sourceTree = ""; }; + 15CBA39E196EE670005877BB /* luasocket.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = luasocket.o.d; sourceTree = ""; }; + 15CBA39F196EE670005877BB /* mime.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = mime.o; sourceTree = ""; }; + 15CBA3A0196EE670005877BB /* mime.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = mime.o.d; sourceTree = ""; }; + 15CBA3A1196EE670005877BB /* options.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = options.o; sourceTree = ""; }; + 15CBA3A2196EE670005877BB /* options.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = options.o.d; sourceTree = ""; }; + 15CBA3A3196EE670005877BB /* select.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = select.o; sourceTree = ""; }; + 15CBA3A4196EE670005877BB /* select.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = select.o.d; sourceTree = ""; }; + 15CBA3A5196EE670005877BB /* serial.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = serial.o; sourceTree = ""; }; + 15CBA3A6196EE670005877BB /* serial.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = serial.o.d; sourceTree = ""; }; + 15CBA3A7196EE670005877BB /* tcp.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tcp.o; sourceTree = ""; }; + 15CBA3A8196EE670005877BB /* tcp.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tcp.o.d; sourceTree = ""; }; + 15CBA3A9196EE670005877BB /* timeout.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = timeout.o; sourceTree = ""; }; + 15CBA3AA196EE670005877BB /* timeout.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = timeout.o.d; sourceTree = ""; }; + 15CBA3AB196EE670005877BB /* udp.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = udp.o; sourceTree = ""; }; + 15CBA3AC196EE670005877BB /* udp.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = udp.o.d; sourceTree = ""; }; + 15CBA3AD196EE670005877BB /* unix.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = unix.o; sourceTree = ""; }; + 15CBA3AE196EE670005877BB /* unix.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = unix.o.d; sourceTree = ""; }; + 15CBA3AF196EE670005877BB /* usocket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = usocket.o; sourceTree = ""; }; + 15CBA3B0196EE670005877BB /* usocket.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = usocket.o.d; sourceTree = ""; }; + 15CBA3B2196EE670005877BB /* tolua_event.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_event.o; sourceTree = ""; }; + 15CBA3B3196EE670005877BB /* tolua_event.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_event.o.d; sourceTree = ""; }; + 15CBA3B4196EE670005877BB /* tolua_is.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_is.o; sourceTree = ""; }; + 15CBA3B5196EE670005877BB /* tolua_is.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_is.o.d; sourceTree = ""; }; + 15CBA3B6196EE670005877BB /* tolua_map.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_map.o; sourceTree = ""; }; + 15CBA3B7196EE670005877BB /* tolua_map.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_map.o.d; sourceTree = ""; }; + 15CBA3B8196EE670005877BB /* tolua_push.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_push.o; sourceTree = ""; }; + 15CBA3B9196EE670005877BB /* tolua_push.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_push.o.d; sourceTree = ""; }; + 15CBA3BA196EE670005877BB /* tolua_to.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_to.o; sourceTree = ""; }; + 15CBA3BB196EE670005877BB /* tolua_to.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_to.o.d; sourceTree = ""; }; + 15CBA3BD196EE670005877BB /* xxtea.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = xxtea.o; sourceTree = ""; }; + 15CBA3BE196EE670005877BB /* xxtea.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = xxtea.o.d; sourceTree = ""; }; + 15CBA3C0196EE670005877BB /* lua_cocos2dx_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_auto.o; sourceTree = ""; }; + 15CBA3C1196EE670005877BB /* lua_cocos2dx_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_auto.o.d; sourceTree = ""; }; + 15CBA3C2196EE670005877BB /* lua_cocos2dx_controller_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_controller_auto.o; sourceTree = ""; }; + 15CBA3C3196EE670005877BB /* lua_cocos2dx_controller_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_controller_auto.o.d; sourceTree = ""; }; + 15CBA3C4196EE670005877BB /* lua_cocos2dx_extension_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_extension_auto.o; sourceTree = ""; }; + 15CBA3C5196EE670005877BB /* lua_cocos2dx_extension_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_extension_auto.o.d; sourceTree = ""; }; + 15CBA3C6196EE670005877BB /* lua_cocos2dx_physics_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_physics_auto.o; sourceTree = ""; }; + 15CBA3C7196EE670005877BB /* lua_cocos2dx_physics_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_physics_auto.o.d; sourceTree = ""; }; + 15CBA3C8196EE670005877BB /* lua_cocos2dx_spine_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_spine_auto.o; sourceTree = ""; }; + 15CBA3C9196EE670005877BB /* lua_cocos2dx_spine_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_spine_auto.o.d; sourceTree = ""; }; + 15CBA3CA196EE670005877BB /* lua_cocos2dx_studio_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_studio_auto.o; sourceTree = ""; }; + 15CBA3CB196EE670005877BB /* lua_cocos2dx_studio_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_studio_auto.o.d; sourceTree = ""; }; + 15CBA3CC196EE670005877BB /* lua_cocos2dx_ui_auto.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_ui_auto.o; sourceTree = ""; }; + 15CBA3CD196EE670005877BB /* lua_cocos2dx_ui_auto.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_ui_auto.o.d; sourceTree = ""; }; + 15CBA3CF196EE670005877BB /* CCBProxy.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBProxy.o; sourceTree = ""; }; + 15CBA3D0196EE670005877BB /* CCBProxy.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBProxy.o.d; sourceTree = ""; }; + 15CBA3D1196EE670005877BB /* CCLuaBridge.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLuaBridge.o; sourceTree = ""; }; + 15CBA3D2196EE670005877BB /* CCLuaBridge.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLuaBridge.o.d; sourceTree = ""; }; + 15CBA3D3196EE670005877BB /* CCLuaEngine.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLuaEngine.o; sourceTree = ""; }; + 15CBA3D4196EE670005877BB /* CCLuaEngine.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLuaEngine.o.d; sourceTree = ""; }; + 15CBA3D5196EE670005877BB /* CCLuaStack.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLuaStack.o; sourceTree = ""; }; + 15CBA3D6196EE670005877BB /* CCLuaStack.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLuaStack.o.d; sourceTree = ""; }; + 15CBA3D7196EE670005877BB /* CCLuaValue.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLuaValue.o; sourceTree = ""; }; + 15CBA3D8196EE670005877BB /* CCLuaValue.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLuaValue.o.d; sourceTree = ""; }; + 15CBA3D9196EE670005877BB /* Cocos2dxLuaLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Cocos2dxLuaLoader.o; sourceTree = ""; }; + 15CBA3DA196EE670005877BB /* Cocos2dxLuaLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Cocos2dxLuaLoader.o.d; sourceTree = ""; }; + 15CBA3DB196EE670005877BB /* lua_cocos2dx_coco_studio_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_coco_studio_manual.o; sourceTree = ""; }; + 15CBA3DC196EE670005877BB /* lua_cocos2dx_coco_studio_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_coco_studio_manual.o.d; sourceTree = ""; }; + 15CBA3DD196EE670005877BB /* lua_cocos2dx_controller_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_controller_manual.o; sourceTree = ""; }; + 15CBA3DE196EE670005877BB /* lua_cocos2dx_controller_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_controller_manual.o.d; sourceTree = ""; }; + 15CBA3DF196EE670005877BB /* lua_cocos2dx_deprecated.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_deprecated.o; sourceTree = ""; }; + 15CBA3E0196EE670005877BB /* lua_cocos2dx_deprecated.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_deprecated.o.d; sourceTree = ""; }; + 15CBA3E1196EE670005877BB /* lua_cocos2dx_extension_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_extension_manual.o; sourceTree = ""; }; + 15CBA3E2196EE670005877BB /* lua_cocos2dx_extension_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_extension_manual.o.d; sourceTree = ""; }; + 15CBA3E3196EE670005877BB /* lua_cocos2dx_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_manual.o; sourceTree = ""; }; + 15CBA3E4196EE670005877BB /* lua_cocos2dx_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_manual.o.d; sourceTree = ""; }; + 15CBA3E5196EE670005877BB /* lua_cocos2dx_physics_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_physics_manual.o; sourceTree = ""; }; + 15CBA3E6196EE670005877BB /* lua_cocos2dx_physics_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_physics_manual.o.d; sourceTree = ""; }; + 15CBA3E7196EE670005877BB /* lua_cocos2dx_spine_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_spine_manual.o; sourceTree = ""; }; + 15CBA3E8196EE670005877BB /* lua_cocos2dx_spine_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_spine_manual.o.d; sourceTree = ""; }; + 15CBA3E9196EE670005877BB /* lua_cocos2dx_ui_manual.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_cocos2dx_ui_manual.o; sourceTree = ""; }; + 15CBA3EA196EE670005877BB /* lua_cocos2dx_ui_manual.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_cocos2dx_ui_manual.o.d; sourceTree = ""; }; + 15CBA3EB196EE670005877BB /* lua_debugger.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_debugger.o; sourceTree = ""; }; + 15CBA3EC196EE670005877BB /* lua_debugger.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_debugger.o.d; sourceTree = ""; }; + 15CBA3ED196EE670005877BB /* lua_extensions.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_extensions.o; sourceTree = ""; }; + 15CBA3EE196EE670005877BB /* lua_extensions.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_extensions.o.d; sourceTree = ""; }; + 15CBA3EF196EE670005877BB /* Lua_web_socket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Lua_web_socket.o; sourceTree = ""; }; + 15CBA3F0196EE670005877BB /* Lua_web_socket.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Lua_web_socket.o.d; sourceTree = ""; }; + 15CBA3F1196EE670005877BB /* lua_xml_http_request.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = lua_xml_http_request.o; sourceTree = ""; }; + 15CBA3F2196EE670005877BB /* lua_xml_http_request.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = lua_xml_http_request.o.d; sourceTree = ""; }; + 15CBA3F3196EE670005877BB /* LuaBasicConversions.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LuaBasicConversions.o; sourceTree = ""; }; + 15CBA3F4196EE670005877BB /* LuaBasicConversions.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LuaBasicConversions.o.d; sourceTree = ""; }; + 15CBA3F5196EE670005877BB /* LuaOpengl.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LuaOpengl.o; sourceTree = ""; }; + 15CBA3F6196EE670005877BB /* LuaOpengl.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LuaOpengl.o.d; sourceTree = ""; }; + 15CBA3F7196EE670005877BB /* LuaScriptHandlerMgr.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LuaScriptHandlerMgr.o; sourceTree = ""; }; + 15CBA3F8196EE670005877BB /* LuaScriptHandlerMgr.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LuaScriptHandlerMgr.o.d; sourceTree = ""; }; + 15CBA3F9196EE670005877BB /* LuaSkeletonAnimation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LuaSkeletonAnimation.o; sourceTree = ""; }; + 15CBA3FA196EE670005877BB /* LuaSkeletonAnimation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LuaSkeletonAnimation.o.d; sourceTree = ""; }; + 15CBA3FD196EE670005877BB /* CCLuaJavaBridge.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLuaJavaBridge.o; sourceTree = ""; }; + 15CBA3FE196EE670005877BB /* CCLuaJavaBridge.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLuaJavaBridge.o.d; sourceTree = ""; }; + 15CBA400196EE670005877BB /* Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o; sourceTree = ""; }; + 15CBA401196EE670005877BB /* Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o.d; sourceTree = ""; }; + 15CBA402196EE670005877BB /* tolua_fix.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tolua_fix.o; sourceTree = ""; }; + 15CBA403196EE670005877BB /* tolua_fix.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = tolua_fix.o.d; sourceTree = ""; }; + 15CBA405196EE670005877BB /* HttpClient.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = HttpClient.o; sourceTree = ""; }; + 15CBA406196EE670005877BB /* HttpClient.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = HttpClient.o.d; sourceTree = ""; }; + 15CBA407196EE670005877BB /* SocketIO.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SocketIO.o; sourceTree = ""; }; + 15CBA408196EE670005877BB /* SocketIO.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SocketIO.o.d; sourceTree = ""; }; + 15CBA409196EE670005877BB /* WebSocket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = WebSocket.o; sourceTree = ""; }; + 15CBA40A196EE670005877BB /* WebSocket.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = WebSocket.o.d; sourceTree = ""; }; + 15CBA40C196EE670005877BB /* CCProtectedNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCProtectedNode.o; sourceTree = ""; }; + 15CBA40D196EE670005877BB /* CCProtectedNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCProtectedNode.o.d; sourceTree = ""; }; + 15CBA40E196EE670005877BB /* CocosGUI.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CocosGUI.o; sourceTree = ""; }; + 15CBA40F196EE670005877BB /* CocosGUI.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CocosGUI.o.d; sourceTree = ""; }; + 15CBA410196EE670005877BB /* UIButton.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIButton.o; sourceTree = ""; }; + 15CBA411196EE670005877BB /* UIButton.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIButton.o.d; sourceTree = ""; }; + 15CBA412196EE670005877BB /* UICheckBox.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UICheckBox.o; sourceTree = ""; }; + 15CBA413196EE670005877BB /* UICheckBox.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UICheckBox.o.d; sourceTree = ""; }; + 15CBA414196EE670005877BB /* UIDeprecated.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIDeprecated.o; sourceTree = ""; }; + 15CBA415196EE670005877BB /* UIDeprecated.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIDeprecated.o.d; sourceTree = ""; }; + 15CBA416196EE670005877BB /* UIHBox.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIHBox.o; sourceTree = ""; }; + 15CBA417196EE670005877BB /* UIHBox.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIHBox.o.d; sourceTree = ""; }; + 15CBA418196EE670005877BB /* UIHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIHelper.o; sourceTree = ""; }; + 15CBA419196EE670005877BB /* UIHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIHelper.o.d; sourceTree = ""; }; + 15CBA41A196EE670005877BB /* UIImageView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIImageView.o; sourceTree = ""; }; + 15CBA41B196EE670005877BB /* UIImageView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIImageView.o.d; sourceTree = ""; }; + 15CBA41C196EE670005877BB /* UILayout.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UILayout.o; sourceTree = ""; }; + 15CBA41D196EE670005877BB /* UILayout.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UILayout.o.d; sourceTree = ""; }; + 15CBA41E196EE670005877BB /* UILayoutManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UILayoutManager.o; sourceTree = ""; }; + 15CBA41F196EE670005877BB /* UILayoutManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UILayoutManager.o.d; sourceTree = ""; }; + 15CBA420196EE670005877BB /* UILayoutParameter.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UILayoutParameter.o; sourceTree = ""; }; + 15CBA421196EE670005877BB /* UILayoutParameter.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UILayoutParameter.o.d; sourceTree = ""; }; + 15CBA422196EE670005877BB /* UIListView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIListView.o; sourceTree = ""; }; + 15CBA423196EE670005877BB /* UIListView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIListView.o.d; sourceTree = ""; }; + 15CBA424196EE670005877BB /* UILoadingBar.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UILoadingBar.o; sourceTree = ""; }; + 15CBA425196EE670005877BB /* UILoadingBar.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UILoadingBar.o.d; sourceTree = ""; }; + 15CBA426196EE670005877BB /* UIPageView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIPageView.o; sourceTree = ""; }; + 15CBA427196EE670005877BB /* UIPageView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIPageView.o.d; sourceTree = ""; }; + 15CBA428196EE670005877BB /* UIRelativeBox.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIRelativeBox.o; sourceTree = ""; }; + 15CBA429196EE670005877BB /* UIRelativeBox.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIRelativeBox.o.d; sourceTree = ""; }; + 15CBA42A196EE670005877BB /* UIRichText.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIRichText.o; sourceTree = ""; }; + 15CBA42B196EE670005877BB /* UIRichText.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIRichText.o.d; sourceTree = ""; }; + 15CBA42C196EE670005877BB /* UIScrollView.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIScrollView.o; sourceTree = ""; }; + 15CBA42D196EE670005877BB /* UIScrollView.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIScrollView.o.d; sourceTree = ""; }; + 15CBA42E196EE670005877BB /* UISlider.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UISlider.o; sourceTree = ""; }; + 15CBA42F196EE670005877BB /* UISlider.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UISlider.o.d; sourceTree = ""; }; + 15CBA430196EE670005877BB /* UIText.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIText.o; sourceTree = ""; }; + 15CBA431196EE670005877BB /* UIText.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIText.o.d; sourceTree = ""; }; + 15CBA432196EE670005877BB /* UITextAtlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UITextAtlas.o; sourceTree = ""; }; + 15CBA433196EE670005877BB /* UITextAtlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UITextAtlas.o.d; sourceTree = ""; }; + 15CBA434196EE670005877BB /* UITextBMFont.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UITextBMFont.o; sourceTree = ""; }; + 15CBA435196EE670005877BB /* UITextBMFont.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UITextBMFont.o.d; sourceTree = ""; }; + 15CBA436196EE670005877BB /* UITextField.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UITextField.o; sourceTree = ""; }; + 15CBA437196EE670005877BB /* UITextField.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UITextField.o.d; sourceTree = ""; }; + 15CBA438196EE670005877BB /* UIVBox.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIVBox.o; sourceTree = ""; }; + 15CBA439196EE670005877BB /* UIVBox.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIVBox.o.d; sourceTree = ""; }; + 15CBA43A196EE670005877BB /* UIVideoPlayerAndroid.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIVideoPlayerAndroid.o; sourceTree = ""; }; + 15CBA43B196EE670005877BB /* UIVideoPlayerAndroid.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIVideoPlayerAndroid.o.d; sourceTree = ""; }; + 15CBA43C196EE670005877BB /* UIWidget.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = UIWidget.o; sourceTree = ""; }; + 15CBA43D196EE670005877BB /* UIWidget.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = UIWidget.o.d; sourceTree = ""; }; + 15CBA43F196EE670005877BB /* CCBAnimationManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBAnimationManager.o; sourceTree = ""; }; + 15CBA440196EE670005877BB /* CCBAnimationManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBAnimationManager.o.d; sourceTree = ""; }; + 15CBA441196EE670005877BB /* CCBFileLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBFileLoader.o; sourceTree = ""; }; + 15CBA442196EE670005877BB /* CCBFileLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBFileLoader.o.d; sourceTree = ""; }; + 15CBA443196EE670005877BB /* CCBKeyframe.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBKeyframe.o; sourceTree = ""; }; + 15CBA444196EE670005877BB /* CCBKeyframe.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBKeyframe.o.d; sourceTree = ""; }; + 15CBA445196EE670005877BB /* CCBReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBReader.o; sourceTree = ""; }; + 15CBA446196EE670005877BB /* CCBReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBReader.o.d; sourceTree = ""; }; + 15CBA447196EE670005877BB /* CCBSequence.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBSequence.o; sourceTree = ""; }; + 15CBA448196EE670005877BB /* CCBSequence.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBSequence.o.d; sourceTree = ""; }; + 15CBA449196EE670005877BB /* CCBSequenceProperty.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBSequenceProperty.o; sourceTree = ""; }; + 15CBA44A196EE670005877BB /* CCBSequenceProperty.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBSequenceProperty.o.d; sourceTree = ""; }; + 15CBA44B196EE670005877BB /* CCControlButtonLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlButtonLoader.o; sourceTree = ""; }; + 15CBA44C196EE670005877BB /* CCControlButtonLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlButtonLoader.o.d; sourceTree = ""; }; + 15CBA44D196EE670005877BB /* CCControlLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCControlLoader.o; sourceTree = ""; }; + 15CBA44E196EE670005877BB /* CCControlLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCControlLoader.o.d; sourceTree = ""; }; + 15CBA44F196EE670005877BB /* CCLabelBMFontLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelBMFontLoader.o; sourceTree = ""; }; + 15CBA450196EE670005877BB /* CCLabelBMFontLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelBMFontLoader.o.d; sourceTree = ""; }; + 15CBA451196EE670005877BB /* CCLabelTTFLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLabelTTFLoader.o; sourceTree = ""; }; + 15CBA452196EE670005877BB /* CCLabelTTFLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLabelTTFLoader.o.d; sourceTree = ""; }; + 15CBA453196EE670005877BB /* CCLayerColorLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLayerColorLoader.o; sourceTree = ""; }; + 15CBA454196EE670005877BB /* CCLayerColorLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLayerColorLoader.o.d; sourceTree = ""; }; + 15CBA455196EE670005877BB /* CCLayerGradientLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLayerGradientLoader.o; sourceTree = ""; }; + 15CBA456196EE670005877BB /* CCLayerGradientLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLayerGradientLoader.o.d; sourceTree = ""; }; + 15CBA457196EE670005877BB /* CCLayerLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCLayerLoader.o; sourceTree = ""; }; + 15CBA458196EE670005877BB /* CCLayerLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCLayerLoader.o.d; sourceTree = ""; }; + 15CBA459196EE670005877BB /* CCMenuItemImageLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMenuItemImageLoader.o; sourceTree = ""; }; + 15CBA45A196EE670005877BB /* CCMenuItemImageLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMenuItemImageLoader.o.d; sourceTree = ""; }; + 15CBA45B196EE670005877BB /* CCMenuItemLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCMenuItemLoader.o; sourceTree = ""; }; + 15CBA45C196EE670005877BB /* CCMenuItemLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCMenuItemLoader.o.d; sourceTree = ""; }; + 15CBA45D196EE670005877BB /* CCNode+CCBRelativePositioning.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = "CCNode+CCBRelativePositioning.o"; sourceTree = ""; }; + 15CBA45E196EE670005877BB /* CCNode+CCBRelativePositioning.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = "CCNode+CCBRelativePositioning.o.d"; sourceTree = ""; }; + 15CBA45F196EE670005877BB /* CCNodeLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNodeLoader.o; sourceTree = ""; }; + 15CBA460196EE670005877BB /* CCNodeLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNodeLoader.o.d; sourceTree = ""; }; + 15CBA461196EE670005877BB /* CCNodeLoaderLibrary.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNodeLoaderLibrary.o; sourceTree = ""; }; + 15CBA462196EE670005877BB /* CCNodeLoaderLibrary.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNodeLoaderLibrary.o.d; sourceTree = ""; }; + 15CBA463196EE670005877BB /* CCParticleSystemQuadLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCParticleSystemQuadLoader.o; sourceTree = ""; }; + 15CBA464196EE670005877BB /* CCParticleSystemQuadLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCParticleSystemQuadLoader.o.d; sourceTree = ""; }; + 15CBA465196EE670005877BB /* CCScale9SpriteLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScale9SpriteLoader.o; sourceTree = ""; }; + 15CBA466196EE670005877BB /* CCScale9SpriteLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScale9SpriteLoader.o.d; sourceTree = ""; }; + 15CBA467196EE670005877BB /* CCScrollViewLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCScrollViewLoader.o; sourceTree = ""; }; + 15CBA468196EE670005877BB /* CCScrollViewLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCScrollViewLoader.o.d; sourceTree = ""; }; + 15CBA469196EE670005877BB /* CCSpriteLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSpriteLoader.o; sourceTree = ""; }; + 15CBA46A196EE670005877BB /* CCSpriteLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSpriteLoader.o.d; sourceTree = ""; }; + 15CBA46C196EE670005877BB /* ccdandroidUtils.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ccdandroidUtils.o; sourceTree = ""; }; + 15CBA46D196EE670005877BB /* ccdandroidUtils.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ccdandroidUtils.o.d; sourceTree = ""; }; + 15CBA46E196EE670005877BB /* cddSimpleAudioEngine.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cddSimpleAudioEngine.o; sourceTree = ""; }; + 15CBA46F196EE670005877BB /* cddSimpleAudioEngine.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cddSimpleAudioEngine.o.d; sourceTree = ""; }; + 15CBA471196EE670005877BB /* cddandroidAndroidJavaEngine.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = cddandroidAndroidJavaEngine.o; sourceTree = ""; }; + 15CBA472196EE670005877BB /* cddandroidAndroidJavaEngine.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = cddandroidAndroidJavaEngine.o.d; sourceTree = ""; }; + 15CBA475196EE670005877BB /* CCActionTimeline.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionTimeline.o; sourceTree = ""; }; + 15CBA476196EE670005877BB /* CCActionTimeline.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionTimeline.o.d; sourceTree = ""; }; + 15CBA477196EE670005877BB /* CCActionTimelineCache.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionTimelineCache.o; sourceTree = ""; }; + 15CBA478196EE670005877BB /* CCActionTimelineCache.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionTimelineCache.o.d; sourceTree = ""; }; + 15CBA479196EE670005877BB /* CCFrame.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCFrame.o; sourceTree = ""; }; + 15CBA47A196EE670005877BB /* CCFrame.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCFrame.o.d; sourceTree = ""; }; + 15CBA47B196EE670005877BB /* CCNodeReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCNodeReader.o; sourceTree = ""; }; + 15CBA47C196EE670005877BB /* CCNodeReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCNodeReader.o.d; sourceTree = ""; }; + 15CBA47D196EE670005877BB /* CCTimeLine.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTimeLine.o; sourceTree = ""; }; + 15CBA47E196EE670005877BB /* CCTimeLine.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTimeLine.o.d; sourceTree = ""; }; + 15CBA47F196EE670005877BB /* CCActionFrame.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionFrame.o; sourceTree = ""; }; + 15CBA480196EE670005877BB /* CCActionFrame.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionFrame.o.d; sourceTree = ""; }; + 15CBA481196EE670005877BB /* CCActionFrameEasing.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionFrameEasing.o; sourceTree = ""; }; + 15CBA482196EE670005877BB /* CCActionFrameEasing.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionFrameEasing.o.d; sourceTree = ""; }; + 15CBA483196EE670005877BB /* CCActionManagerEx.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionManagerEx.o; sourceTree = ""; }; + 15CBA484196EE670005877BB /* CCActionManagerEx.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionManagerEx.o.d; sourceTree = ""; }; + 15CBA485196EE670005877BB /* CCActionNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionNode.o; sourceTree = ""; }; + 15CBA486196EE670005877BB /* CCActionNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionNode.o.d; sourceTree = ""; }; + 15CBA487196EE670005877BB /* CCActionObject.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCActionObject.o; sourceTree = ""; }; + 15CBA488196EE670005877BB /* CCActionObject.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCActionObject.o.d; sourceTree = ""; }; + 15CBA489196EE670005877BB /* CCArmature.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCArmature.o; sourceTree = ""; }; + 15CBA48A196EE670005877BB /* CCArmature.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCArmature.o.d; sourceTree = ""; }; + 15CBA48B196EE670005877BB /* CCArmatureAnimation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCArmatureAnimation.o; sourceTree = ""; }; + 15CBA48C196EE670005877BB /* CCArmatureAnimation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCArmatureAnimation.o.d; sourceTree = ""; }; + 15CBA48D196EE670005877BB /* CCArmatureDataManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCArmatureDataManager.o; sourceTree = ""; }; + 15CBA48E196EE670005877BB /* CCArmatureDataManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCArmatureDataManager.o.d; sourceTree = ""; }; + 15CBA48F196EE670005877BB /* CCArmatureDefine.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCArmatureDefine.o; sourceTree = ""; }; + 15CBA490196EE670005877BB /* CCArmatureDefine.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCArmatureDefine.o.d; sourceTree = ""; }; + 15CBA491196EE670005877BB /* CCBatchNode.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBatchNode.o; sourceTree = ""; }; + 15CBA492196EE670005877BB /* CCBatchNode.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBatchNode.o.d; sourceTree = ""; }; + 15CBA493196EE670005877BB /* CCBone.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCBone.o; sourceTree = ""; }; + 15CBA494196EE670005877BB /* CCBone.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCBone.o.d; sourceTree = ""; }; + 15CBA495196EE670005877BB /* CCColliderDetector.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCColliderDetector.o; sourceTree = ""; }; + 15CBA496196EE670005877BB /* CCColliderDetector.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCColliderDetector.o.d; sourceTree = ""; }; + 15CBA497196EE670005877BB /* CCComAttribute.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComAttribute.o; sourceTree = ""; }; + 15CBA498196EE670005877BB /* CCComAttribute.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComAttribute.o.d; sourceTree = ""; }; + 15CBA499196EE670005877BB /* CCComAudio.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComAudio.o; sourceTree = ""; }; + 15CBA49A196EE670005877BB /* CCComAudio.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComAudio.o.d; sourceTree = ""; }; + 15CBA49B196EE670005877BB /* CCComController.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComController.o; sourceTree = ""; }; + 15CBA49C196EE670005877BB /* CCComController.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComController.o.d; sourceTree = ""; }; + 15CBA49D196EE670005877BB /* CCComRender.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCComRender.o; sourceTree = ""; }; + 15CBA49E196EE670005877BB /* CCComRender.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCComRender.o.d; sourceTree = ""; }; + 15CBA49F196EE670005877BB /* CCDataReaderHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDataReaderHelper.o; sourceTree = ""; }; + 15CBA4A0196EE670005877BB /* CCDataReaderHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDataReaderHelper.o.d; sourceTree = ""; }; + 15CBA4A1196EE670005877BB /* CCDatas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDatas.o; sourceTree = ""; }; + 15CBA4A2196EE670005877BB /* CCDatas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDatas.o.d; sourceTree = ""; }; + 15CBA4A3196EE670005877BB /* CCDecorativeDisplay.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDecorativeDisplay.o; sourceTree = ""; }; + 15CBA4A4196EE670005877BB /* CCDecorativeDisplay.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDecorativeDisplay.o.d; sourceTree = ""; }; + 15CBA4A5196EE670005877BB /* CCDisplayFactory.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDisplayFactory.o; sourceTree = ""; }; + 15CBA4A6196EE670005877BB /* CCDisplayFactory.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDisplayFactory.o.d; sourceTree = ""; }; + 15CBA4A7196EE670005877BB /* CCDisplayManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCDisplayManager.o; sourceTree = ""; }; + 15CBA4A8196EE670005877BB /* CCDisplayManager.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCDisplayManager.o.d; sourceTree = ""; }; + 15CBA4A9196EE670005877BB /* CCInputDelegate.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCInputDelegate.o; sourceTree = ""; }; + 15CBA4AA196EE670005877BB /* CCInputDelegate.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCInputDelegate.o.d; sourceTree = ""; }; + 15CBA4AB196EE670005877BB /* CCProcessBase.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCProcessBase.o; sourceTree = ""; }; + 15CBA4AC196EE670005877BB /* CCProcessBase.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCProcessBase.o.d; sourceTree = ""; }; + 15CBA4AD196EE670005877BB /* CCSGUIReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSGUIReader.o; sourceTree = ""; }; + 15CBA4AE196EE670005877BB /* CCSGUIReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSGUIReader.o.d; sourceTree = ""; }; + 15CBA4AF196EE670005877BB /* CCSkin.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSkin.o; sourceTree = ""; }; + 15CBA4B0196EE670005877BB /* CCSkin.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSkin.o.d; sourceTree = ""; }; + 15CBA4B1196EE671005877BB /* CCSpriteFrameCacheHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSpriteFrameCacheHelper.o; sourceTree = ""; }; + 15CBA4B2196EE671005877BB /* CCSpriteFrameCacheHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSpriteFrameCacheHelper.o.d; sourceTree = ""; }; + 15CBA4B3196EE671005877BB /* CCSSceneReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSSceneReader.o; sourceTree = ""; }; + 15CBA4B4196EE671005877BB /* CCSSceneReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSSceneReader.o.d; sourceTree = ""; }; + 15CBA4B5196EE671005877BB /* CCTransformHelp.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTransformHelp.o; sourceTree = ""; }; + 15CBA4B6196EE671005877BB /* CCTransformHelp.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTransformHelp.o.d; sourceTree = ""; }; + 15CBA4B7196EE671005877BB /* CCTween.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCTween.o; sourceTree = ""; }; + 15CBA4B8196EE671005877BB /* CCTween.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCTween.o.d; sourceTree = ""; }; + 15CBA4B9196EE671005877BB /* CCUtilMath.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCUtilMath.o; sourceTree = ""; }; + 15CBA4BA196EE671005877BB /* CCUtilMath.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCUtilMath.o.d; sourceTree = ""; }; + 15CBA4BB196EE671005877BB /* CocoLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CocoLoader.o; sourceTree = ""; }; + 15CBA4BC196EE671005877BB /* CocoLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CocoLoader.o.d; sourceTree = ""; }; + 15CBA4BD196EE671005877BB /* DictionaryHelper.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = DictionaryHelper.o; sourceTree = ""; }; + 15CBA4BE196EE671005877BB /* DictionaryHelper.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = DictionaryHelper.o.d; sourceTree = ""; }; + 15CBA4BF196EE671005877BB /* TriggerBase.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TriggerBase.o; sourceTree = ""; }; + 15CBA4C0196EE671005877BB /* TriggerBase.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TriggerBase.o.d; sourceTree = ""; }; + 15CBA4C1196EE671005877BB /* TriggerMng.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TriggerMng.o; sourceTree = ""; }; + 15CBA4C2196EE671005877BB /* TriggerMng.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TriggerMng.o.d; sourceTree = ""; }; + 15CBA4C3196EE671005877BB /* TriggerObj.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TriggerObj.o; sourceTree = ""; }; + 15CBA4C4196EE671005877BB /* TriggerObj.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TriggerObj.o.d; sourceTree = ""; }; + 15CBA4C7196EE671005877BB /* ButtonReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ButtonReader.o; sourceTree = ""; }; + 15CBA4C8196EE671005877BB /* ButtonReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ButtonReader.o.d; sourceTree = ""; }; + 15CBA4CA196EE671005877BB /* CheckBoxReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CheckBoxReader.o; sourceTree = ""; }; + 15CBA4CB196EE671005877BB /* CheckBoxReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CheckBoxReader.o.d; sourceTree = ""; }; + 15CBA4CD196EE671005877BB /* ImageViewReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ImageViewReader.o; sourceTree = ""; }; + 15CBA4CE196EE671005877BB /* ImageViewReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ImageViewReader.o.d; sourceTree = ""; }; + 15CBA4D0196EE671005877BB /* LayoutReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LayoutReader.o; sourceTree = ""; }; + 15CBA4D1196EE671005877BB /* LayoutReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LayoutReader.o.d; sourceTree = ""; }; + 15CBA4D3196EE671005877BB /* ListViewReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ListViewReader.o; sourceTree = ""; }; + 15CBA4D4196EE671005877BB /* ListViewReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ListViewReader.o.d; sourceTree = ""; }; + 15CBA4D6196EE671005877BB /* LoadingBarReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = LoadingBarReader.o; sourceTree = ""; }; + 15CBA4D7196EE671005877BB /* LoadingBarReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = LoadingBarReader.o.d; sourceTree = ""; }; + 15CBA4D9196EE671005877BB /* PageViewReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = PageViewReader.o; sourceTree = ""; }; + 15CBA4DA196EE671005877BB /* PageViewReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = PageViewReader.o.d; sourceTree = ""; }; + 15CBA4DC196EE671005877BB /* ScrollViewReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ScrollViewReader.o; sourceTree = ""; }; + 15CBA4DD196EE671005877BB /* ScrollViewReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = ScrollViewReader.o.d; sourceTree = ""; }; + 15CBA4DF196EE671005877BB /* SliderReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SliderReader.o; sourceTree = ""; }; + 15CBA4E0196EE671005877BB /* SliderReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SliderReader.o.d; sourceTree = ""; }; + 15CBA4E2196EE671005877BB /* TextAtlasReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TextAtlasReader.o; sourceTree = ""; }; + 15CBA4E3196EE671005877BB /* TextAtlasReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TextAtlasReader.o.d; sourceTree = ""; }; + 15CBA4E5196EE671005877BB /* TextBMFontReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TextBMFontReader.o; sourceTree = ""; }; + 15CBA4E6196EE671005877BB /* TextBMFontReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TextBMFontReader.o.d; sourceTree = ""; }; + 15CBA4E8196EE671005877BB /* TextFieldReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TextFieldReader.o; sourceTree = ""; }; + 15CBA4E9196EE671005877BB /* TextFieldReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TextFieldReader.o.d; sourceTree = ""; }; + 15CBA4EB196EE671005877BB /* TextReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = TextReader.o; sourceTree = ""; }; + 15CBA4EC196EE671005877BB /* TextReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = TextReader.o.d; sourceTree = ""; }; + 15CBA4ED196EE671005877BB /* WidgetReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = WidgetReader.o; sourceTree = ""; }; + 15CBA4EE196EE671005877BB /* WidgetReader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = WidgetReader.o.d; sourceTree = ""; }; + 15CBA4F0196EE671005877BB /* cpu-features.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = "cpu-features.o"; sourceTree = ""; }; + 15CBA4F1196EE671005877BB /* cpu-features.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = "cpu-features.o.d"; sourceTree = ""; }; + 15CBA4F6196EE671005877BB /* AppDelegate.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AppDelegate.o; sourceTree = ""; }; + 15CBA4F7196EE671005877BB /* AppDelegate.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AppDelegate.o.d; sourceTree = ""; }; + 15CBA4F8196EE671005877BB /* main.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = main.o; sourceTree = ""; }; + 15CBA4F9196EE671005877BB /* main.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = main.o.d; sourceTree = ""; }; + 15CBA4FB196EE671005877BB /* Animation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Animation.o; sourceTree = ""; }; + 15CBA4FC196EE671005877BB /* Animation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Animation.o.d; sourceTree = ""; }; + 15CBA4FD196EE671005877BB /* AnimationState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AnimationState.o; sourceTree = ""; }; + 15CBA4FE196EE671005877BB /* AnimationState.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AnimationState.o.d; sourceTree = ""; }; + 15CBA4FF196EE671005877BB /* AnimationStateData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AnimationStateData.o; sourceTree = ""; }; + 15CBA500196EE671005877BB /* AnimationStateData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AnimationStateData.o.d; sourceTree = ""; }; + 15CBA501196EE671005877BB /* Atlas.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Atlas.o; sourceTree = ""; }; + 15CBA502196EE671005877BB /* Atlas.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Atlas.o.d; sourceTree = ""; }; + 15CBA503196EE671005877BB /* AtlasAttachmentLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AtlasAttachmentLoader.o; sourceTree = ""; }; + 15CBA504196EE671005877BB /* AtlasAttachmentLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AtlasAttachmentLoader.o.d; sourceTree = ""; }; + 15CBA505196EE671005877BB /* Attachment.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Attachment.o; sourceTree = ""; }; + 15CBA506196EE671005877BB /* Attachment.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Attachment.o.d; sourceTree = ""; }; + 15CBA507196EE671005877BB /* AttachmentLoader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = AttachmentLoader.o; sourceTree = ""; }; + 15CBA508196EE671005877BB /* AttachmentLoader.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = AttachmentLoader.o.d; sourceTree = ""; }; + 15CBA509196EE671005877BB /* Bone.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Bone.o; sourceTree = ""; }; + 15CBA50A196EE671005877BB /* Bone.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Bone.o.d; sourceTree = ""; }; + 15CBA50B196EE671005877BB /* BoneData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = BoneData.o; sourceTree = ""; }; + 15CBA50C196EE671005877BB /* BoneData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = BoneData.o.d; sourceTree = ""; }; + 15CBA50D196EE671005877BB /* BoundingBoxAttachment.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = BoundingBoxAttachment.o; sourceTree = ""; }; + 15CBA50E196EE671005877BB /* BoundingBoxAttachment.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = BoundingBoxAttachment.o.d; sourceTree = ""; }; + 15CBA50F196EE671005877BB /* CCSkeleton.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSkeleton.o; sourceTree = ""; }; + 15CBA510196EE671005877BB /* CCSkeleton.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSkeleton.o.d; sourceTree = ""; }; + 15CBA511196EE671005877BB /* CCSkeletonAnimation.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CCSkeletonAnimation.o; sourceTree = ""; }; + 15CBA512196EE671005877BB /* CCSkeletonAnimation.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = CCSkeletonAnimation.o.d; sourceTree = ""; }; + 15CBA513196EE671005877BB /* Event.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Event.o; sourceTree = ""; }; + 15CBA514196EE671005877BB /* Event.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Event.o.d; sourceTree = ""; }; + 15CBA515196EE671005877BB /* EventData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = EventData.o; sourceTree = ""; }; + 15CBA516196EE671005877BB /* EventData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = EventData.o.d; sourceTree = ""; }; + 15CBA517196EE671005877BB /* extension.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = extension.o; sourceTree = ""; }; + 15CBA518196EE671005877BB /* extension.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = extension.o.d; sourceTree = ""; }; + 15CBA519196EE671005877BB /* Json.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Json.o; sourceTree = ""; }; + 15CBA51A196EE671005877BB /* Json.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Json.o.d; sourceTree = ""; }; + 15CBA51B196EE671005877BB /* RegionAttachment.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = RegionAttachment.o; sourceTree = ""; }; + 15CBA51C196EE671005877BB /* RegionAttachment.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = RegionAttachment.o.d; sourceTree = ""; }; + 15CBA51D196EE671005877BB /* Skeleton.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Skeleton.o; sourceTree = ""; }; + 15CBA51E196EE671005877BB /* Skeleton.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Skeleton.o.d; sourceTree = ""; }; + 15CBA51F196EE671005877BB /* SkeletonBounds.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SkeletonBounds.o; sourceTree = ""; }; + 15CBA520196EE671005877BB /* SkeletonBounds.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SkeletonBounds.o.d; sourceTree = ""; }; + 15CBA521196EE671005877BB /* SkeletonData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SkeletonData.o; sourceTree = ""; }; + 15CBA522196EE671005877BB /* SkeletonData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SkeletonData.o.d; sourceTree = ""; }; + 15CBA523196EE671005877BB /* SkeletonJson.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SkeletonJson.o; sourceTree = ""; }; + 15CBA524196EE671005877BB /* SkeletonJson.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SkeletonJson.o.d; sourceTree = ""; }; + 15CBA525196EE671005877BB /* Skin.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Skin.o; sourceTree = ""; }; + 15CBA526196EE671005877BB /* Skin.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Skin.o.d; sourceTree = ""; }; + 15CBA527196EE671005877BB /* Slot.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Slot.o; sourceTree = ""; }; + 15CBA528196EE671005877BB /* Slot.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = Slot.o.d; sourceTree = ""; }; + 15CBA529196EE671005877BB /* SlotData.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = SlotData.o; sourceTree = ""; }; + 15CBA52A196EE671005877BB /* SlotData.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = SlotData.o.d; sourceTree = ""; }; + 15CBA52B196EE671005877BB /* spine-cocos2dx.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = "spine-cocos2dx.o"; sourceTree = ""; }; + 15CBA52C196EE671005877BB /* spine-cocos2dx.o.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = "spine-cocos2dx.o.d"; sourceTree = ""; }; + 15CBA52D196EE671005877BB /* proguard-project.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "proguard-project.txt"; sourceTree = ""; }; + 15CBA52E196EE671005877BB /* project.properties */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = project.properties; sourceTree = ""; }; + 15CBA531196EE671005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA533196EE671005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA535196EE671005877BB /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 15CBA537196EE671005877BB /* strings.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = strings.xml; sourceTree = ""; }; + 15CBA53C196EE671005877BB /* AppActivity.java */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.java; path = AppActivity.java; sourceTree = ""; }; + 15CBA53E196EE671005877BB /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; + 15CBA53F196EE671005877BB /* AppController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AppController.mm; sourceTree = ""; }; + 15CBA540196EE671005877BB /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + 15CBA541196EE671005877BB /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 15CBA542196EE671005877BB /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + 15CBA543196EE671005877BB /* HelloLua_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelloLua_Prefix.pch; sourceTree = ""; }; + 15CBA544196EE671005877BB /* Icon-114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-114.png"; sourceTree = ""; }; + 15CBA545196EE671005877BB /* Icon-120.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-120.png"; sourceTree = ""; }; + 15CBA546196EE671005877BB /* Icon-144.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-144.png"; sourceTree = ""; }; + 15CBA547196EE671005877BB /* Icon-152.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-152.png"; sourceTree = ""; }; + 15CBA548196EE671005877BB /* Icon-57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-57.png"; sourceTree = ""; }; + 15CBA549196EE671005877BB /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-72.png"; sourceTree = ""; }; + 15CBA54A196EE671005877BB /* Icon-76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-76.png"; sourceTree = ""; }; + 15CBA54B196EE671005877BB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 15CBA54C196EE671005877BB /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 15CBA54D196EE671005877BB /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; + 15CBA54E196EE671005877BB /* RootViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RootViewController.mm; sourceTree = ""; }; + 15CBA9A4196EE6B1005877BB /* src */ = {isa = PBXFileReference; lastKnownFileType = folder; path = src; sourceTree = ""; }; + 15CBA9A7196EE6DB005877BB /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 15CBA9C0196EE943005877BB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9C2196EE951005877BB /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9C4196EE962005877BB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9C6196EE971005877BB /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9C8196EE97F005877BB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9D3196EEA33005877BB /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/OpenAL.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9D6196EEA63005877BB /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9D8196EEA7D005877BB /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9DA196EEA90005877BB /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + 15CBA9DC196EEAA6005877BB /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; }; + 15CBA9EB196F7BD8005877BB /* lua_cocos2dx_controller_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lua_cocos2dx_controller_auto.cpp; path = "../../../../cocos/scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.cpp"; sourceTree = ""; }; + 15CBA9EC196F7BD8005877BB /* lua_cocos2dx_controller_auto.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = lua_cocos2dx_controller_auto.hpp; path = "../../../../cocos/scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.hpp"; sourceTree = ""; }; + 15CBA9EE196F7BEC005877BB /* lua_cocos2dx_controller_manual.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lua_cocos2dx_controller_manual.cpp; path = "../../../../cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.cpp"; sourceTree = ""; }; + 15CBA9EF196F7BEC005877BB /* lua_cocos2dx_controller_manual.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = lua_cocos2dx_controller_manual.hpp; path = "../../../../cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.hpp"; sourceTree = ""; }; 1A0EE2B218CDF6DA004CD58F /* cpp-empty-test Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "cpp-empty-test Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1A0EE31418CDF733004CD58F /* lua-empty-test Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "lua-empty-test Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1A0EE41318CDF775004CD58F /* cpp-empty-test iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "cpp-empty-test iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1991,6 +3179,30 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 15CBA025196EE56C005877BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 15CBA9E0196EEBD4005877BB /* MediaPlayer.framework in Frameworks */, + 15CBA9DE196EEAF8005877BB /* GameController.framework in Frameworks */, + 15CBA9DD196EEAA6005877BB /* libz.dylib in Frameworks */, + 15CBA9DB196EEA90005877BB /* CoreMotion.framework in Frameworks */, + 15CBA9D7196EEA63005877BB /* AudioToolbox.framework in Frameworks */, + 15CBA9D4196EEA33005877BB /* OpenAL.framework in Frameworks */, + 15CBA9D9196EEA7D005877BB /* QuartzCore.framework in Frameworks */, + 15CBA9D5196EEA43005877BB /* CoreGraphics.framework in Frameworks */, + 15CBA9D2196EEA33005877BB /* OpenGLES.framework in Frameworks */, + 15CBA9D0196EEA05005877BB /* UIKit.framework in Frameworks */, + 15CBA9CF196EE9FB005877BB /* AVFoundation.framework in Frameworks */, + 15CBA9D1196EEA1D005877BB /* Foundation.framework in Frameworks */, + 15CBA9BB196EE910005877BB /* libchipmunk iOS.a in Frameworks */, + 15CBA9DF196EEBB3005877BB /* libcocos2dx iOS.a in Frameworks */, + 15CBA9BD196EE910005877BB /* libcocos2dx-extensions iOS.a in Frameworks */, + 15CBA9BE196EE910005877BB /* libCocosDenshion iOS.a in Frameworks */, + 15CBA9BF196EE910005877BB /* libluabindings iOS.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1A0EE29F18CDF6DA004CD58F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2190,6 +3402,2096 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 15CBA087196EE66D005877BB /* lua-game-controller-test */ = { + isa = PBXGroup; + children = ( + 15CBA089196EE66D005877BB /* project */, + 15CBA9A6196EE6DB005877BB /* res */, + 15CBA9A4196EE6B1005877BB /* src */, + ); + name = "lua-game-controller-test"; + path = "../tests/lua-game-controller-test"; + sourceTree = ""; + }; + 15CBA089196EE66D005877BB /* project */ = { + isa = PBXGroup; + children = ( + 15CBA08A196EE66D005877BB /* Classes */, + 15CBA08E196EE66D005877BB /* proj.android */, + 15CBA53D196EE671005877BB /* proj.ios */, + ); + path = project; + sourceTree = ""; + }; + 15CBA08A196EE66D005877BB /* Classes */ = { + isa = PBXGroup; + children = ( + 15CBA9EE196F7BEC005877BB /* lua_cocos2dx_controller_manual.cpp */, + 15CBA9EF196F7BEC005877BB /* lua_cocos2dx_controller_manual.hpp */, + 15CBA9EB196F7BD8005877BB /* lua_cocos2dx_controller_auto.cpp */, + 15CBA9EC196F7BD8005877BB /* lua_cocos2dx_controller_auto.hpp */, + 15CBA08B196EE66D005877BB /* AppDelegate.cpp */, + 15CBA08C196EE66D005877BB /* AppDelegate.h */, + ); + path = Classes; + sourceTree = ""; + }; + 15CBA08E196EE66D005877BB /* proj.android */ = { + isa = PBXGroup; + children = ( + 15CBA08F196EE66D005877BB /* .classpath */, + 15CBA090196EE66D005877BB /* .project */, + 15CBA091196EE66D005877BB /* AndroidManifest.xml */, + 15CBA092196EE66D005877BB /* ant.properties */, + 15CBA093196EE66D005877BB /* assets */, + 15CBA0D8196EE66D005877BB /* bin */, + 15CBA104196EE66E005877BB /* build-cfg.json */, + 15CBA105196EE66E005877BB /* build.xml */, + 15CBA106196EE66E005877BB /* gen */, + 15CBA10F196EE66E005877BB /* jni */, + 15CBA113196EE66E005877BB /* libs */, + 15CBA116196EE66E005877BB /* local.properties */, + 15CBA117196EE66E005877BB /* obj */, + 15CBA52D196EE671005877BB /* proguard-project.txt */, + 15CBA52E196EE671005877BB /* project.properties */, + 15CBA52F196EE671005877BB /* res */, + 15CBA538196EE671005877BB /* src */, + ); + path = proj.android; + sourceTree = ""; + }; + 15CBA093196EE66D005877BB /* assets */ = { + isa = PBXGroup; + children = ( + 15CBA094196EE66D005877BB /* AudioEngine.lua */, + 15CBA095196EE66D005877BB /* CCBReaderLoad.lua */, + 15CBA096196EE66D005877BB /* Cocos2d.lua */, + 15CBA097196EE66D005877BB /* Cocos2dConstants.lua */, + 15CBA098196EE66D005877BB /* CocoStudio.lua */, + 15CBA099196EE66D005877BB /* Deprecated.lua */, + 15CBA09A196EE66D005877BB /* DeprecatedClass.lua */, + 15CBA09B196EE66D005877BB /* DeprecatedEnum.lua */, + 15CBA09C196EE66D005877BB /* DeprecatedOpenglEnum.lua */, + 15CBA09D196EE66D005877BB /* DrawPrimitives.lua */, + 15CBA09E196EE66D005877BB /* extern.lua */, + 15CBA09F196EE66D005877BB /* ftp.lua */, + 15CBA0A0196EE66D005877BB /* GuiConstants.lua */, + 15CBA0A1196EE66D005877BB /* headers.lua */, + 15CBA0A2196EE66D005877BB /* http.lua */, + 15CBA0A3196EE66D005877BB /* json.lua */, + 15CBA0A4196EE66D005877BB /* ltn12.lua */, + 15CBA0A5196EE66D005877BB /* luaj.lua */, + 15CBA0A6196EE66D005877BB /* luaoc.lua */, + 15CBA0A7196EE66D005877BB /* mbox.lua */, + 15CBA0A8196EE66D005877BB /* mime.lua */, + 15CBA0A9196EE66D005877BB /* Opengl.lua */, + 15CBA0AA196EE66D005877BB /* OpenglConstants.lua */, + 15CBA0AB196EE66D005877BB /* res */, + 15CBA0D0196EE66D005877BB /* smtp.lua */, + 15CBA0D1196EE66D005877BB /* socket.lua */, + 15CBA0D2196EE66D005877BB /* src */, + 15CBA0D5196EE66D005877BB /* StudioConstants.lua */, + 15CBA0D6196EE66D005877BB /* tp.lua */, + 15CBA0D7196EE66D005877BB /* url.lua */, + ); + path = assets; + sourceTree = ""; + }; + 15CBA0AB196EE66D005877BB /* res */ = { + isa = PBXGroup; + children = ( + 15CBA0AC196EE66D005877BB /* fonts */, + 15CBA0AE196EE66D005877BB /* ipad */, + 15CBA0BE196EE66D005877BB /* ipadhd */, + 15CBA0CD196EE66D005877BB /* iphone */, + ); + path = res; + sourceTree = ""; + }; + 15CBA0AC196EE66D005877BB /* fonts */ = { + isa = PBXGroup; + children = ( + 15CBA0AD196EE66D005877BB /* Marker Felt.ttf */, + ); + path = fonts; + sourceTree = ""; + }; + 15CBA0AE196EE66D005877BB /* ipad */ = { + isa = PBXGroup; + children = ( + 15CBA0AF196EE66D005877BB /* A.png */, + 15CBA0B0196EE66D005877BB /* B.png */, + 15CBA0B1196EE66D005877BB /* CloseNormal.png */, + 15CBA0B2196EE66D005877BB /* CloseSelected.png */, + 15CBA0B3196EE66D005877BB /* controller-1.png */, + 15CBA0B4196EE66D005877BB /* controller-2.png */, + 15CBA0B5196EE66D005877BB /* dpad-key.png */, + 15CBA0B6196EE66D005877BB /* dPad.png */, + 15CBA0B7196EE66D005877BB /* joystick.png */, + 15CBA0B8196EE66D005877BB /* L1.png */, + 15CBA0B9196EE66D005877BB /* L2.png */, + 15CBA0BA196EE66D005877BB /* R1.png */, + 15CBA0BB196EE66D005877BB /* R2.png */, + 15CBA0BC196EE66D005877BB /* X.png */, + 15CBA0BD196EE66D005877BB /* Y.png */, + ); + path = ipad; + sourceTree = ""; + }; + 15CBA0BE196EE66D005877BB /* ipadhd */ = { + isa = PBXGroup; + children = ( + 15CBA0BF196EE66D005877BB /* A.png */, + 15CBA0C0196EE66D005877BB /* B.png */, + 15CBA0C1196EE66D005877BB /* CloseNormal.png */, + 15CBA0C2196EE66D005877BB /* CloseSelected.png */, + 15CBA0C3196EE66D005877BB /* controller-1.png */, + 15CBA0C4196EE66D005877BB /* controller-2.png */, + 15CBA0C5196EE66D005877BB /* dPad.png */, + 15CBA0C6196EE66D005877BB /* joystick.png */, + 15CBA0C7196EE66D005877BB /* L1.png */, + 15CBA0C8196EE66D005877BB /* L2.png */, + 15CBA0C9196EE66D005877BB /* R1.png */, + 15CBA0CA196EE66D005877BB /* R2.png */, + 15CBA0CB196EE66D005877BB /* X.png */, + 15CBA0CC196EE66D005877BB /* Y.png */, + ); + path = ipadhd; + sourceTree = ""; + }; + 15CBA0CD196EE66D005877BB /* iphone */ = { + isa = PBXGroup; + children = ( + 15CBA0CE196EE66D005877BB /* CloseNormal.png */, + 15CBA0CF196EE66D005877BB /* CloseSelected.png */, + ); + path = iphone; + sourceTree = ""; + }; + 15CBA0D2196EE66D005877BB /* src */ = { + isa = PBXGroup; + children = ( + 15CBA0D3196EE66D005877BB /* GameControllerTest.lua */, + 15CBA0D4196EE66D005877BB /* main.lua */, + ); + path = src; + sourceTree = ""; + }; + 15CBA0D8196EE66D005877BB /* bin */ = { + isa = PBXGroup; + children = ( + 15CBA0D9196EE66D005877BB /* AndroidManifest.xml */, + 15CBA0DA196EE66D005877BB /* AndroidManifest.xml.d */, + 15CBA0DB196EE66D005877BB /* build.prop */, + 15CBA0DC196EE66D005877BB /* classes */, + 15CBA0EB196EE66D005877BB /* classes.dex */, + 15CBA0EC196EE66D005877BB /* classes.dex.d */, + 15CBA0ED196EE66D005877BB /* dexedLibs */, + 15CBA0F3196EE66E005877BB /* jarlist.cache */, + 15CBA0F4196EE66E005877BB /* LuaGameControllerTest-debug-unaligned.apk */, + 15CBA0F5196EE66E005877BB /* LuaGameControllerTest-debug-unaligned.apk.d */, + 15CBA0F6196EE66E005877BB /* LuaGameControllerTest-debug.apk */, + 15CBA0F7196EE66E005877BB /* LuaGameControllerTest.ap_ */, + 15CBA0F8196EE66E005877BB /* LuaGameControllerTest.ap_.d */, + 15CBA0F9196EE66E005877BB /* LuaGameControllerTest.apk */, + 15CBA0FA196EE66E005877BB /* proguard.txt */, + 15CBA0FB196EE66E005877BB /* R.txt */, + 15CBA0FC196EE66E005877BB /* res */, + 15CBA103196EE66E005877BB /* resources.ap_ */, + ); + path = bin; + sourceTree = ""; + }; + 15CBA0DC196EE66D005877BB /* classes */ = { + isa = PBXGroup; + children = ( + 15CBA0DD196EE66D005877BB /* org */, + 15CBA0EA196EE66D005877BB /* R.java.d */, + ); + path = classes; + sourceTree = ""; + }; + 15CBA0DD196EE66D005877BB /* org */ = { + isa = PBXGroup; + children = ( + 15CBA0DE196EE66D005877BB /* cocos2dx */, + ); + path = org; + sourceTree = ""; + }; + 15CBA0DE196EE66D005877BB /* cocos2dx */ = { + isa = PBXGroup; + children = ( + 15CBA0DF196EE66D005877BB /* lib */, + 15CBA0E3196EE66D005877BB /* LuaGameControllerTest */, + ); + path = cocos2dx; + sourceTree = ""; + }; + 15CBA0DF196EE66D005877BB /* lib */ = { + isa = PBXGroup; + children = ( + 15CBA0E0196EE66D005877BB /* R$drawable.class */, + 15CBA0E1196EE66D005877BB /* R$string.class */, + 15CBA0E2196EE66D005877BB /* R.class */, + ); + path = lib; + sourceTree = ""; + }; + 15CBA0E3196EE66D005877BB /* LuaGameControllerTest */ = { + isa = PBXGroup; + children = ( + 15CBA0E4196EE66D005877BB /* AppActivity.class */, + 15CBA0E5196EE66D005877BB /* BuildConfig.class */, + 15CBA0E6196EE66D005877BB /* R$attr.class */, + 15CBA0E7196EE66D005877BB /* R$drawable.class */, + 15CBA0E8196EE66D005877BB /* R$string.class */, + 15CBA0E9196EE66D005877BB /* R.class */, + ); + path = LuaGameControllerTest; + sourceTree = ""; + }; + 15CBA0ED196EE66D005877BB /* dexedLibs */ = { + isa = PBXGroup; + children = ( + 15CBA0EE196EE66D005877BB /* com.bda.controller-2a2221a1ab7454168b1de77b0fcb60b5.jar */, + 15CBA0EF196EE66D005877BB /* libcocos2dx-6607f245d91af6aef71b17fa98444a4b.jar */, + 15CBA0F0196EE66E005877BB /* libcontrollermanualadapter-e17761caab08972308a4bbfa589d7d02.jar */, + 15CBA0F1196EE66E005877BB /* nibiru_lib_2_1_7-67e12061a63fd16ecf47bdef1767938c.jar */, + 15CBA0F2196EE66E005877BB /* ouya-sdk-f5c122a155623a2270a639db2ebe8685.jar */, + ); + path = dexedLibs; + sourceTree = ""; + }; + 15CBA0FC196EE66E005877BB /* res */ = { + isa = PBXGroup; + children = ( + 15CBA0FD196EE66E005877BB /* drawable-hdpi */, + 15CBA0FF196EE66E005877BB /* drawable-ldpi */, + 15CBA101196EE66E005877BB /* drawable-mdpi */, + ); + path = res; + sourceTree = ""; + }; + 15CBA0FD196EE66E005877BB /* drawable-hdpi */ = { + isa = PBXGroup; + children = ( + 15CBA0FE196EE66E005877BB /* icon.png */, + ); + path = "drawable-hdpi"; + sourceTree = ""; + }; + 15CBA0FF196EE66E005877BB /* drawable-ldpi */ = { + isa = PBXGroup; + children = ( + 15CBA100196EE66E005877BB /* icon.png */, + ); + path = "drawable-ldpi"; + sourceTree = ""; + }; + 15CBA101196EE66E005877BB /* drawable-mdpi */ = { + isa = PBXGroup; + children = ( + 15CBA102196EE66E005877BB /* icon.png */, + ); + path = "drawable-mdpi"; + sourceTree = ""; + }; + 15CBA106196EE66E005877BB /* gen */ = { + isa = PBXGroup; + children = ( + 15CBA107196EE66E005877BB /* org */, + 15CBA10E196EE66E005877BB /* R.java.d */, + ); + path = gen; + sourceTree = ""; + }; + 15CBA107196EE66E005877BB /* org */ = { + isa = PBXGroup; + children = ( + 15CBA108196EE66E005877BB /* cocos2dx */, + ); + path = org; + sourceTree = ""; + }; + 15CBA108196EE66E005877BB /* cocos2dx */ = { + isa = PBXGroup; + children = ( + 15CBA109196EE66E005877BB /* lib */, + 15CBA10B196EE66E005877BB /* LuaGameControllerTest */, + ); + path = cocos2dx; + sourceTree = ""; + }; + 15CBA109196EE66E005877BB /* lib */ = { + isa = PBXGroup; + children = ( + 15CBA10A196EE66E005877BB /* R.java */, + ); + path = lib; + sourceTree = ""; + }; + 15CBA10B196EE66E005877BB /* LuaGameControllerTest */ = { + isa = PBXGroup; + children = ( + 15CBA10C196EE66E005877BB /* BuildConfig.java */, + 15CBA10D196EE66E005877BB /* R.java */, + ); + path = LuaGameControllerTest; + sourceTree = ""; + }; + 15CBA10F196EE66E005877BB /* jni */ = { + isa = PBXGroup; + children = ( + 15CBA110196EE66E005877BB /* Android.mk */, + 15CBA111196EE66E005877BB /* Application.mk */, + 15CBA112196EE66E005877BB /* main.cpp */, + ); + path = jni; + sourceTree = ""; + }; + 15CBA113196EE66E005877BB /* libs */ = { + isa = PBXGroup; + children = ( + 15CBA114196EE66E005877BB /* armeabi */, + ); + path = libs; + sourceTree = ""; + }; + 15CBA114196EE66E005877BB /* armeabi */ = { + isa = PBXGroup; + children = ( + 15CBA115196EE66E005877BB /* liblua_game_controller.so */, + ); + path = armeabi; + sourceTree = ""; + }; + 15CBA117196EE66E005877BB /* obj */ = { + isa = PBXGroup; + children = ( + 15CBA118196EE66E005877BB /* local */, + ); + path = obj; + sourceTree = ""; + }; + 15CBA118196EE66E005877BB /* local */ = { + isa = PBXGroup; + children = ( + 15CBA119196EE66E005877BB /* armeabi */, + ); + path = local; + sourceTree = ""; + }; + 15CBA119196EE66E005877BB /* armeabi */ = { + isa = PBXGroup; + children = ( + 15CBA11A196EE66E005877BB /* libbox2d.a */, + 15CBA11B196EE66E005877BB /* libchipmunk.a */, + 15CBA11C196EE66E005877BB /* libcocos2d.a */, + 15CBA11D196EE66E005877BB /* libcocos2dandroid.a */, + 15CBA11E196EE66E005877BB /* libcocosbuilder.a */, + 15CBA11F196EE66E005877BB /* libcocosdenshion.a */, + 15CBA120196EE66E005877BB /* libcocostudio.a */, + 15CBA121196EE66E005877BB /* libcpufeatures.a */, + 15CBA122196EE66E005877BB /* libextension.a */, + 15CBA123196EE66E005877BB /* liblua.a */, + 15CBA124196EE66E005877BB /* liblua_game_controller.so */, + 15CBA125196EE66E005877BB /* libnetwork.a */, + 15CBA126196EE66E005877BB /* libspine.a */, + 15CBA127196EE66E005877BB /* libui.a */, + 15CBA128196EE66E005877BB /* objs-debug */, + ); + path = armeabi; + sourceTree = ""; + }; + 15CBA128196EE66E005877BB /* objs-debug */ = { + isa = PBXGroup; + children = ( + 15CBA129196EE66E005877BB /* box2d_static */, + 15CBA18D196EE66E005877BB /* chipmunk_static */, + 15CBA1CA196EE66E005877BB /* cocos2dx_static */, + 15CBA33B196EE66F005877BB /* cocos2dxandroid_static */, + 15CBA359196EE66F005877BB /* cocos_extension_static */, + 15CBA38C196EE66F005877BB /* cocos_lua_static */, + 15CBA404196EE670005877BB /* cocos_network_static */, + 15CBA40B196EE670005877BB /* cocos_ui_static */, + 15CBA43E196EE670005877BB /* cocosbuilder_static */, + 15CBA46B196EE670005877BB /* cocosdenshion_static */, + 15CBA473196EE670005877BB /* cocostudio_static */, + 15CBA4EF196EE671005877BB /* cpufeatures */, + 15CBA4F2196EE671005877BB /* lua_game_controller_test_shared */, + 15CBA4FA196EE671005877BB /* spine_static */, + ); + path = "objs-debug"; + sourceTree = ""; + }; + 15CBA129196EE66E005877BB /* box2d_static */ = { + isa = PBXGroup; + children = ( + 15CBA12A196EE66E005877BB /* Collision */, + 15CBA144196EE66E005877BB /* Common */, + 15CBA151196EE66E005877BB /* Dynamics */, + 15CBA18A196EE66E005877BB /* Rope */, + ); + path = box2d_static; + sourceTree = ""; + }; + 15CBA12A196EE66E005877BB /* Collision */ = { + isa = PBXGroup; + children = ( + 15CBA12B196EE66E005877BB /* b2BroadPhase.o */, + 15CBA12C196EE66E005877BB /* b2BroadPhase.o.d */, + 15CBA12D196EE66E005877BB /* b2CollideCircle.o */, + 15CBA12E196EE66E005877BB /* b2CollideCircle.o.d */, + 15CBA12F196EE66E005877BB /* b2CollideEdge.o */, + 15CBA130196EE66E005877BB /* b2CollideEdge.o.d */, + 15CBA131196EE66E005877BB /* b2CollidePolygon.o */, + 15CBA132196EE66E005877BB /* b2CollidePolygon.o.d */, + 15CBA133196EE66E005877BB /* b2Collision.o */, + 15CBA134196EE66E005877BB /* b2Collision.o.d */, + 15CBA135196EE66E005877BB /* b2Distance.o */, + 15CBA136196EE66E005877BB /* b2Distance.o.d */, + 15CBA137196EE66E005877BB /* b2DynamicTree.o */, + 15CBA138196EE66E005877BB /* b2DynamicTree.o.d */, + 15CBA139196EE66E005877BB /* b2TimeOfImpact.o */, + 15CBA13A196EE66E005877BB /* b2TimeOfImpact.o.d */, + 15CBA13B196EE66E005877BB /* Shapes */, + ); + path = Collision; + sourceTree = ""; + }; + 15CBA13B196EE66E005877BB /* Shapes */ = { + isa = PBXGroup; + children = ( + 15CBA13C196EE66E005877BB /* b2ChainShape.o */, + 15CBA13D196EE66E005877BB /* b2ChainShape.o.d */, + 15CBA13E196EE66E005877BB /* b2CircleShape.o */, + 15CBA13F196EE66E005877BB /* b2CircleShape.o.d */, + 15CBA140196EE66E005877BB /* b2EdgeShape.o */, + 15CBA141196EE66E005877BB /* b2EdgeShape.o.d */, + 15CBA142196EE66E005877BB /* b2PolygonShape.o */, + 15CBA143196EE66E005877BB /* b2PolygonShape.o.d */, + ); + path = Shapes; + sourceTree = ""; + }; + 15CBA144196EE66E005877BB /* Common */ = { + isa = PBXGroup; + children = ( + 15CBA145196EE66E005877BB /* b2BlockAllocator.o */, + 15CBA146196EE66E005877BB /* b2BlockAllocator.o.d */, + 15CBA147196EE66E005877BB /* b2Draw.o */, + 15CBA148196EE66E005877BB /* b2Draw.o.d */, + 15CBA149196EE66E005877BB /* b2Math.o */, + 15CBA14A196EE66E005877BB /* b2Math.o.d */, + 15CBA14B196EE66E005877BB /* b2Settings.o */, + 15CBA14C196EE66E005877BB /* b2Settings.o.d */, + 15CBA14D196EE66E005877BB /* b2StackAllocator.o */, + 15CBA14E196EE66E005877BB /* b2StackAllocator.o.d */, + 15CBA14F196EE66E005877BB /* b2Timer.o */, + 15CBA150196EE66E005877BB /* b2Timer.o.d */, + ); + path = Common; + sourceTree = ""; + }; + 15CBA151196EE66E005877BB /* Dynamics */ = { + isa = PBXGroup; + children = ( + 15CBA152196EE66E005877BB /* b2Body.o */, + 15CBA153196EE66E005877BB /* b2Body.o.d */, + 15CBA154196EE66E005877BB /* b2ContactManager.o */, + 15CBA155196EE66E005877BB /* b2ContactManager.o.d */, + 15CBA156196EE66E005877BB /* b2Fixture.o */, + 15CBA157196EE66E005877BB /* b2Fixture.o.d */, + 15CBA158196EE66E005877BB /* b2Island.o */, + 15CBA159196EE66E005877BB /* b2Island.o.d */, + 15CBA15A196EE66E005877BB /* b2World.o */, + 15CBA15B196EE66E005877BB /* b2World.o.d */, + 15CBA15C196EE66E005877BB /* b2WorldCallbacks.o */, + 15CBA15D196EE66E005877BB /* b2WorldCallbacks.o.d */, + 15CBA15E196EE66E005877BB /* Contacts */, + 15CBA171196EE66E005877BB /* Joints */, + ); + path = Dynamics; + sourceTree = ""; + }; + 15CBA15E196EE66E005877BB /* Contacts */ = { + isa = PBXGroup; + children = ( + 15CBA15F196EE66E005877BB /* b2ChainAndCircleContact.o */, + 15CBA160196EE66E005877BB /* b2ChainAndCircleContact.o.d */, + 15CBA161196EE66E005877BB /* b2ChainAndPolygonContact.o */, + 15CBA162196EE66E005877BB /* b2ChainAndPolygonContact.o.d */, + 15CBA163196EE66E005877BB /* b2CircleContact.o */, + 15CBA164196EE66E005877BB /* b2CircleContact.o.d */, + 15CBA165196EE66E005877BB /* b2Contact.o */, + 15CBA166196EE66E005877BB /* b2Contact.o.d */, + 15CBA167196EE66E005877BB /* b2ContactSolver.o */, + 15CBA168196EE66E005877BB /* b2ContactSolver.o.d */, + 15CBA169196EE66E005877BB /* b2EdgeAndCircleContact.o */, + 15CBA16A196EE66E005877BB /* b2EdgeAndCircleContact.o.d */, + 15CBA16B196EE66E005877BB /* b2EdgeAndPolygonContact.o */, + 15CBA16C196EE66E005877BB /* b2EdgeAndPolygonContact.o.d */, + 15CBA16D196EE66E005877BB /* b2PolygonAndCircleContact.o */, + 15CBA16E196EE66E005877BB /* b2PolygonAndCircleContact.o.d */, + 15CBA16F196EE66E005877BB /* b2PolygonContact.o */, + 15CBA170196EE66E005877BB /* b2PolygonContact.o.d */, + ); + path = Contacts; + sourceTree = ""; + }; + 15CBA171196EE66E005877BB /* Joints */ = { + isa = PBXGroup; + children = ( + 15CBA172196EE66E005877BB /* b2DistanceJoint.o */, + 15CBA173196EE66E005877BB /* b2DistanceJoint.o.d */, + 15CBA174196EE66E005877BB /* b2FrictionJoint.o */, + 15CBA175196EE66E005877BB /* b2FrictionJoint.o.d */, + 15CBA176196EE66E005877BB /* b2GearJoint.o */, + 15CBA177196EE66E005877BB /* b2GearJoint.o.d */, + 15CBA178196EE66E005877BB /* b2Joint.o */, + 15CBA179196EE66E005877BB /* b2Joint.o.d */, + 15CBA17A196EE66E005877BB /* b2MotorJoint.o */, + 15CBA17B196EE66E005877BB /* b2MotorJoint.o.d */, + 15CBA17C196EE66E005877BB /* b2MouseJoint.o */, + 15CBA17D196EE66E005877BB /* b2MouseJoint.o.d */, + 15CBA17E196EE66E005877BB /* b2PrismaticJoint.o */, + 15CBA17F196EE66E005877BB /* b2PrismaticJoint.o.d */, + 15CBA180196EE66E005877BB /* b2PulleyJoint.o */, + 15CBA181196EE66E005877BB /* b2PulleyJoint.o.d */, + 15CBA182196EE66E005877BB /* b2RevoluteJoint.o */, + 15CBA183196EE66E005877BB /* b2RevoluteJoint.o.d */, + 15CBA184196EE66E005877BB /* b2RopeJoint.o */, + 15CBA185196EE66E005877BB /* b2RopeJoint.o.d */, + 15CBA186196EE66E005877BB /* b2WeldJoint.o */, + 15CBA187196EE66E005877BB /* b2WeldJoint.o.d */, + 15CBA188196EE66E005877BB /* b2WheelJoint.o */, + 15CBA189196EE66E005877BB /* b2WheelJoint.o.d */, + ); + path = Joints; + sourceTree = ""; + }; + 15CBA18A196EE66E005877BB /* Rope */ = { + isa = PBXGroup; + children = ( + 15CBA18B196EE66E005877BB /* b2Rope.o */, + 15CBA18C196EE66E005877BB /* b2Rope.o.d */, + ); + path = Rope; + sourceTree = ""; + }; + 15CBA18D196EE66E005877BB /* chipmunk_static */ = { + isa = PBXGroup; + children = ( + 15CBA18E196EE66E005877BB /* src */, + ); + path = chipmunk_static; + sourceTree = ""; + }; + 15CBA18E196EE66E005877BB /* src */ = { + isa = PBXGroup; + children = ( + 15CBA18F196EE66E005877BB /* chipmunk.o */, + 15CBA190196EE66E005877BB /* chipmunk.o.d */, + 15CBA191196EE66E005877BB /* constraints */, + 15CBA1A8196EE66E005877BB /* cpArbiter.o */, + 15CBA1A9196EE66E005877BB /* cpArbiter.o.d */, + 15CBA1AA196EE66E005877BB /* cpArray.o */, + 15CBA1AB196EE66E005877BB /* cpArray.o.d */, + 15CBA1AC196EE66E005877BB /* cpBB.o */, + 15CBA1AD196EE66E005877BB /* cpBB.o.d */, + 15CBA1AE196EE66E005877BB /* cpBBTree.o */, + 15CBA1AF196EE66E005877BB /* cpBBTree.o.d */, + 15CBA1B0196EE66E005877BB /* cpBody.o */, + 15CBA1B1196EE66E005877BB /* cpBody.o.d */, + 15CBA1B2196EE66E005877BB /* cpCollision.o */, + 15CBA1B3196EE66E005877BB /* cpCollision.o.d */, + 15CBA1B4196EE66E005877BB /* cpHashSet.o */, + 15CBA1B5196EE66E005877BB /* cpHashSet.o.d */, + 15CBA1B6196EE66E005877BB /* cpPolyShape.o */, + 15CBA1B7196EE66E005877BB /* cpPolyShape.o.d */, + 15CBA1B8196EE66E005877BB /* cpShape.o */, + 15CBA1B9196EE66E005877BB /* cpShape.o.d */, + 15CBA1BA196EE66E005877BB /* cpSpace.o */, + 15CBA1BB196EE66E005877BB /* cpSpace.o.d */, + 15CBA1BC196EE66E005877BB /* cpSpaceComponent.o */, + 15CBA1BD196EE66E005877BB /* cpSpaceComponent.o.d */, + 15CBA1BE196EE66E005877BB /* cpSpaceHash.o */, + 15CBA1BF196EE66E005877BB /* cpSpaceHash.o.d */, + 15CBA1C0196EE66E005877BB /* cpSpaceQuery.o */, + 15CBA1C1196EE66E005877BB /* cpSpaceQuery.o.d */, + 15CBA1C2196EE66E005877BB /* cpSpaceStep.o */, + 15CBA1C3196EE66E005877BB /* cpSpaceStep.o.d */, + 15CBA1C4196EE66E005877BB /* cpSpatialIndex.o */, + 15CBA1C5196EE66E005877BB /* cpSpatialIndex.o.d */, + 15CBA1C6196EE66E005877BB /* cpSweep1D.o */, + 15CBA1C7196EE66E005877BB /* cpSweep1D.o.d */, + 15CBA1C8196EE66E005877BB /* cpVect.o */, + 15CBA1C9196EE66E005877BB /* cpVect.o.d */, + ); + path = src; + sourceTree = ""; + }; + 15CBA191196EE66E005877BB /* constraints */ = { + isa = PBXGroup; + children = ( + 15CBA192196EE66E005877BB /* cpConstraint.o */, + 15CBA193196EE66E005877BB /* cpConstraint.o.d */, + 15CBA194196EE66E005877BB /* cpDampedRotarySpring.o */, + 15CBA195196EE66E005877BB /* cpDampedRotarySpring.o.d */, + 15CBA196196EE66E005877BB /* cpDampedSpring.o */, + 15CBA197196EE66E005877BB /* cpDampedSpring.o.d */, + 15CBA198196EE66E005877BB /* cpGearJoint.o */, + 15CBA199196EE66E005877BB /* cpGearJoint.o.d */, + 15CBA19A196EE66E005877BB /* cpGrooveJoint.o */, + 15CBA19B196EE66E005877BB /* cpGrooveJoint.o.d */, + 15CBA19C196EE66E005877BB /* cpPinJoint.o */, + 15CBA19D196EE66E005877BB /* cpPinJoint.o.d */, + 15CBA19E196EE66E005877BB /* cpPivotJoint.o */, + 15CBA19F196EE66E005877BB /* cpPivotJoint.o.d */, + 15CBA1A0196EE66E005877BB /* cpRatchetJoint.o */, + 15CBA1A1196EE66E005877BB /* cpRatchetJoint.o.d */, + 15CBA1A2196EE66E005877BB /* cpRotaryLimitJoint.o */, + 15CBA1A3196EE66E005877BB /* cpRotaryLimitJoint.o.d */, + 15CBA1A4196EE66E005877BB /* cpSimpleMotor.o */, + 15CBA1A5196EE66E005877BB /* cpSimpleMotor.o.d */, + 15CBA1A6196EE66E005877BB /* cpSlideJoint.o */, + 15CBA1A7196EE66E005877BB /* cpSlideJoint.o.d */, + ); + path = constraints; + sourceTree = ""; + }; + 15CBA1CA196EE66E005877BB /* cocos2dx_static */ = { + isa = PBXGroup; + children = ( + 15CBA1CB196EE66E005877BB /* 2d */, + 15CBA24E196EE66F005877BB /* 3d */, + 15CBA261196EE66F005877BB /* __ */, + 15CBA276196EE66F005877BB /* base */, + 15CBA2D5196EE66F005877BB /* cocos2d.o */, + 15CBA2D6196EE66F005877BB /* cocos2d.o.d */, + 15CBA2D7196EE66F005877BB /* deprecated */, + 15CBA2E4196EE66F005877BB /* math */, + 15CBA2F9196EE66F005877BB /* physics */, + 15CBA30F196EE66F005877BB /* platform */, + 15CBA31A196EE66F005877BB /* renderer */, + ); + path = cocos2dx_static; + sourceTree = ""; + }; + 15CBA1CB196EE66E005877BB /* 2d */ = { + isa = PBXGroup; + children = ( + 15CBA1CC196EE66E005877BB /* CCAction.o */, + 15CBA1CD196EE66E005877BB /* CCAction.o.d */, + 15CBA1CE196EE66E005877BB /* CCActionCamera.o */, + 15CBA1CF196EE66E005877BB /* CCActionCamera.o.d */, + 15CBA1D0196EE66E005877BB /* CCActionCatmullRom.o */, + 15CBA1D1196EE66E005877BB /* CCActionCatmullRom.o.d */, + 15CBA1D2196EE66E005877BB /* CCActionEase.o */, + 15CBA1D3196EE66E005877BB /* CCActionEase.o.d */, + 15CBA1D4196EE66E005877BB /* CCActionGrid.o */, + 15CBA1D5196EE66E005877BB /* CCActionGrid.o.d */, + 15CBA1D6196EE66E005877BB /* CCActionGrid3D.o */, + 15CBA1D7196EE66E005877BB /* CCActionGrid3D.o.d */, + 15CBA1D8196EE66E005877BB /* CCActionInstant.o */, + 15CBA1D9196EE66E005877BB /* CCActionInstant.o.d */, + 15CBA1DA196EE66E005877BB /* CCActionInterval.o */, + 15CBA1DB196EE66E005877BB /* CCActionInterval.o.d */, + 15CBA1DC196EE66E005877BB /* CCActionManager.o */, + 15CBA1DD196EE66E005877BB /* CCActionManager.o.d */, + 15CBA1DE196EE66E005877BB /* CCActionPageTurn3D.o */, + 15CBA1DF196EE66E005877BB /* CCActionPageTurn3D.o.d */, + 15CBA1E0196EE66E005877BB /* CCActionProgressTimer.o */, + 15CBA1E1196EE66E005877BB /* CCActionProgressTimer.o.d */, + 15CBA1E2196EE66E005877BB /* CCActionTiledGrid.o */, + 15CBA1E3196EE66E005877BB /* CCActionTiledGrid.o.d */, + 15CBA1E4196EE66E005877BB /* CCActionTween.o */, + 15CBA1E5196EE66E005877BB /* CCActionTween.o.d */, + 15CBA1E6196EE66E005877BB /* CCAnimation.o */, + 15CBA1E7196EE66E005877BB /* CCAnimation.o.d */, + 15CBA1E8196EE66E005877BB /* CCAnimationCache.o */, + 15CBA1E9196EE66E005877BB /* CCAnimationCache.o.d */, + 15CBA1EA196EE66E005877BB /* CCAtlasNode.o */, + 15CBA1EB196EE66E005877BB /* CCAtlasNode.o.d */, + 15CBA1EC196EE66E005877BB /* CCClippingNode.o */, + 15CBA1ED196EE66E005877BB /* CCClippingNode.o.d */, + 15CBA1EE196EE66E005877BB /* CCComponent.o */, + 15CBA1EF196EE66E005877BB /* CCComponent.o.d */, + 15CBA1F0196EE66E005877BB /* CCComponentContainer.o */, + 15CBA1F1196EE66E005877BB /* CCComponentContainer.o.d */, + 15CBA1F2196EE66E005877BB /* CCDrawingPrimitives.o */, + 15CBA1F3196EE66E005877BB /* CCDrawingPrimitives.o.d */, + 15CBA1F4196EE66E005877BB /* CCDrawNode.o */, + 15CBA1F5196EE66E005877BB /* CCDrawNode.o.d */, + 15CBA1F6196EE66E005877BB /* CCFastTMXLayer.o */, + 15CBA1F7196EE66E005877BB /* CCFastTMXLayer.o.d */, + 15CBA1F8196EE66E005877BB /* CCFastTMXTiledMap.o */, + 15CBA1F9196EE66E005877BB /* CCFastTMXTiledMap.o.d */, + 15CBA1FA196EE66E005877BB /* CCFont.o */, + 15CBA1FB196EE66E005877BB /* CCFont.o.d */, + 15CBA1FC196EE66E005877BB /* CCFontAtlas.o */, + 15CBA1FD196EE66E005877BB /* CCFontAtlas.o.d */, + 15CBA1FE196EE66E005877BB /* CCFontAtlasCache.o */, + 15CBA1FF196EE66E005877BB /* CCFontAtlasCache.o.d */, + 15CBA200196EE66E005877BB /* CCFontCharMap.o */, + 15CBA201196EE66E005877BB /* CCFontCharMap.o.d */, + 15CBA202196EE66E005877BB /* CCFontFNT.o */, + 15CBA203196EE66E005877BB /* CCFontFNT.o.d */, + 15CBA204196EE66E005877BB /* CCFontFreeType.o */, + 15CBA205196EE66E005877BB /* CCFontFreeType.o.d */, + 15CBA206196EE66E005877BB /* CCGLBufferedNode.o */, + 15CBA207196EE66E005877BB /* CCGLBufferedNode.o.d */, + 15CBA208196EE66E005877BB /* CCGrabber.o */, + 15CBA209196EE66E005877BB /* CCGrabber.o.d */, + 15CBA20A196EE66E005877BB /* CCGrid.o */, + 15CBA20B196EE66E005877BB /* CCGrid.o.d */, + 15CBA20C196EE66E005877BB /* CCLabel.o */, + 15CBA20D196EE66E005877BB /* CCLabel.o.d */, + 15CBA20E196EE66E005877BB /* CCLabelAtlas.o */, + 15CBA20F196EE66E005877BB /* CCLabelAtlas.o.d */, + 15CBA210196EE66E005877BB /* CCLabelBMFont.o */, + 15CBA211196EE66E005877BB /* CCLabelBMFont.o.d */, + 15CBA212196EE66E005877BB /* CCLabelTextFormatter.o */, + 15CBA213196EE66E005877BB /* CCLabelTextFormatter.o.d */, + 15CBA214196EE66E005877BB /* CCLabelTTF.o */, + 15CBA215196EE66E005877BB /* CCLabelTTF.o.d */, + 15CBA216196EE66E005877BB /* CCLayer.o */, + 15CBA217196EE66E005877BB /* CCLayer.o.d */, + 15CBA218196EE66E005877BB /* CCMenu.o */, + 15CBA219196EE66E005877BB /* CCMenu.o.d */, + 15CBA21A196EE66E005877BB /* CCMenuItem.o */, + 15CBA21B196EE66E005877BB /* CCMenuItem.o.d */, + 15CBA21C196EE66E005877BB /* CCMotionStreak.o */, + 15CBA21D196EE66E005877BB /* CCMotionStreak.o.d */, + 15CBA21E196EE66E005877BB /* CCNode.o */, + 15CBA21F196EE66E005877BB /* CCNode.o.d */, + 15CBA220196EE66E005877BB /* CCNodeGrid.o */, + 15CBA221196EE66E005877BB /* CCNodeGrid.o.d */, + 15CBA222196EE66E005877BB /* CCParallaxNode.o */, + 15CBA223196EE66E005877BB /* CCParallaxNode.o.d */, + 15CBA224196EE66E005877BB /* CCParticleBatchNode.o */, + 15CBA225196EE66E005877BB /* CCParticleBatchNode.o.d */, + 15CBA226196EE66E005877BB /* CCParticleExamples.o */, + 15CBA227196EE66E005877BB /* CCParticleExamples.o.d */, + 15CBA228196EE66E005877BB /* CCParticleSystem.o */, + 15CBA229196EE66E005877BB /* CCParticleSystem.o.d */, + 15CBA22A196EE66E005877BB /* CCParticleSystemQuad.o */, + 15CBA22B196EE66E005877BB /* CCParticleSystemQuad.o.d */, + 15CBA22C196EE66E005877BB /* CCProgressTimer.o */, + 15CBA22D196EE66E005877BB /* CCProgressTimer.o.d */, + 15CBA22E196EE66E005877BB /* CCRenderTexture.o */, + 15CBA22F196EE66E005877BB /* CCRenderTexture.o.d */, + 15CBA230196EE66E005877BB /* CCScene.o */, + 15CBA231196EE66E005877BB /* CCScene.o.d */, + 15CBA232196EE66E005877BB /* CCSprite.o */, + 15CBA233196EE66E005877BB /* CCSprite.o.d */, + 15CBA234196EE66E005877BB /* CCSpriteBatchNode.o */, + 15CBA235196EE66E005877BB /* CCSpriteBatchNode.o.d */, + 15CBA236196EE66E005877BB /* CCSpriteFrame.o */, + 15CBA237196EE66E005877BB /* CCSpriteFrame.o.d */, + 15CBA238196EE66E005877BB /* CCSpriteFrameCache.o */, + 15CBA239196EE66E005877BB /* CCSpriteFrameCache.o.d */, + 15CBA23A196EE66E005877BB /* CCTextFieldTTF.o */, + 15CBA23B196EE66E005877BB /* CCTextFieldTTF.o.d */, + 15CBA23C196EE66E005877BB /* CCTileMapAtlas.o */, + 15CBA23D196EE66E005877BB /* CCTileMapAtlas.o.d */, + 15CBA23E196EE66E005877BB /* CCTMXLayer.o */, + 15CBA23F196EE66E005877BB /* CCTMXLayer.o.d */, + 15CBA240196EE66E005877BB /* CCTMXObjectGroup.o */, + 15CBA241196EE66E005877BB /* CCTMXObjectGroup.o.d */, + 15CBA242196EE66E005877BB /* CCTMXTiledMap.o */, + 15CBA243196EE66E005877BB /* CCTMXTiledMap.o.d */, + 15CBA244196EE66E005877BB /* CCTMXXMLParser.o */, + 15CBA245196EE66E005877BB /* CCTMXXMLParser.o.d */, + 15CBA246196EE66E005877BB /* CCTransition.o */, + 15CBA247196EE66E005877BB /* CCTransition.o.d */, + 15CBA248196EE66E005877BB /* CCTransitionPageTurn.o */, + 15CBA249196EE66E005877BB /* CCTransitionPageTurn.o.d */, + 15CBA24A196EE66E005877BB /* CCTransitionProgress.o */, + 15CBA24B196EE66E005877BB /* CCTransitionProgress.o.d */, + 15CBA24C196EE66F005877BB /* CCTweenFunction.o */, + 15CBA24D196EE66F005877BB /* CCTweenFunction.o.d */, + ); + path = 2d; + sourceTree = ""; + }; + 15CBA24E196EE66F005877BB /* 3d */ = { + isa = PBXGroup; + children = ( + 15CBA24F196EE66F005877BB /* CCAnimate3D.o */, + 15CBA250196EE66F005877BB /* CCAnimate3D.o.d */, + 15CBA251196EE66F005877BB /* CCAnimation3D.o */, + 15CBA252196EE66F005877BB /* CCAnimation3D.o.d */, + 15CBA253196EE66F005877BB /* CCBundle3D.o */, + 15CBA254196EE66F005877BB /* CCBundle3D.o.d */, + 15CBA255196EE66F005877BB /* CCBundleReader.o */, + 15CBA256196EE66F005877BB /* CCBundleReader.o.d */, + 15CBA257196EE66F005877BB /* CCMesh.o */, + 15CBA258196EE66F005877BB /* CCMesh.o.d */, + 15CBA259196EE66F005877BB /* CCMeshSkin.o */, + 15CBA25A196EE66F005877BB /* CCMeshSkin.o.d */, + 15CBA25B196EE66F005877BB /* CCObjLoader.o */, + 15CBA25C196EE66F005877BB /* CCObjLoader.o.d */, + 15CBA25D196EE66F005877BB /* CCSprite3D.o */, + 15CBA25E196EE66F005877BB /* CCSprite3D.o.d */, + 15CBA25F196EE66F005877BB /* CCSprite3DMaterial.o */, + 15CBA260196EE66F005877BB /* CCSprite3DMaterial.o.d */, + ); + path = 3d; + sourceTree = ""; + }; + 15CBA261196EE66F005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA262196EE66F005877BB /* external */, + ); + path = __; + sourceTree = ""; + }; + 15CBA262196EE66F005877BB /* external */ = { + isa = PBXGroup; + children = ( + 15CBA263196EE66F005877BB /* ConvertUTF */, + 15CBA268196EE66F005877BB /* edtaa3func */, + 15CBA26B196EE66F005877BB /* tinyxml2 */, + 15CBA26E196EE66F005877BB /* unzip */, + 15CBA273196EE66F005877BB /* xxhash */, + ); + path = external; + sourceTree = ""; + }; + 15CBA263196EE66F005877BB /* ConvertUTF */ = { + isa = PBXGroup; + children = ( + 15CBA264196EE66F005877BB /* ConvertUTF.o */, + 15CBA265196EE66F005877BB /* ConvertUTF.o.d */, + 15CBA266196EE66F005877BB /* ConvertUTFWrapper.o */, + 15CBA267196EE66F005877BB /* ConvertUTFWrapper.o.d */, + ); + path = ConvertUTF; + sourceTree = ""; + }; + 15CBA268196EE66F005877BB /* edtaa3func */ = { + isa = PBXGroup; + children = ( + 15CBA269196EE66F005877BB /* edtaa3func.o */, + 15CBA26A196EE66F005877BB /* edtaa3func.o.d */, + ); + path = edtaa3func; + sourceTree = ""; + }; + 15CBA26B196EE66F005877BB /* tinyxml2 */ = { + isa = PBXGroup; + children = ( + 15CBA26C196EE66F005877BB /* tinyxml2.o */, + 15CBA26D196EE66F005877BB /* tinyxml2.o.d */, + ); + path = tinyxml2; + sourceTree = ""; + }; + 15CBA26E196EE66F005877BB /* unzip */ = { + isa = PBXGroup; + children = ( + 15CBA26F196EE66F005877BB /* ioapi.o */, + 15CBA270196EE66F005877BB /* ioapi.o.d */, + 15CBA271196EE66F005877BB /* unzip.o */, + 15CBA272196EE66F005877BB /* unzip.o.d */, + ); + path = unzip; + sourceTree = ""; + }; + 15CBA273196EE66F005877BB /* xxhash */ = { + isa = PBXGroup; + children = ( + 15CBA274196EE66F005877BB /* xxhash.o */, + 15CBA275196EE66F005877BB /* xxhash.o.d */, + ); + path = xxhash; + sourceTree = ""; + }; + 15CBA276196EE66F005877BB /* base */ = { + isa = PBXGroup; + children = ( + 15CBA277196EE66F005877BB /* atitc.o */, + 15CBA278196EE66F005877BB /* atitc.o.d */, + 15CBA279196EE66F005877BB /* base64.o */, + 15CBA27A196EE66F005877BB /* base64.o.d */, + 15CBA27B196EE66F005877BB /* CCAutoreleasePool.o */, + 15CBA27C196EE66F005877BB /* CCAutoreleasePool.o.d */, + 15CBA27D196EE66F005877BB /* ccCArray.o */, + 15CBA27E196EE66F005877BB /* ccCArray.o.d */, + 15CBA27F196EE66F005877BB /* CCConfiguration.o */, + 15CBA280196EE66F005877BB /* CCConfiguration.o.d */, + 15CBA281196EE66F005877BB /* CCConsole.o */, + 15CBA282196EE66F005877BB /* CCConsole.o.d */, + 15CBA283196EE66F005877BB /* CCController-android.o */, + 15CBA284196EE66F005877BB /* CCController-android.o.d */, + 15CBA285196EE66F005877BB /* CCController.o */, + 15CBA286196EE66F005877BB /* CCController.o.d */, + 15CBA287196EE66F005877BB /* CCData.o */, + 15CBA288196EE66F005877BB /* CCData.o.d */, + 15CBA289196EE66F005877BB /* CCDataVisitor.o */, + 15CBA28A196EE66F005877BB /* CCDataVisitor.o.d */, + 15CBA28B196EE66F005877BB /* CCDirector.o */, + 15CBA28C196EE66F005877BB /* CCDirector.o.d */, + 15CBA28D196EE66F005877BB /* CCEvent.o */, + 15CBA28E196EE66F005877BB /* CCEvent.o.d */, + 15CBA28F196EE66F005877BB /* CCEventAcceleration.o */, + 15CBA290196EE66F005877BB /* CCEventAcceleration.o.d */, + 15CBA291196EE66F005877BB /* CCEventController.o */, + 15CBA292196EE66F005877BB /* CCEventController.o.d */, + 15CBA293196EE66F005877BB /* CCEventCustom.o */, + 15CBA294196EE66F005877BB /* CCEventCustom.o.d */, + 15CBA295196EE66F005877BB /* CCEventDispatcher.o */, + 15CBA296196EE66F005877BB /* CCEventDispatcher.o.d */, + 15CBA297196EE66F005877BB /* CCEventFocus.o */, + 15CBA298196EE66F005877BB /* CCEventFocus.o.d */, + 15CBA299196EE66F005877BB /* CCEventKeyboard.o */, + 15CBA29A196EE66F005877BB /* CCEventKeyboard.o.d */, + 15CBA29B196EE66F005877BB /* CCEventListener.o */, + 15CBA29C196EE66F005877BB /* CCEventListener.o.d */, + 15CBA29D196EE66F005877BB /* CCEventListenerAcceleration.o */, + 15CBA29E196EE66F005877BB /* CCEventListenerAcceleration.o.d */, + 15CBA29F196EE66F005877BB /* CCEventListenerController.o */, + 15CBA2A0196EE66F005877BB /* CCEventListenerController.o.d */, + 15CBA2A1196EE66F005877BB /* CCEventListenerCustom.o */, + 15CBA2A2196EE66F005877BB /* CCEventListenerCustom.o.d */, + 15CBA2A3196EE66F005877BB /* CCEventListenerFocus.o */, + 15CBA2A4196EE66F005877BB /* CCEventListenerFocus.o.d */, + 15CBA2A5196EE66F005877BB /* CCEventListenerKeyboard.o */, + 15CBA2A6196EE66F005877BB /* CCEventListenerKeyboard.o.d */, + 15CBA2A7196EE66F005877BB /* CCEventListenerMouse.o */, + 15CBA2A8196EE66F005877BB /* CCEventListenerMouse.o.d */, + 15CBA2A9196EE66F005877BB /* CCEventListenerTouch.o */, + 15CBA2AA196EE66F005877BB /* CCEventListenerTouch.o.d */, + 15CBA2AB196EE66F005877BB /* CCEventMouse.o */, + 15CBA2AC196EE66F005877BB /* CCEventMouse.o.d */, + 15CBA2AD196EE66F005877BB /* CCEventTouch.o */, + 15CBA2AE196EE66F005877BB /* CCEventTouch.o.d */, + 15CBA2AF196EE66F005877BB /* ccFPSImages.o */, + 15CBA2B0196EE66F005877BB /* ccFPSImages.o.d */, + 15CBA2B1196EE66F005877BB /* CCIMEDispatcher.o */, + 15CBA2B2196EE66F005877BB /* CCIMEDispatcher.o.d */, + 15CBA2B3196EE66F005877BB /* CCNS.o */, + 15CBA2B4196EE66F005877BB /* CCNS.o.d */, + 15CBA2B5196EE66F005877BB /* CCProfiling.o */, + 15CBA2B6196EE66F005877BB /* CCProfiling.o.d */, + 15CBA2B7196EE66F005877BB /* CCRef.o */, + 15CBA2B8196EE66F005877BB /* CCRef.o.d */, + 15CBA2B9196EE66F005877BB /* CCScheduler.o */, + 15CBA2BA196EE66F005877BB /* CCScheduler.o.d */, + 15CBA2BB196EE66F005877BB /* CCScriptSupport.o */, + 15CBA2BC196EE66F005877BB /* CCScriptSupport.o.d */, + 15CBA2BD196EE66F005877BB /* CCTouch.o */, + 15CBA2BE196EE66F005877BB /* CCTouch.o.d */, + 15CBA2BF196EE66F005877BB /* ccTypes.o */, + 15CBA2C0196EE66F005877BB /* ccTypes.o.d */, + 15CBA2C1196EE66F005877BB /* CCUserDefault.o */, + 15CBA2C2196EE66F005877BB /* CCUserDefault.o.d */, + 15CBA2C3196EE66F005877BB /* CCUserDefaultAndroid.o */, + 15CBA2C4196EE66F005877BB /* CCUserDefaultAndroid.o.d */, + 15CBA2C5196EE66F005877BB /* ccUTF8.o */, + 15CBA2C6196EE66F005877BB /* ccUTF8.o.d */, + 15CBA2C7196EE66F005877BB /* ccUtils.o */, + 15CBA2C8196EE66F005877BB /* ccUtils.o.d */, + 15CBA2C9196EE66F005877BB /* CCValue.o */, + 15CBA2CA196EE66F005877BB /* CCValue.o.d */, + 15CBA2CB196EE66F005877BB /* etc1.o */, + 15CBA2CC196EE66F005877BB /* etc1.o.d */, + 15CBA2CD196EE66F005877BB /* ObjectFactory.o */, + 15CBA2CE196EE66F005877BB /* ObjectFactory.o.d */, + 15CBA2CF196EE66F005877BB /* s3tc.o */, + 15CBA2D0196EE66F005877BB /* s3tc.o.d */, + 15CBA2D1196EE66F005877BB /* TGAlib.o */, + 15CBA2D2196EE66F005877BB /* TGAlib.o.d */, + 15CBA2D3196EE66F005877BB /* ZipUtils.o */, + 15CBA2D4196EE66F005877BB /* ZipUtils.o.d */, + ); + path = base; + sourceTree = ""; + }; + 15CBA2D7196EE66F005877BB /* deprecated */ = { + isa = PBXGroup; + children = ( + 15CBA2D8196EE66F005877BB /* CCArray.o */, + 15CBA2D9196EE66F005877BB /* CCArray.o.d */, + 15CBA2DA196EE66F005877BB /* CCDeprecated.o */, + 15CBA2DB196EE66F005877BB /* CCDeprecated.o.d */, + 15CBA2DC196EE66F005877BB /* CCDictionary.o */, + 15CBA2DD196EE66F005877BB /* CCDictionary.o.d */, + 15CBA2DE196EE66F005877BB /* CCNotificationCenter.o */, + 15CBA2DF196EE66F005877BB /* CCNotificationCenter.o.d */, + 15CBA2E0196EE66F005877BB /* CCSet.o */, + 15CBA2E1196EE66F005877BB /* CCSet.o.d */, + 15CBA2E2196EE66F005877BB /* CCString.o */, + 15CBA2E3196EE66F005877BB /* CCString.o.d */, + ); + path = deprecated; + sourceTree = ""; + }; + 15CBA2E4196EE66F005877BB /* math */ = { + isa = PBXGroup; + children = ( + 15CBA2E5196EE66F005877BB /* CCAffineTransform.o */, + 15CBA2E6196EE66F005877BB /* CCAffineTransform.o.d */, + 15CBA2E7196EE66F005877BB /* CCGeometry.o */, + 15CBA2E8196EE66F005877BB /* CCGeometry.o.d */, + 15CBA2E9196EE66F005877BB /* CCVertex.o */, + 15CBA2EA196EE66F005877BB /* CCVertex.o.d */, + 15CBA2EB196EE66F005877BB /* Mat4.o */, + 15CBA2EC196EE66F005877BB /* Mat4.o.d */, + 15CBA2ED196EE66F005877BB /* MathUtil.o */, + 15CBA2EE196EE66F005877BB /* MathUtil.o.d */, + 15CBA2EF196EE66F005877BB /* Quaternion.o */, + 15CBA2F0196EE66F005877BB /* Quaternion.o.d */, + 15CBA2F1196EE66F005877BB /* TransformUtils.o */, + 15CBA2F2196EE66F005877BB /* TransformUtils.o.d */, + 15CBA2F3196EE66F005877BB /* Vec2.o */, + 15CBA2F4196EE66F005877BB /* Vec2.o.d */, + 15CBA2F5196EE66F005877BB /* Vec3.o */, + 15CBA2F6196EE66F005877BB /* Vec3.o.d */, + 15CBA2F7196EE66F005877BB /* Vec4.o */, + 15CBA2F8196EE66F005877BB /* Vec4.o.d */, + ); + path = math; + sourceTree = ""; + }; + 15CBA2F9196EE66F005877BB /* physics */ = { + isa = PBXGroup; + children = ( + 15CBA2FA196EE66F005877BB /* CCPhysicsBody.o */, + 15CBA2FB196EE66F005877BB /* CCPhysicsBody.o.d */, + 15CBA2FC196EE66F005877BB /* CCPhysicsContact.o */, + 15CBA2FD196EE66F005877BB /* CCPhysicsContact.o.d */, + 15CBA2FE196EE66F005877BB /* CCPhysicsJoint.o */, + 15CBA2FF196EE66F005877BB /* CCPhysicsJoint.o.d */, + 15CBA300196EE66F005877BB /* CCPhysicsShape.o */, + 15CBA301196EE66F005877BB /* CCPhysicsShape.o.d */, + 15CBA302196EE66F005877BB /* CCPhysicsWorld.o */, + 15CBA303196EE66F005877BB /* CCPhysicsWorld.o.d */, + 15CBA304196EE66F005877BB /* chipmunk */, + ); + path = physics; + sourceTree = ""; + }; + 15CBA304196EE66F005877BB /* chipmunk */ = { + isa = PBXGroup; + children = ( + 15CBA305196EE66F005877BB /* CCPhysicsBodyInfo_chipmunk.o */, + 15CBA306196EE66F005877BB /* CCPhysicsBodyInfo_chipmunk.o.d */, + 15CBA307196EE66F005877BB /* CCPhysicsContactInfo_chipmunk.o */, + 15CBA308196EE66F005877BB /* CCPhysicsContactInfo_chipmunk.o.d */, + 15CBA309196EE66F005877BB /* CCPhysicsJointInfo_chipmunk.o */, + 15CBA30A196EE66F005877BB /* CCPhysicsJointInfo_chipmunk.o.d */, + 15CBA30B196EE66F005877BB /* CCPhysicsShapeInfo_chipmunk.o */, + 15CBA30C196EE66F005877BB /* CCPhysicsShapeInfo_chipmunk.o.d */, + 15CBA30D196EE66F005877BB /* CCPhysicsWorldInfo_chipmunk.o */, + 15CBA30E196EE66F005877BB /* CCPhysicsWorldInfo_chipmunk.o.d */, + ); + path = chipmunk; + sourceTree = ""; + }; + 15CBA30F196EE66F005877BB /* platform */ = { + isa = PBXGroup; + children = ( + 15CBA310196EE66F005877BB /* CCFileUtils.o */, + 15CBA311196EE66F005877BB /* CCFileUtils.o.d */, + 15CBA312196EE66F005877BB /* CCGLViewProtocol.o */, + 15CBA313196EE66F005877BB /* CCGLViewProtocol.o.d */, + 15CBA314196EE66F005877BB /* CCImage.o */, + 15CBA315196EE66F005877BB /* CCImage.o.d */, + 15CBA316196EE66F005877BB /* CCSAXParser.o */, + 15CBA317196EE66F005877BB /* CCSAXParser.o.d */, + 15CBA318196EE66F005877BB /* CCThread.o */, + 15CBA319196EE66F005877BB /* CCThread.o.d */, + ); + path = platform; + sourceTree = ""; + }; + 15CBA31A196EE66F005877BB /* renderer */ = { + isa = PBXGroup; + children = ( + 15CBA31B196EE66F005877BB /* CCBatchCommand.o */, + 15CBA31C196EE66F005877BB /* CCBatchCommand.o.d */, + 15CBA31D196EE66F005877BB /* CCCustomCommand.o */, + 15CBA31E196EE66F005877BB /* CCCustomCommand.o.d */, + 15CBA31F196EE66F005877BB /* CCGLProgram.o */, + 15CBA320196EE66F005877BB /* CCGLProgram.o.d */, + 15CBA321196EE66F005877BB /* CCGLProgramCache.o */, + 15CBA322196EE66F005877BB /* CCGLProgramCache.o.d */, + 15CBA323196EE66F005877BB /* CCGLProgramState.o */, + 15CBA324196EE66F005877BB /* CCGLProgramState.o.d */, + 15CBA325196EE66F005877BB /* CCGLProgramStateCache.o */, + 15CBA326196EE66F005877BB /* CCGLProgramStateCache.o.d */, + 15CBA327196EE66F005877BB /* ccGLStateCache.o */, + 15CBA328196EE66F005877BB /* ccGLStateCache.o.d */, + 15CBA329196EE66F005877BB /* CCGroupCommand.o */, + 15CBA32A196EE66F005877BB /* CCGroupCommand.o.d */, + 15CBA32B196EE66F005877BB /* CCMeshCommand.o */, + 15CBA32C196EE66F005877BB /* CCMeshCommand.o.d */, + 15CBA32D196EE66F005877BB /* CCQuadCommand.o */, + 15CBA32E196EE66F005877BB /* CCQuadCommand.o.d */, + 15CBA32F196EE66F005877BB /* CCRenderCommand.o */, + 15CBA330196EE66F005877BB /* CCRenderCommand.o.d */, + 15CBA331196EE66F005877BB /* CCRenderer.o */, + 15CBA332196EE66F005877BB /* CCRenderer.o.d */, + 15CBA333196EE66F005877BB /* ccShaders.o */, + 15CBA334196EE66F005877BB /* ccShaders.o.d */, + 15CBA335196EE66F005877BB /* CCTexture2D.o */, + 15CBA336196EE66F005877BB /* CCTexture2D.o.d */, + 15CBA337196EE66F005877BB /* CCTextureAtlas.o */, + 15CBA338196EE66F005877BB /* CCTextureAtlas.o.d */, + 15CBA339196EE66F005877BB /* CCTextureCache.o */, + 15CBA33A196EE66F005877BB /* CCTextureCache.o.d */, + ); + path = renderer; + sourceTree = ""; + }; + 15CBA33B196EE66F005877BB /* cocos2dxandroid_static */ = { + isa = PBXGroup; + children = ( + 15CBA33C196EE66F005877BB /* CCApplication.o */, + 15CBA33D196EE66F005877BB /* CCApplication.o.d */, + 15CBA33E196EE66F005877BB /* CCCommon.o */, + 15CBA33F196EE66F005877BB /* CCCommon.o.d */, + 15CBA340196EE66F005877BB /* CCDevice.o */, + 15CBA341196EE66F005877BB /* CCDevice.o.d */, + 15CBA342196EE66F005877BB /* CCFileUtilsAndroid.o */, + 15CBA343196EE66F005877BB /* CCFileUtilsAndroid.o.d */, + 15CBA344196EE66F005877BB /* CCGLView.o */, + 15CBA345196EE66F005877BB /* CCGLView.o.d */, + 15CBA346196EE66F005877BB /* javaactivity.o */, + 15CBA347196EE66F005877BB /* javaactivity.o.d */, + 15CBA348196EE66F005877BB /* jni */, + ); + path = cocos2dxandroid_static; + sourceTree = ""; + }; + 15CBA348196EE66F005877BB /* jni */ = { + isa = PBXGroup; + children = ( + 15CBA349196EE66F005877BB /* DPIJni.o */, + 15CBA34A196EE66F005877BB /* DPIJni.o.d */, + 15CBA34B196EE66F005877BB /* IMEJni.o */, + 15CBA34C196EE66F005877BB /* IMEJni.o.d */, + 15CBA34D196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o */, + 15CBA34E196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxAccelerometer.o.d */, + 15CBA34F196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxBitmap.o */, + 15CBA350196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxBitmap.o.d */, + 15CBA351196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxHelper.o */, + 15CBA352196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxHelper.o.d */, + 15CBA353196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxRenderer.o */, + 15CBA354196EE66F005877BB /* Java_org_cocos2dx_lib_Cocos2dxRenderer.o.d */, + 15CBA355196EE66F005877BB /* JniHelper.o */, + 15CBA356196EE66F005877BB /* JniHelper.o.d */, + 15CBA357196EE66F005877BB /* TouchesJni.o */, + 15CBA358196EE66F005877BB /* TouchesJni.o.d */, + ); + path = jni; + sourceTree = ""; + }; + 15CBA359196EE66F005877BB /* cocos_extension_static */ = { + isa = PBXGroup; + children = ( + 15CBA35A196EE66F005877BB /* assets-manager */, + 15CBA35D196EE66F005877BB /* GUI */, + 15CBA387196EE66F005877BB /* physics-nodes */, + ); + path = cocos_extension_static; + sourceTree = ""; + }; + 15CBA35A196EE66F005877BB /* assets-manager */ = { + isa = PBXGroup; + children = ( + 15CBA35B196EE66F005877BB /* AssetsManager.o */, + 15CBA35C196EE66F005877BB /* AssetsManager.o.d */, + ); + path = "assets-manager"; + sourceTree = ""; + }; + 15CBA35D196EE66F005877BB /* GUI */ = { + isa = PBXGroup; + children = ( + 15CBA35E196EE66F005877BB /* CCControlExtension */, + 15CBA377196EE66F005877BB /* CCEditBox */, + 15CBA380196EE66F005877BB /* CCScrollView */, + ); + path = GUI; + sourceTree = ""; + }; + 15CBA35E196EE66F005877BB /* CCControlExtension */ = { + isa = PBXGroup; + children = ( + 15CBA35F196EE66F005877BB /* CCControl.o */, + 15CBA360196EE66F005877BB /* CCControl.o.d */, + 15CBA361196EE66F005877BB /* CCControlButton.o */, + 15CBA362196EE66F005877BB /* CCControlButton.o.d */, + 15CBA363196EE66F005877BB /* CCControlColourPicker.o */, + 15CBA364196EE66F005877BB /* CCControlColourPicker.o.d */, + 15CBA365196EE66F005877BB /* CCControlHuePicker.o */, + 15CBA366196EE66F005877BB /* CCControlHuePicker.o.d */, + 15CBA367196EE66F005877BB /* CCControlPotentiometer.o */, + 15CBA368196EE66F005877BB /* CCControlPotentiometer.o.d */, + 15CBA369196EE66F005877BB /* CCControlSaturationBrightnessPicker.o */, + 15CBA36A196EE66F005877BB /* CCControlSaturationBrightnessPicker.o.d */, + 15CBA36B196EE66F005877BB /* CCControlSlider.o */, + 15CBA36C196EE66F005877BB /* CCControlSlider.o.d */, + 15CBA36D196EE66F005877BB /* CCControlStepper.o */, + 15CBA36E196EE66F005877BB /* CCControlStepper.o.d */, + 15CBA36F196EE66F005877BB /* CCControlSwitch.o */, + 15CBA370196EE66F005877BB /* CCControlSwitch.o.d */, + 15CBA371196EE66F005877BB /* CCControlUtils.o */, + 15CBA372196EE66F005877BB /* CCControlUtils.o.d */, + 15CBA373196EE66F005877BB /* CCInvocation.o */, + 15CBA374196EE66F005877BB /* CCInvocation.o.d */, + 15CBA375196EE66F005877BB /* CCScale9Sprite.o */, + 15CBA376196EE66F005877BB /* CCScale9Sprite.o.d */, + ); + path = CCControlExtension; + sourceTree = ""; + }; + 15CBA377196EE66F005877BB /* CCEditBox */ = { + isa = PBXGroup; + children = ( + 15CBA378196EE66F005877BB /* CCEditBox.o */, + 15CBA379196EE66F005877BB /* CCEditBox.o.d */, + 15CBA37A196EE66F005877BB /* CCEditBoxImplAndroid.o */, + 15CBA37B196EE66F005877BB /* CCEditBoxImplAndroid.o.d */, + 15CBA37C196EE66F005877BB /* CCEditBoxImplNone.o */, + 15CBA37D196EE66F005877BB /* CCEditBoxImplNone.o.d */, + 15CBA37E196EE66F005877BB /* CCEditBoxImplWin.o */, + 15CBA37F196EE66F005877BB /* CCEditBoxImplWin.o.d */, + ); + path = CCEditBox; + sourceTree = ""; + }; + 15CBA380196EE66F005877BB /* CCScrollView */ = { + isa = PBXGroup; + children = ( + 15CBA381196EE66F005877BB /* CCScrollView.o */, + 15CBA382196EE66F005877BB /* CCScrollView.o.d */, + 15CBA383196EE66F005877BB /* CCTableView.o */, + 15CBA384196EE66F005877BB /* CCTableView.o.d */, + 15CBA385196EE66F005877BB /* CCTableViewCell.o */, + 15CBA386196EE66F005877BB /* CCTableViewCell.o.d */, + ); + path = CCScrollView; + sourceTree = ""; + }; + 15CBA387196EE66F005877BB /* physics-nodes */ = { + isa = PBXGroup; + children = ( + 15CBA388196EE66F005877BB /* CCPhysicsDebugNode.o */, + 15CBA389196EE66F005877BB /* CCPhysicsDebugNode.o.d */, + 15CBA38A196EE66F005877BB /* CCPhysicsSprite.o */, + 15CBA38B196EE66F005877BB /* CCPhysicsSprite.o.d */, + ); + path = "physics-nodes"; + sourceTree = ""; + }; + 15CBA38C196EE66F005877BB /* cocos_lua_static */ = { + isa = PBXGroup; + children = ( + 15CBA38D196EE66F005877BB /* __ */, + 15CBA3BF196EE670005877BB /* auto */, + 15CBA3CE196EE670005877BB /* manual */, + ); + path = cocos_lua_static; + sourceTree = ""; + }; + 15CBA38D196EE66F005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA38E196EE66F005877BB /* __ */, + ); + path = __; + sourceTree = ""; + }; + 15CBA38E196EE66F005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA38F196EE66F005877BB /* __ */, + ); + path = __; + sourceTree = ""; + }; + 15CBA38F196EE66F005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA390196EE66F005877BB /* external */, + ); + path = __; + sourceTree = ""; + }; + 15CBA390196EE66F005877BB /* external */ = { + isa = PBXGroup; + children = ( + 15CBA391196EE66F005877BB /* lua */, + 15CBA3BC196EE670005877BB /* xxtea */, + ); + path = external; + sourceTree = ""; + }; + 15CBA391196EE66F005877BB /* lua */ = { + isa = PBXGroup; + children = ( + 15CBA392196EE66F005877BB /* luasocket */, + 15CBA3B1196EE670005877BB /* tolua */, + ); + path = lua; + sourceTree = ""; + }; + 15CBA392196EE66F005877BB /* luasocket */ = { + isa = PBXGroup; + children = ( + 15CBA393196EE66F005877BB /* auxiliar.o */, + 15CBA394196EE670005877BB /* auxiliar.o.d */, + 15CBA395196EE670005877BB /* buffer.o */, + 15CBA396196EE670005877BB /* buffer.o.d */, + 15CBA397196EE670005877BB /* except.o */, + 15CBA398196EE670005877BB /* except.o.d */, + 15CBA399196EE670005877BB /* inet.o */, + 15CBA39A196EE670005877BB /* inet.o.d */, + 15CBA39B196EE670005877BB /* io.o */, + 15CBA39C196EE670005877BB /* io.o.d */, + 15CBA39D196EE670005877BB /* luasocket.o */, + 15CBA39E196EE670005877BB /* luasocket.o.d */, + 15CBA39F196EE670005877BB /* mime.o */, + 15CBA3A0196EE670005877BB /* mime.o.d */, + 15CBA3A1196EE670005877BB /* options.o */, + 15CBA3A2196EE670005877BB /* options.o.d */, + 15CBA3A3196EE670005877BB /* select.o */, + 15CBA3A4196EE670005877BB /* select.o.d */, + 15CBA3A5196EE670005877BB /* serial.o */, + 15CBA3A6196EE670005877BB /* serial.o.d */, + 15CBA3A7196EE670005877BB /* tcp.o */, + 15CBA3A8196EE670005877BB /* tcp.o.d */, + 15CBA3A9196EE670005877BB /* timeout.o */, + 15CBA3AA196EE670005877BB /* timeout.o.d */, + 15CBA3AB196EE670005877BB /* udp.o */, + 15CBA3AC196EE670005877BB /* udp.o.d */, + 15CBA3AD196EE670005877BB /* unix.o */, + 15CBA3AE196EE670005877BB /* unix.o.d */, + 15CBA3AF196EE670005877BB /* usocket.o */, + 15CBA3B0196EE670005877BB /* usocket.o.d */, + ); + path = luasocket; + sourceTree = ""; + }; + 15CBA3B1196EE670005877BB /* tolua */ = { + isa = PBXGroup; + children = ( + 15CBA3B2196EE670005877BB /* tolua_event.o */, + 15CBA3B3196EE670005877BB /* tolua_event.o.d */, + 15CBA3B4196EE670005877BB /* tolua_is.o */, + 15CBA3B5196EE670005877BB /* tolua_is.o.d */, + 15CBA3B6196EE670005877BB /* tolua_map.o */, + 15CBA3B7196EE670005877BB /* tolua_map.o.d */, + 15CBA3B8196EE670005877BB /* tolua_push.o */, + 15CBA3B9196EE670005877BB /* tolua_push.o.d */, + 15CBA3BA196EE670005877BB /* tolua_to.o */, + 15CBA3BB196EE670005877BB /* tolua_to.o.d */, + ); + path = tolua; + sourceTree = ""; + }; + 15CBA3BC196EE670005877BB /* xxtea */ = { + isa = PBXGroup; + children = ( + 15CBA3BD196EE670005877BB /* xxtea.o */, + 15CBA3BE196EE670005877BB /* xxtea.o.d */, + ); + path = xxtea; + sourceTree = ""; + }; + 15CBA3BF196EE670005877BB /* auto */ = { + isa = PBXGroup; + children = ( + 15CBA3C0196EE670005877BB /* lua_cocos2dx_auto.o */, + 15CBA3C1196EE670005877BB /* lua_cocos2dx_auto.o.d */, + 15CBA3C2196EE670005877BB /* lua_cocos2dx_controller_auto.o */, + 15CBA3C3196EE670005877BB /* lua_cocos2dx_controller_auto.o.d */, + 15CBA3C4196EE670005877BB /* lua_cocos2dx_extension_auto.o */, + 15CBA3C5196EE670005877BB /* lua_cocos2dx_extension_auto.o.d */, + 15CBA3C6196EE670005877BB /* lua_cocos2dx_physics_auto.o */, + 15CBA3C7196EE670005877BB /* lua_cocos2dx_physics_auto.o.d */, + 15CBA3C8196EE670005877BB /* lua_cocos2dx_spine_auto.o */, + 15CBA3C9196EE670005877BB /* lua_cocos2dx_spine_auto.o.d */, + 15CBA3CA196EE670005877BB /* lua_cocos2dx_studio_auto.o */, + 15CBA3CB196EE670005877BB /* lua_cocos2dx_studio_auto.o.d */, + 15CBA3CC196EE670005877BB /* lua_cocos2dx_ui_auto.o */, + 15CBA3CD196EE670005877BB /* lua_cocos2dx_ui_auto.o.d */, + ); + path = auto; + sourceTree = ""; + }; + 15CBA3CE196EE670005877BB /* manual */ = { + isa = PBXGroup; + children = ( + 15CBA3CF196EE670005877BB /* CCBProxy.o */, + 15CBA3D0196EE670005877BB /* CCBProxy.o.d */, + 15CBA3D1196EE670005877BB /* CCLuaBridge.o */, + 15CBA3D2196EE670005877BB /* CCLuaBridge.o.d */, + 15CBA3D3196EE670005877BB /* CCLuaEngine.o */, + 15CBA3D4196EE670005877BB /* CCLuaEngine.o.d */, + 15CBA3D5196EE670005877BB /* CCLuaStack.o */, + 15CBA3D6196EE670005877BB /* CCLuaStack.o.d */, + 15CBA3D7196EE670005877BB /* CCLuaValue.o */, + 15CBA3D8196EE670005877BB /* CCLuaValue.o.d */, + 15CBA3D9196EE670005877BB /* Cocos2dxLuaLoader.o */, + 15CBA3DA196EE670005877BB /* Cocos2dxLuaLoader.o.d */, + 15CBA3DB196EE670005877BB /* lua_cocos2dx_coco_studio_manual.o */, + 15CBA3DC196EE670005877BB /* lua_cocos2dx_coco_studio_manual.o.d */, + 15CBA3DD196EE670005877BB /* lua_cocos2dx_controller_manual.o */, + 15CBA3DE196EE670005877BB /* lua_cocos2dx_controller_manual.o.d */, + 15CBA3DF196EE670005877BB /* lua_cocos2dx_deprecated.o */, + 15CBA3E0196EE670005877BB /* lua_cocos2dx_deprecated.o.d */, + 15CBA3E1196EE670005877BB /* lua_cocos2dx_extension_manual.o */, + 15CBA3E2196EE670005877BB /* lua_cocos2dx_extension_manual.o.d */, + 15CBA3E3196EE670005877BB /* lua_cocos2dx_manual.o */, + 15CBA3E4196EE670005877BB /* lua_cocos2dx_manual.o.d */, + 15CBA3E5196EE670005877BB /* lua_cocos2dx_physics_manual.o */, + 15CBA3E6196EE670005877BB /* lua_cocos2dx_physics_manual.o.d */, + 15CBA3E7196EE670005877BB /* lua_cocos2dx_spine_manual.o */, + 15CBA3E8196EE670005877BB /* lua_cocos2dx_spine_manual.o.d */, + 15CBA3E9196EE670005877BB /* lua_cocos2dx_ui_manual.o */, + 15CBA3EA196EE670005877BB /* lua_cocos2dx_ui_manual.o.d */, + 15CBA3EB196EE670005877BB /* lua_debugger.o */, + 15CBA3EC196EE670005877BB /* lua_debugger.o.d */, + 15CBA3ED196EE670005877BB /* lua_extensions.o */, + 15CBA3EE196EE670005877BB /* lua_extensions.o.d */, + 15CBA3EF196EE670005877BB /* Lua_web_socket.o */, + 15CBA3F0196EE670005877BB /* Lua_web_socket.o.d */, + 15CBA3F1196EE670005877BB /* lua_xml_http_request.o */, + 15CBA3F2196EE670005877BB /* lua_xml_http_request.o.d */, + 15CBA3F3196EE670005877BB /* LuaBasicConversions.o */, + 15CBA3F4196EE670005877BB /* LuaBasicConversions.o.d */, + 15CBA3F5196EE670005877BB /* LuaOpengl.o */, + 15CBA3F6196EE670005877BB /* LuaOpengl.o.d */, + 15CBA3F7196EE670005877BB /* LuaScriptHandlerMgr.o */, + 15CBA3F8196EE670005877BB /* LuaScriptHandlerMgr.o.d */, + 15CBA3F9196EE670005877BB /* LuaSkeletonAnimation.o */, + 15CBA3FA196EE670005877BB /* LuaSkeletonAnimation.o.d */, + 15CBA3FB196EE670005877BB /* platform */, + 15CBA402196EE670005877BB /* tolua_fix.o */, + 15CBA403196EE670005877BB /* tolua_fix.o.d */, + ); + path = manual; + sourceTree = ""; + }; + 15CBA3FB196EE670005877BB /* platform */ = { + isa = PBXGroup; + children = ( + 15CBA3FC196EE670005877BB /* android */, + ); + path = platform; + sourceTree = ""; + }; + 15CBA3FC196EE670005877BB /* android */ = { + isa = PBXGroup; + children = ( + 15CBA3FD196EE670005877BB /* CCLuaJavaBridge.o */, + 15CBA3FE196EE670005877BB /* CCLuaJavaBridge.o.d */, + 15CBA3FF196EE670005877BB /* jni */, + ); + path = android; + sourceTree = ""; + }; + 15CBA3FF196EE670005877BB /* jni */ = { + isa = PBXGroup; + children = ( + 15CBA400196EE670005877BB /* Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o */, + 15CBA401196EE670005877BB /* Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.o.d */, + ); + path = jni; + sourceTree = ""; + }; + 15CBA404196EE670005877BB /* cocos_network_static */ = { + isa = PBXGroup; + children = ( + 15CBA405196EE670005877BB /* HttpClient.o */, + 15CBA406196EE670005877BB /* HttpClient.o.d */, + 15CBA407196EE670005877BB /* SocketIO.o */, + 15CBA408196EE670005877BB /* SocketIO.o.d */, + 15CBA409196EE670005877BB /* WebSocket.o */, + 15CBA40A196EE670005877BB /* WebSocket.o.d */, + ); + path = cocos_network_static; + sourceTree = ""; + }; + 15CBA40B196EE670005877BB /* cocos_ui_static */ = { + isa = PBXGroup; + children = ( + 15CBA40C196EE670005877BB /* CCProtectedNode.o */, + 15CBA40D196EE670005877BB /* CCProtectedNode.o.d */, + 15CBA40E196EE670005877BB /* CocosGUI.o */, + 15CBA40F196EE670005877BB /* CocosGUI.o.d */, + 15CBA410196EE670005877BB /* UIButton.o */, + 15CBA411196EE670005877BB /* UIButton.o.d */, + 15CBA412196EE670005877BB /* UICheckBox.o */, + 15CBA413196EE670005877BB /* UICheckBox.o.d */, + 15CBA414196EE670005877BB /* UIDeprecated.o */, + 15CBA415196EE670005877BB /* UIDeprecated.o.d */, + 15CBA416196EE670005877BB /* UIHBox.o */, + 15CBA417196EE670005877BB /* UIHBox.o.d */, + 15CBA418196EE670005877BB /* UIHelper.o */, + 15CBA419196EE670005877BB /* UIHelper.o.d */, + 15CBA41A196EE670005877BB /* UIImageView.o */, + 15CBA41B196EE670005877BB /* UIImageView.o.d */, + 15CBA41C196EE670005877BB /* UILayout.o */, + 15CBA41D196EE670005877BB /* UILayout.o.d */, + 15CBA41E196EE670005877BB /* UILayoutManager.o */, + 15CBA41F196EE670005877BB /* UILayoutManager.o.d */, + 15CBA420196EE670005877BB /* UILayoutParameter.o */, + 15CBA421196EE670005877BB /* UILayoutParameter.o.d */, + 15CBA422196EE670005877BB /* UIListView.o */, + 15CBA423196EE670005877BB /* UIListView.o.d */, + 15CBA424196EE670005877BB /* UILoadingBar.o */, + 15CBA425196EE670005877BB /* UILoadingBar.o.d */, + 15CBA426196EE670005877BB /* UIPageView.o */, + 15CBA427196EE670005877BB /* UIPageView.o.d */, + 15CBA428196EE670005877BB /* UIRelativeBox.o */, + 15CBA429196EE670005877BB /* UIRelativeBox.o.d */, + 15CBA42A196EE670005877BB /* UIRichText.o */, + 15CBA42B196EE670005877BB /* UIRichText.o.d */, + 15CBA42C196EE670005877BB /* UIScrollView.o */, + 15CBA42D196EE670005877BB /* UIScrollView.o.d */, + 15CBA42E196EE670005877BB /* UISlider.o */, + 15CBA42F196EE670005877BB /* UISlider.o.d */, + 15CBA430196EE670005877BB /* UIText.o */, + 15CBA431196EE670005877BB /* UIText.o.d */, + 15CBA432196EE670005877BB /* UITextAtlas.o */, + 15CBA433196EE670005877BB /* UITextAtlas.o.d */, + 15CBA434196EE670005877BB /* UITextBMFont.o */, + 15CBA435196EE670005877BB /* UITextBMFont.o.d */, + 15CBA436196EE670005877BB /* UITextField.o */, + 15CBA437196EE670005877BB /* UITextField.o.d */, + 15CBA438196EE670005877BB /* UIVBox.o */, + 15CBA439196EE670005877BB /* UIVBox.o.d */, + 15CBA43A196EE670005877BB /* UIVideoPlayerAndroid.o */, + 15CBA43B196EE670005877BB /* UIVideoPlayerAndroid.o.d */, + 15CBA43C196EE670005877BB /* UIWidget.o */, + 15CBA43D196EE670005877BB /* UIWidget.o.d */, + ); + path = cocos_ui_static; + sourceTree = ""; + }; + 15CBA43E196EE670005877BB /* cocosbuilder_static */ = { + isa = PBXGroup; + children = ( + 15CBA43F196EE670005877BB /* CCBAnimationManager.o */, + 15CBA440196EE670005877BB /* CCBAnimationManager.o.d */, + 15CBA441196EE670005877BB /* CCBFileLoader.o */, + 15CBA442196EE670005877BB /* CCBFileLoader.o.d */, + 15CBA443196EE670005877BB /* CCBKeyframe.o */, + 15CBA444196EE670005877BB /* CCBKeyframe.o.d */, + 15CBA445196EE670005877BB /* CCBReader.o */, + 15CBA446196EE670005877BB /* CCBReader.o.d */, + 15CBA447196EE670005877BB /* CCBSequence.o */, + 15CBA448196EE670005877BB /* CCBSequence.o.d */, + 15CBA449196EE670005877BB /* CCBSequenceProperty.o */, + 15CBA44A196EE670005877BB /* CCBSequenceProperty.o.d */, + 15CBA44B196EE670005877BB /* CCControlButtonLoader.o */, + 15CBA44C196EE670005877BB /* CCControlButtonLoader.o.d */, + 15CBA44D196EE670005877BB /* CCControlLoader.o */, + 15CBA44E196EE670005877BB /* CCControlLoader.o.d */, + 15CBA44F196EE670005877BB /* CCLabelBMFontLoader.o */, + 15CBA450196EE670005877BB /* CCLabelBMFontLoader.o.d */, + 15CBA451196EE670005877BB /* CCLabelTTFLoader.o */, + 15CBA452196EE670005877BB /* CCLabelTTFLoader.o.d */, + 15CBA453196EE670005877BB /* CCLayerColorLoader.o */, + 15CBA454196EE670005877BB /* CCLayerColorLoader.o.d */, + 15CBA455196EE670005877BB /* CCLayerGradientLoader.o */, + 15CBA456196EE670005877BB /* CCLayerGradientLoader.o.d */, + 15CBA457196EE670005877BB /* CCLayerLoader.o */, + 15CBA458196EE670005877BB /* CCLayerLoader.o.d */, + 15CBA459196EE670005877BB /* CCMenuItemImageLoader.o */, + 15CBA45A196EE670005877BB /* CCMenuItemImageLoader.o.d */, + 15CBA45B196EE670005877BB /* CCMenuItemLoader.o */, + 15CBA45C196EE670005877BB /* CCMenuItemLoader.o.d */, + 15CBA45D196EE670005877BB /* CCNode+CCBRelativePositioning.o */, + 15CBA45E196EE670005877BB /* CCNode+CCBRelativePositioning.o.d */, + 15CBA45F196EE670005877BB /* CCNodeLoader.o */, + 15CBA460196EE670005877BB /* CCNodeLoader.o.d */, + 15CBA461196EE670005877BB /* CCNodeLoaderLibrary.o */, + 15CBA462196EE670005877BB /* CCNodeLoaderLibrary.o.d */, + 15CBA463196EE670005877BB /* CCParticleSystemQuadLoader.o */, + 15CBA464196EE670005877BB /* CCParticleSystemQuadLoader.o.d */, + 15CBA465196EE670005877BB /* CCScale9SpriteLoader.o */, + 15CBA466196EE670005877BB /* CCScale9SpriteLoader.o.d */, + 15CBA467196EE670005877BB /* CCScrollViewLoader.o */, + 15CBA468196EE670005877BB /* CCScrollViewLoader.o.d */, + 15CBA469196EE670005877BB /* CCSpriteLoader.o */, + 15CBA46A196EE670005877BB /* CCSpriteLoader.o.d */, + ); + path = cocosbuilder_static; + sourceTree = ""; + }; + 15CBA46B196EE670005877BB /* cocosdenshion_static */ = { + isa = PBXGroup; + children = ( + 15CBA46C196EE670005877BB /* ccdandroidUtils.o */, + 15CBA46D196EE670005877BB /* ccdandroidUtils.o.d */, + 15CBA46E196EE670005877BB /* cddSimpleAudioEngine.o */, + 15CBA46F196EE670005877BB /* cddSimpleAudioEngine.o.d */, + 15CBA470196EE670005877BB /* jni */, + ); + path = cocosdenshion_static; + sourceTree = ""; + }; + 15CBA470196EE670005877BB /* jni */ = { + isa = PBXGroup; + children = ( + 15CBA471196EE670005877BB /* cddandroidAndroidJavaEngine.o */, + 15CBA472196EE670005877BB /* cddandroidAndroidJavaEngine.o.d */, + ); + path = jni; + sourceTree = ""; + }; + 15CBA473196EE670005877BB /* cocostudio_static */ = { + isa = PBXGroup; + children = ( + 15CBA474196EE670005877BB /* ActionTimeline */, + 15CBA47F196EE670005877BB /* CCActionFrame.o */, + 15CBA480196EE670005877BB /* CCActionFrame.o.d */, + 15CBA481196EE670005877BB /* CCActionFrameEasing.o */, + 15CBA482196EE670005877BB /* CCActionFrameEasing.o.d */, + 15CBA483196EE670005877BB /* CCActionManagerEx.o */, + 15CBA484196EE670005877BB /* CCActionManagerEx.o.d */, + 15CBA485196EE670005877BB /* CCActionNode.o */, + 15CBA486196EE670005877BB /* CCActionNode.o.d */, + 15CBA487196EE670005877BB /* CCActionObject.o */, + 15CBA488196EE670005877BB /* CCActionObject.o.d */, + 15CBA489196EE670005877BB /* CCArmature.o */, + 15CBA48A196EE670005877BB /* CCArmature.o.d */, + 15CBA48B196EE670005877BB /* CCArmatureAnimation.o */, + 15CBA48C196EE670005877BB /* CCArmatureAnimation.o.d */, + 15CBA48D196EE670005877BB /* CCArmatureDataManager.o */, + 15CBA48E196EE670005877BB /* CCArmatureDataManager.o.d */, + 15CBA48F196EE670005877BB /* CCArmatureDefine.o */, + 15CBA490196EE670005877BB /* CCArmatureDefine.o.d */, + 15CBA491196EE670005877BB /* CCBatchNode.o */, + 15CBA492196EE670005877BB /* CCBatchNode.o.d */, + 15CBA493196EE670005877BB /* CCBone.o */, + 15CBA494196EE670005877BB /* CCBone.o.d */, + 15CBA495196EE670005877BB /* CCColliderDetector.o */, + 15CBA496196EE670005877BB /* CCColliderDetector.o.d */, + 15CBA497196EE670005877BB /* CCComAttribute.o */, + 15CBA498196EE670005877BB /* CCComAttribute.o.d */, + 15CBA499196EE670005877BB /* CCComAudio.o */, + 15CBA49A196EE670005877BB /* CCComAudio.o.d */, + 15CBA49B196EE670005877BB /* CCComController.o */, + 15CBA49C196EE670005877BB /* CCComController.o.d */, + 15CBA49D196EE670005877BB /* CCComRender.o */, + 15CBA49E196EE670005877BB /* CCComRender.o.d */, + 15CBA49F196EE670005877BB /* CCDataReaderHelper.o */, + 15CBA4A0196EE670005877BB /* CCDataReaderHelper.o.d */, + 15CBA4A1196EE670005877BB /* CCDatas.o */, + 15CBA4A2196EE670005877BB /* CCDatas.o.d */, + 15CBA4A3196EE670005877BB /* CCDecorativeDisplay.o */, + 15CBA4A4196EE670005877BB /* CCDecorativeDisplay.o.d */, + 15CBA4A5196EE670005877BB /* CCDisplayFactory.o */, + 15CBA4A6196EE670005877BB /* CCDisplayFactory.o.d */, + 15CBA4A7196EE670005877BB /* CCDisplayManager.o */, + 15CBA4A8196EE670005877BB /* CCDisplayManager.o.d */, + 15CBA4A9196EE670005877BB /* CCInputDelegate.o */, + 15CBA4AA196EE670005877BB /* CCInputDelegate.o.d */, + 15CBA4AB196EE670005877BB /* CCProcessBase.o */, + 15CBA4AC196EE670005877BB /* CCProcessBase.o.d */, + 15CBA4AD196EE670005877BB /* CCSGUIReader.o */, + 15CBA4AE196EE670005877BB /* CCSGUIReader.o.d */, + 15CBA4AF196EE670005877BB /* CCSkin.o */, + 15CBA4B0196EE670005877BB /* CCSkin.o.d */, + 15CBA4B1196EE671005877BB /* CCSpriteFrameCacheHelper.o */, + 15CBA4B2196EE671005877BB /* CCSpriteFrameCacheHelper.o.d */, + 15CBA4B3196EE671005877BB /* CCSSceneReader.o */, + 15CBA4B4196EE671005877BB /* CCSSceneReader.o.d */, + 15CBA4B5196EE671005877BB /* CCTransformHelp.o */, + 15CBA4B6196EE671005877BB /* CCTransformHelp.o.d */, + 15CBA4B7196EE671005877BB /* CCTween.o */, + 15CBA4B8196EE671005877BB /* CCTween.o.d */, + 15CBA4B9196EE671005877BB /* CCUtilMath.o */, + 15CBA4BA196EE671005877BB /* CCUtilMath.o.d */, + 15CBA4BB196EE671005877BB /* CocoLoader.o */, + 15CBA4BC196EE671005877BB /* CocoLoader.o.d */, + 15CBA4BD196EE671005877BB /* DictionaryHelper.o */, + 15CBA4BE196EE671005877BB /* DictionaryHelper.o.d */, + 15CBA4BF196EE671005877BB /* TriggerBase.o */, + 15CBA4C0196EE671005877BB /* TriggerBase.o.d */, + 15CBA4C1196EE671005877BB /* TriggerMng.o */, + 15CBA4C2196EE671005877BB /* TriggerMng.o.d */, + 15CBA4C3196EE671005877BB /* TriggerObj.o */, + 15CBA4C4196EE671005877BB /* TriggerObj.o.d */, + 15CBA4C5196EE671005877BB /* WidgetReader */, + ); + path = cocostudio_static; + sourceTree = ""; + }; + 15CBA474196EE670005877BB /* ActionTimeline */ = { + isa = PBXGroup; + children = ( + 15CBA475196EE670005877BB /* CCActionTimeline.o */, + 15CBA476196EE670005877BB /* CCActionTimeline.o.d */, + 15CBA477196EE670005877BB /* CCActionTimelineCache.o */, + 15CBA478196EE670005877BB /* CCActionTimelineCache.o.d */, + 15CBA479196EE670005877BB /* CCFrame.o */, + 15CBA47A196EE670005877BB /* CCFrame.o.d */, + 15CBA47B196EE670005877BB /* CCNodeReader.o */, + 15CBA47C196EE670005877BB /* CCNodeReader.o.d */, + 15CBA47D196EE670005877BB /* CCTimeLine.o */, + 15CBA47E196EE670005877BB /* CCTimeLine.o.d */, + ); + path = ActionTimeline; + sourceTree = ""; + }; + 15CBA4C5196EE671005877BB /* WidgetReader */ = { + isa = PBXGroup; + children = ( + 15CBA4C6196EE671005877BB /* ButtonReader */, + 15CBA4C9196EE671005877BB /* CheckBoxReader */, + 15CBA4CC196EE671005877BB /* ImageViewReader */, + 15CBA4CF196EE671005877BB /* LayoutReader */, + 15CBA4D2196EE671005877BB /* ListViewReader */, + 15CBA4D5196EE671005877BB /* LoadingBarReader */, + 15CBA4D8196EE671005877BB /* PageViewReader */, + 15CBA4DB196EE671005877BB /* ScrollViewReader */, + 15CBA4DE196EE671005877BB /* SliderReader */, + 15CBA4E1196EE671005877BB /* TextAtlasReader */, + 15CBA4E4196EE671005877BB /* TextBMFontReader */, + 15CBA4E7196EE671005877BB /* TextFieldReader */, + 15CBA4EA196EE671005877BB /* TextReader */, + 15CBA4ED196EE671005877BB /* WidgetReader.o */, + 15CBA4EE196EE671005877BB /* WidgetReader.o.d */, + ); + path = WidgetReader; + sourceTree = ""; + }; + 15CBA4C6196EE671005877BB /* ButtonReader */ = { + isa = PBXGroup; + children = ( + 15CBA4C7196EE671005877BB /* ButtonReader.o */, + 15CBA4C8196EE671005877BB /* ButtonReader.o.d */, + ); + path = ButtonReader; + sourceTree = ""; + }; + 15CBA4C9196EE671005877BB /* CheckBoxReader */ = { + isa = PBXGroup; + children = ( + 15CBA4CA196EE671005877BB /* CheckBoxReader.o */, + 15CBA4CB196EE671005877BB /* CheckBoxReader.o.d */, + ); + path = CheckBoxReader; + sourceTree = ""; + }; + 15CBA4CC196EE671005877BB /* ImageViewReader */ = { + isa = PBXGroup; + children = ( + 15CBA4CD196EE671005877BB /* ImageViewReader.o */, + 15CBA4CE196EE671005877BB /* ImageViewReader.o.d */, + ); + path = ImageViewReader; + sourceTree = ""; + }; + 15CBA4CF196EE671005877BB /* LayoutReader */ = { + isa = PBXGroup; + children = ( + 15CBA4D0196EE671005877BB /* LayoutReader.o */, + 15CBA4D1196EE671005877BB /* LayoutReader.o.d */, + ); + path = LayoutReader; + sourceTree = ""; + }; + 15CBA4D2196EE671005877BB /* ListViewReader */ = { + isa = PBXGroup; + children = ( + 15CBA4D3196EE671005877BB /* ListViewReader.o */, + 15CBA4D4196EE671005877BB /* ListViewReader.o.d */, + ); + path = ListViewReader; + sourceTree = ""; + }; + 15CBA4D5196EE671005877BB /* LoadingBarReader */ = { + isa = PBXGroup; + children = ( + 15CBA4D6196EE671005877BB /* LoadingBarReader.o */, + 15CBA4D7196EE671005877BB /* LoadingBarReader.o.d */, + ); + path = LoadingBarReader; + sourceTree = ""; + }; + 15CBA4D8196EE671005877BB /* PageViewReader */ = { + isa = PBXGroup; + children = ( + 15CBA4D9196EE671005877BB /* PageViewReader.o */, + 15CBA4DA196EE671005877BB /* PageViewReader.o.d */, + ); + path = PageViewReader; + sourceTree = ""; + }; + 15CBA4DB196EE671005877BB /* ScrollViewReader */ = { + isa = PBXGroup; + children = ( + 15CBA4DC196EE671005877BB /* ScrollViewReader.o */, + 15CBA4DD196EE671005877BB /* ScrollViewReader.o.d */, + ); + path = ScrollViewReader; + sourceTree = ""; + }; + 15CBA4DE196EE671005877BB /* SliderReader */ = { + isa = PBXGroup; + children = ( + 15CBA4DF196EE671005877BB /* SliderReader.o */, + 15CBA4E0196EE671005877BB /* SliderReader.o.d */, + ); + path = SliderReader; + sourceTree = ""; + }; + 15CBA4E1196EE671005877BB /* TextAtlasReader */ = { + isa = PBXGroup; + children = ( + 15CBA4E2196EE671005877BB /* TextAtlasReader.o */, + 15CBA4E3196EE671005877BB /* TextAtlasReader.o.d */, + ); + path = TextAtlasReader; + sourceTree = ""; + }; + 15CBA4E4196EE671005877BB /* TextBMFontReader */ = { + isa = PBXGroup; + children = ( + 15CBA4E5196EE671005877BB /* TextBMFontReader.o */, + 15CBA4E6196EE671005877BB /* TextBMFontReader.o.d */, + ); + path = TextBMFontReader; + sourceTree = ""; + }; + 15CBA4E7196EE671005877BB /* TextFieldReader */ = { + isa = PBXGroup; + children = ( + 15CBA4E8196EE671005877BB /* TextFieldReader.o */, + 15CBA4E9196EE671005877BB /* TextFieldReader.o.d */, + ); + path = TextFieldReader; + sourceTree = ""; + }; + 15CBA4EA196EE671005877BB /* TextReader */ = { + isa = PBXGroup; + children = ( + 15CBA4EB196EE671005877BB /* TextReader.o */, + 15CBA4EC196EE671005877BB /* TextReader.o.d */, + ); + path = TextReader; + sourceTree = ""; + }; + 15CBA4EF196EE671005877BB /* cpufeatures */ = { + isa = PBXGroup; + children = ( + 15CBA4F0196EE671005877BB /* cpu-features.o */, + 15CBA4F1196EE671005877BB /* cpu-features.o.d */, + ); + path = cpufeatures; + sourceTree = ""; + }; + 15CBA4F2196EE671005877BB /* lua_game_controller_test_shared */ = { + isa = PBXGroup; + children = ( + 15CBA4F3196EE671005877BB /* __ */, + 15CBA4F8196EE671005877BB /* main.o */, + 15CBA4F9196EE671005877BB /* main.o.d */, + ); + path = lua_game_controller_test_shared; + sourceTree = ""; + }; + 15CBA4F3196EE671005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA4F4196EE671005877BB /* __ */, + ); + path = __; + sourceTree = ""; + }; + 15CBA4F4196EE671005877BB /* __ */ = { + isa = PBXGroup; + children = ( + 15CBA4F5196EE671005877BB /* Classes */, + ); + path = __; + sourceTree = ""; + }; + 15CBA4F5196EE671005877BB /* Classes */ = { + isa = PBXGroup; + children = ( + 15CBA4F6196EE671005877BB /* AppDelegate.o */, + 15CBA4F7196EE671005877BB /* AppDelegate.o.d */, + ); + path = Classes; + sourceTree = ""; + }; + 15CBA4FA196EE671005877BB /* spine_static */ = { + isa = PBXGroup; + children = ( + 15CBA4FB196EE671005877BB /* Animation.o */, + 15CBA4FC196EE671005877BB /* Animation.o.d */, + 15CBA4FD196EE671005877BB /* AnimationState.o */, + 15CBA4FE196EE671005877BB /* AnimationState.o.d */, + 15CBA4FF196EE671005877BB /* AnimationStateData.o */, + 15CBA500196EE671005877BB /* AnimationStateData.o.d */, + 15CBA501196EE671005877BB /* Atlas.o */, + 15CBA502196EE671005877BB /* Atlas.o.d */, + 15CBA503196EE671005877BB /* AtlasAttachmentLoader.o */, + 15CBA504196EE671005877BB /* AtlasAttachmentLoader.o.d */, + 15CBA505196EE671005877BB /* Attachment.o */, + 15CBA506196EE671005877BB /* Attachment.o.d */, + 15CBA507196EE671005877BB /* AttachmentLoader.o */, + 15CBA508196EE671005877BB /* AttachmentLoader.o.d */, + 15CBA509196EE671005877BB /* Bone.o */, + 15CBA50A196EE671005877BB /* Bone.o.d */, + 15CBA50B196EE671005877BB /* BoneData.o */, + 15CBA50C196EE671005877BB /* BoneData.o.d */, + 15CBA50D196EE671005877BB /* BoundingBoxAttachment.o */, + 15CBA50E196EE671005877BB /* BoundingBoxAttachment.o.d */, + 15CBA50F196EE671005877BB /* CCSkeleton.o */, + 15CBA510196EE671005877BB /* CCSkeleton.o.d */, + 15CBA511196EE671005877BB /* CCSkeletonAnimation.o */, + 15CBA512196EE671005877BB /* CCSkeletonAnimation.o.d */, + 15CBA513196EE671005877BB /* Event.o */, + 15CBA514196EE671005877BB /* Event.o.d */, + 15CBA515196EE671005877BB /* EventData.o */, + 15CBA516196EE671005877BB /* EventData.o.d */, + 15CBA517196EE671005877BB /* extension.o */, + 15CBA518196EE671005877BB /* extension.o.d */, + 15CBA519196EE671005877BB /* Json.o */, + 15CBA51A196EE671005877BB /* Json.o.d */, + 15CBA51B196EE671005877BB /* RegionAttachment.o */, + 15CBA51C196EE671005877BB /* RegionAttachment.o.d */, + 15CBA51D196EE671005877BB /* Skeleton.o */, + 15CBA51E196EE671005877BB /* Skeleton.o.d */, + 15CBA51F196EE671005877BB /* SkeletonBounds.o */, + 15CBA520196EE671005877BB /* SkeletonBounds.o.d */, + 15CBA521196EE671005877BB /* SkeletonData.o */, + 15CBA522196EE671005877BB /* SkeletonData.o.d */, + 15CBA523196EE671005877BB /* SkeletonJson.o */, + 15CBA524196EE671005877BB /* SkeletonJson.o.d */, + 15CBA525196EE671005877BB /* Skin.o */, + 15CBA526196EE671005877BB /* Skin.o.d */, + 15CBA527196EE671005877BB /* Slot.o */, + 15CBA528196EE671005877BB /* Slot.o.d */, + 15CBA529196EE671005877BB /* SlotData.o */, + 15CBA52A196EE671005877BB /* SlotData.o.d */, + 15CBA52B196EE671005877BB /* spine-cocos2dx.o */, + 15CBA52C196EE671005877BB /* spine-cocos2dx.o.d */, + ); + path = spine_static; + sourceTree = ""; + }; + 15CBA52F196EE671005877BB /* res */ = { + isa = PBXGroup; + children = ( + 15CBA530196EE671005877BB /* drawable-hdpi */, + 15CBA532196EE671005877BB /* drawable-ldpi */, + 15CBA534196EE671005877BB /* drawable-mdpi */, + 15CBA536196EE671005877BB /* values */, + ); + path = res; + sourceTree = ""; + }; + 15CBA530196EE671005877BB /* drawable-hdpi */ = { + isa = PBXGroup; + children = ( + 15CBA531196EE671005877BB /* icon.png */, + ); + path = "drawable-hdpi"; + sourceTree = ""; + }; + 15CBA532196EE671005877BB /* drawable-ldpi */ = { + isa = PBXGroup; + children = ( + 15CBA533196EE671005877BB /* icon.png */, + ); + path = "drawable-ldpi"; + sourceTree = ""; + }; + 15CBA534196EE671005877BB /* drawable-mdpi */ = { + isa = PBXGroup; + children = ( + 15CBA535196EE671005877BB /* icon.png */, + ); + path = "drawable-mdpi"; + sourceTree = ""; + }; + 15CBA536196EE671005877BB /* values */ = { + isa = PBXGroup; + children = ( + 15CBA537196EE671005877BB /* strings.xml */, + ); + path = values; + sourceTree = ""; + }; + 15CBA538196EE671005877BB /* src */ = { + isa = PBXGroup; + children = ( + 15CBA539196EE671005877BB /* org */, + ); + path = src; + sourceTree = ""; + }; + 15CBA539196EE671005877BB /* org */ = { + isa = PBXGroup; + children = ( + 15CBA53A196EE671005877BB /* cocos2dx */, + ); + path = org; + sourceTree = ""; + }; + 15CBA53A196EE671005877BB /* cocos2dx */ = { + isa = PBXGroup; + children = ( + 15CBA53B196EE671005877BB /* LuaGameControllerTest */, + ); + path = cocos2dx; + sourceTree = ""; + }; + 15CBA53B196EE671005877BB /* LuaGameControllerTest */ = { + isa = PBXGroup; + children = ( + 15CBA53C196EE671005877BB /* AppActivity.java */, + ); + path = LuaGameControllerTest; + sourceTree = ""; + }; + 15CBA53D196EE671005877BB /* proj.ios */ = { + isa = PBXGroup; + children = ( + 15CBA53E196EE671005877BB /* AppController.h */, + 15CBA53F196EE671005877BB /* AppController.mm */, + 15CBA540196EE671005877BB /* Default-568h@2x.png */, + 15CBA541196EE671005877BB /* Default.png */, + 15CBA542196EE671005877BB /* Default@2x.png */, + 15CBA543196EE671005877BB /* HelloLua_Prefix.pch */, + 15CBA544196EE671005877BB /* Icon-114.png */, + 15CBA545196EE671005877BB /* Icon-120.png */, + 15CBA546196EE671005877BB /* Icon-144.png */, + 15CBA547196EE671005877BB /* Icon-152.png */, + 15CBA548196EE671005877BB /* Icon-57.png */, + 15CBA549196EE671005877BB /* Icon-72.png */, + 15CBA54A196EE671005877BB /* Icon-76.png */, + 15CBA54B196EE671005877BB /* Info.plist */, + 15CBA54C196EE671005877BB /* main.m */, + 15CBA54D196EE671005877BB /* RootViewController.h */, + 15CBA54E196EE671005877BB /* RootViewController.mm */, + ); + path = proj.ios; + sourceTree = ""; + }; + 15CBA9A6196EE6DB005877BB /* res */ = { + isa = PBXGroup; + children = ( + 15CBA9A7196EE6DB005877BB /* .gitignore */, + ); + path = res; + sourceTree = ""; + }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( @@ -2202,6 +5504,7 @@ 1A0EE41318CDF775004CD58F /* cpp-empty-test iOS.app */, 1A0EE47E18CDF799004CD58F /* lua-empty-test iOS.app */, 3E6177311960FAED00DE83F5 /* game-controller-test IOS.app */, + 15CBA063196EE56C005877BB /* lua-game-controller-test iOS.app */, ); name = Products; sourceTree = ""; @@ -3582,6 +6885,7 @@ 1AC35E0318CEE78300F37B72 /* tests */ = { isa = PBXGroup; children = ( + 15CBA087196EE66D005877BB /* lua-game-controller-test */, 3E6176B51960FA6300DE83F5 /* game-controller-test */, 1AC358B618CEC19F00F37B72 /* cpp-empty-test */, 1AC3592118CECEFF00F37B72 /* cpp-tests */, @@ -3850,6 +7154,16 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + 15CBA9DC196EEAA6005877BB /* libz.dylib */, + 15CBA9DA196EEA90005877BB /* CoreMotion.framework */, + 15CBA9D8196EEA7D005877BB /* QuartzCore.framework */, + 15CBA9D6196EEA63005877BB /* AudioToolbox.framework */, + 15CBA9D3196EEA33005877BB /* OpenAL.framework */, + 15CBA9C8196EE97F005877BB /* CoreGraphics.framework */, + 15CBA9C6196EE971005877BB /* OpenGLES.framework */, + 15CBA9C4196EE962005877BB /* UIKit.framework */, + 15CBA9C2196EE951005877BB /* AVFoundation.framework */, + 15CBA9C0196EE943005877BB /* Foundation.framework */, 3E61773C1960FBD100DE83F5 /* GameController.framework */, 3E61773A1960FBC300DE83F5 /* CFNetwork.framework */, 3E6177381960FBB800DE83F5 /* SystemConfiguration.framework */, @@ -4045,6 +7359,28 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 15CBA015196EE56C005877BB /* lua-game-controller-test iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15CBA060196EE56C005877BB /* Build configuration list for PBXNativeTarget "lua-game-controller-test iOS" */; + buildPhases = ( + 15CBA020196EE56C005877BB /* Sources */, + 15CBA025196EE56C005877BB /* Frameworks */, + 15CBA036196EE56C005877BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 15CBA016196EE56C005877BB /* PBXTargetDependency */, + 15CBA018196EE56C005877BB /* PBXTargetDependency */, + 15CBA01A196EE56C005877BB /* PBXTargetDependency */, + 15CBA01C196EE56C005877BB /* PBXTargetDependency */, + 15CBA01E196EE56C005877BB /* PBXTargetDependency */, + ); + name = "lua-game-controller-test iOS"; + productName = "Test lua iOS"; + productReference = 15CBA063196EE56C005877BB /* lua-game-controller-test iOS.app */; + productType = "com.apple.product-type.application"; + }; 1A0EE1C618CDF6DA004CD58F /* cpp-empty-test Mac */ = { isa = PBXNativeTarget; buildConfigurationList = 1A0EE2AF18CDF6DA004CD58F /* Build configuration list for PBXNativeTarget "cpp-empty-test Mac" */; @@ -4283,6 +7619,7 @@ 1ABCA2CC18CD93580087CE3A /* lua-tests iOS */, 1A0EE41918CDF799004CD58F /* lua-empty-test iOS */, 3E6176FF1960FAED00DE83F5 /* game-controller-test IOS */, + 15CBA015196EE56C005877BB /* lua-game-controller-test iOS */, ); }; /* End PBXProject section */ @@ -4375,6 +7712,26 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 15CBA036196EE56C005877BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15CBA9B3196EE824005877BB /* src in Resources */, + 15CBA9AF196EE80B005877BB /* fonts in Resources */, + 15CBA9B0196EE80B005877BB /* ipad in Resources */, + 15CBA9B1196EE80B005877BB /* ipadhd in Resources */, + 15CBA9B2196EE80B005877BB /* iphone in Resources */, + 15CBA9F2196F8718005877BB /* extern.lua in Resources */, + 15CBA9F1196F865C005877BB /* json.lua in Resources */, + 15CBA9A9196EE7FA005877BB /* Cocos2d.lua in Resources */, + 15CBA9AA196EE7FA005877BB /* Cocos2dConstants.lua in Resources */, + 15CBA9AB196EE7FA005877BB /* CocoStudio.lua in Resources */, + 15CBA9AC196EE7FA005877BB /* Deprecated.lua in Resources */, + 15CBA9AD196EE7FA005877BB /* DeprecatedClass.lua in Resources */, + 15CBA9AE196EE7FA005877BB /* DeprecatedEnum.lua in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1A0EE1D118CDF6DA004CD58F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4774,6 +8131,19 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 15CBA020196EE56C005877BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15CBA9B7196EE8D9005877BB /* AppController.mm in Sources */, + 15CBA9B8196EE8D9005877BB /* main.m in Sources */, + 15CBA9B9196EE8D9005877BB /* RootViewController.mm in Sources */, + 15CBA9F0196F7BEC005877BB /* lua_cocos2dx_controller_manual.cpp in Sources */, + 15CBA9ED196F7BD8005877BB /* lua_cocos2dx_controller_auto.cpp in Sources */, + 15CBA9B4196EE8A0005877BB /* AppDelegate.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1A0EE1F618CDF6DA004CD58F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5222,6 +8592,31 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 15CBA016196EE56C005877BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "cocos2dx iOS"; + targetProxy = 15CBA017196EE56C005877BB /* PBXContainerItemProxy */; + }; + 15CBA018196EE56C005877BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "cocos2dx-extensions iOS"; + targetProxy = 15CBA019196EE56C005877BB /* PBXContainerItemProxy */; + }; + 15CBA01A196EE56C005877BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "chipmunk iOS"; + targetProxy = 15CBA01B196EE56C005877BB /* PBXContainerItemProxy */; + }; + 15CBA01C196EE56C005877BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CocosDenshion iOS"; + targetProxy = 15CBA01D196EE56C005877BB /* PBXContainerItemProxy */; + }; + 15CBA01E196EE56C005877BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "luabindings iOS"; + targetProxy = 15CBA01F196EE56C005877BB /* PBXContainerItemProxy */; + }; 1A0EE1C718CDF6DA004CD58F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "cocos2dx Mac"; @@ -5532,6 +8927,59 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 15CBA061196EE56C005877BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_IPHONE, + ); + INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-game-controller-test/project/proj.ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "/Users/cocos2d/MyWork/cocos2d-x-develop/tests/lua-game-controller-test/project/proj.android/obj/local/armeabi", + "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/lib", + ); + PRODUCT_NAME = "lua-game-controller-test iOS"; + SDKROOT = iphoneos; + 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)/../cocos/base"; + }; + name = Debug; + }; + 15CBA062196EE56C005877BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + CC_TARGET_OS_IPHONE, + ); + INFOPLIST_FILE = "$(SRCROOT)/../tests/lua-game-controller-test/project/proj.ios/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "/Users/cocos2d/MyWork/cocos2d-x-develop/tests/lua-game-controller-test/project/proj.android/obj/local/armeabi", + "$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/lib", + ); + PRODUCT_NAME = "lua-game-controller-test iOS"; + SDKROOT = iphoneos; + 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)/../cocos/base"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 1A0EE2B018CDF6DA004CD58F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5925,6 +9373,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 15CBA060196EE56C005877BB /* Build configuration list for PBXNativeTarget "lua-game-controller-test iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15CBA061196EE56C005877BB /* Debug */, + 15CBA062196EE56C005877BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 1A0EE2AF18CDF6DA004CD58F /* Build configuration list for PBXNativeTarget "cpp-empty-test Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-game-controller-test iOS.xcscheme b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-game-controller-test iOS.xcscheme new file mode 100644 index 0000000000..c13623f4a0 --- /dev/null +++ b/build/cocos2d_tests.xcodeproj/xcshareddata/xcschemes/lua-game-controller-test iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cocos/2d/CCDrawNode.cpp b/cocos/2d/CCDrawNode.cpp index 5462b7f6ce..e942e11103 100644 --- a/cocos/2d/CCDrawNode.cpp +++ b/cocos/2d/CCDrawNode.cpp @@ -194,8 +194,8 @@ bool DrawNode::init() #if CC_ENABLE_CACHE_TEXTURE_DATA // Need to listen the event only when not use batchnode, because it will use VBO - auto listener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, [this](EventCustom* event){ - /** listen the event that coming to foreground on Android */ + auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){ + /** listen the event that renderer was recreated on Android/WP8 */ this->init(); }); diff --git a/cocos/2d/CCFontAtlas.cpp b/cocos/2d/CCFontAtlas.cpp index f9f6df7db1..072021780d 100644 --- a/cocos/2d/CCFontAtlas.cpp +++ b/cocos/2d/CCFontAtlas.cpp @@ -31,6 +31,7 @@ #include "base/CCEventDispatcher.h" #include "base/CCEventType.h" + NS_CC_BEGIN const int FontAtlas::CacheTextureWidth = 512; @@ -41,9 +42,9 @@ FontAtlas::FontAtlas(Font &theFont) : _font(&theFont) , _currentPageData(nullptr) , _fontAscender(0) -, _toForegroundListener(nullptr) -, _toBackgroundListener(nullptr) +, _rendererRecreatedListener(nullptr) , _antialiasEnabled(true) +, _rendererRecreate(false) { _font->retain(); @@ -77,12 +78,12 @@ FontAtlas::FontAtlas(Font &theFont) addTexture(texture,0); texture->release(); + #if CC_ENABLE_CACHE_TEXTURE_DATA auto eventDispatcher = Director::getInstance()->getEventDispatcher(); - _toBackgroundListener = EventListenerCustom::create(EVENT_COME_TO_BACKGROUND, CC_CALLBACK_1(FontAtlas::listenToBackground, this)); - eventDispatcher->addEventListenerWithFixedPriority(_toBackgroundListener, 1); - _toForegroundListener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, CC_CALLBACK_1(FontAtlas::listenToForeground, this)); - eventDispatcher->addEventListenerWithFixedPriority(_toForegroundListener, 1); + + _rendererRecreatedListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, CC_CALLBACK_1(FontAtlas::listenRendererRecreated, this)); + eventDispatcher->addEventListenerWithFixedPriority(_rendererRecreatedListener, 1); #endif } } @@ -91,19 +92,11 @@ FontAtlas::~FontAtlas() { #if CC_ENABLE_CACHE_TEXTURE_DATA FontFreeType* fontTTf = dynamic_cast(_font); - if (fontTTf) + if (fontTTf && _rendererRecreatedListener) { auto eventDispatcher = Director::getInstance()->getEventDispatcher(); - if (_toForegroundListener) - { - eventDispatcher->removeEventListener(_toForegroundListener); - _toForegroundListener = nullptr; - } - if (_toBackgroundListener) - { - eventDispatcher->removeEventListener(_toBackgroundListener); - _toBackgroundListener = nullptr; - } + eventDispatcher->removeEventListener(_rendererRecreatedListener); + _rendererRecreatedListener = nullptr; } #endif @@ -149,11 +142,10 @@ void FontAtlas::purgeTexturesAtlas() } } -void FontAtlas::listenToBackground(EventCustom *event) +void FontAtlas::listenRendererRecreated(EventCustom *event) { -#if CC_ENABLE_CACHE_TEXTURE_DATA FontFreeType* fontTTf = dynamic_cast(_font); - if (fontTTf && _atlasTextures.size() > 1) + if (fontTTf) { for( auto &item: _atlasTextures) { @@ -171,30 +163,12 @@ void FontAtlas::listenToBackground(EventCustom *event) _currentPage = 0; _currentPageOrigX = 0; _currentPageOrigY = 0; - } -#endif -} -void FontAtlas::listenToForeground(EventCustom *event) -{ -#if CC_ENABLE_CACHE_TEXTURE_DATA - FontFreeType* fontTTf = dynamic_cast(_font); - if (fontTTf) - { - if (_currentPageOrigX == 0 && _currentPageOrigY == 0) - { - auto eventDispatcher = Director::getInstance()->getEventDispatcher(); - eventDispatcher->dispatchCustomEvent(EVENT_PURGE_TEXTURES,this); - } - else - { - auto pixelFormat = fontTTf->getOutlineSize() > 0 ? Texture2D::PixelFormat::AI88 : Texture2D::PixelFormat::A8; - - _atlasTextures[_currentPage]->initWithData(_currentPageData, _currentPageDataSize, - pixelFormat, CacheTextureWidth, CacheTextureHeight, Size(CacheTextureWidth,CacheTextureHeight) ); - } + _rendererRecreate = true; + auto eventDispatcher = Director::getInstance()->getEventDispatcher(); + eventDispatcher->dispatchCustomEvent(EVENT_PURGE_TEXTURES,this); + _rendererRecreate = false; } -#endif } void FontAtlas::addLetterDefinition(const FontLetterDefinition &letterDefinition) @@ -223,7 +197,7 @@ bool FontAtlas::prepareLetterDefinitions(const std::u16string& utf16String) FontFreeType* fontTTf = dynamic_cast(_font); if(fontTTf == nullptr) return false; - + size_t length = utf16String.length(); float offsetAdjust = _letterPadding / 2; @@ -333,17 +307,25 @@ bool FontAtlas::prepareLetterDefinitions(const std::u16string& utf16String) if(existNewLetter) { - unsigned char *data = nullptr; - if(pixelFormat == Texture2D::PixelFormat::AI88) + if (_rendererRecreate) { - data = _currentPageData + CacheTextureWidth * (int)startY * 2; - } + _atlasTextures[_currentPage]->initWithData(_currentPageData, _currentPageDataSize, + pixelFormat, CacheTextureWidth, CacheTextureHeight, Size(CacheTextureWidth,CacheTextureHeight) ); + } else { - data = _currentPageData + CacheTextureWidth * (int)startY; + unsigned char *data = nullptr; + if(pixelFormat == Texture2D::PixelFormat::AI88) + { + data = _currentPageData + CacheTextureWidth * (int)startY * 2; + } + else + { + data = _currentPageData + CacheTextureWidth * (int)startY; + } + _atlasTextures[_currentPage]->updateWithData(data, 0, startY, + CacheTextureWidth, _currentPageOrigY - startY + _commonLineHeight); } - _atlasTextures[_currentPage]->updateWithData(data, 0, startY, - CacheTextureWidth, _currentPageOrigY - startY + _commonLineHeight); } return true; } diff --git a/cocos/2d/CCFontAtlas.h b/cocos/2d/CCFontAtlas.h index f55c6938d9..56a76bca29 100644 --- a/cocos/2d/CCFontAtlas.h +++ b/cocos/2d/CCFontAtlas.h @@ -84,15 +84,10 @@ public: Texture2D* getTexture(int slot); const Font* getFont() const; - /** Listen "come to background" message, and clear the texture atlas. - It only has effect on Android. + /** listen the event that renderer was recreated on Android/WP8 + It only has effect on Android and WP8. */ - void listenToBackground(EventCustom *event); - - /** Listen "come to foreground" message and restore the texture atlas. - It only has effect on Android. - */ - void listenToForeground(EventCustom *event); + void listenRendererRecreated(EventCustom *event); /** Removes textures atlas. It will purge the textures atlas and if multiple texture exist in the FontAtlas. @@ -129,9 +124,9 @@ private: bool _makeDistanceMap; int _fontAscender; - EventListenerCustom* _toBackgroundListener; - EventListenerCustom* _toForegroundListener; + EventListenerCustom* _rendererRecreatedListener; bool _antialiasEnabled; + bool _rendererRecreate; }; diff --git a/cocos/2d/CCLabel.cpp b/cocos/2d/CCLabel.cpp index e7ac43edf1..6071882ea9 100644 --- a/cocos/2d/CCLabel.cpp +++ b/cocos/2d/CCLabel.cpp @@ -266,20 +266,13 @@ Label::Label(FontAtlas *atlas /* = nullptr */, TextHAlignment hAlignment /* = Te setAnchorPoint(Vec2::ANCHOR_MIDDLE); reset(); -#if CC_ENABLE_CACHE_TEXTURE_DATA - auto toBackgroundListener = EventListenerCustom::create(EVENT_COME_TO_BACKGROUND, [this](EventCustom* event){ - if (_fontAtlas && _currentLabelType == LabelType::TTF) - { - _batchNodes.clear(); - _batchNodes.push_back(this); - Node::removeAllChildrenWithCleanup(true); - } - }); - _eventDispatcher->addEventListenerWithSceneGraphPriority(toBackgroundListener, this); -#endif auto purgeTextureListener = EventListenerCustom::create(FontAtlas::EVENT_PURGE_TEXTURES, [this](EventCustom* event){ if (_fontAtlas && _currentLabelType == LabelType::TTF && event->getUserData() == _fontAtlas) { + Node::removeAllChildrenWithCleanup(true); + _batchNodes.clear(); + _batchNodes.push_back(this); + alignText(); } }); diff --git a/cocos/2d/CCParticleSystemQuad.cpp b/cocos/2d/CCParticleSystemQuad.cpp index 70143fe75f..44f707a46f 100644 --- a/cocos/2d/CCParticleSystemQuad.cpp +++ b/cocos/2d/CCParticleSystemQuad.cpp @@ -135,7 +135,7 @@ bool ParticleSystemQuad::initWithTotalParticles(int numberOfParticles) #if CC_ENABLE_CACHE_TEXTURE_DATA // Need to listen the event only when not use batchnode, because it will use VBO - auto listener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, CC_CALLBACK_1(ParticleSystemQuad::listenBackToForeground, this)); + auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, CC_CALLBACK_1(ParticleSystemQuad::listenRendererRecreated, this)); _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); #endif @@ -509,7 +509,7 @@ void ParticleSystemQuad::setupVBO() CHECK_GL_ERROR_DEBUG(); } -void ParticleSystemQuad::listenBackToForeground(EventCustom* event) +void ParticleSystemQuad::listenRendererRecreated(EventCustom* event) { if (Configuration::getInstance()->supportsShareableVAO()) { diff --git a/cocos/2d/CCParticleSystemQuad.h b/cocos/2d/CCParticleSystemQuad.h index b3a701c1ba..73386f152d 100644 --- a/cocos/2d/CCParticleSystemQuad.h +++ b/cocos/2d/CCParticleSystemQuad.h @@ -81,11 +81,11 @@ public: */ void setTextureWithRect(Texture2D *texture, const Rect& rect); - /** listen the event that coming to foreground on Android + /** listen the event that renderer was recreated on Android/WP8 * @js NA * @lua NA */ - void listenBackToForeground(EventCustom* event); + void listenRendererRecreated(EventCustom* event); /** * @js NA diff --git a/cocos/3d/CCMesh.cpp b/cocos/3d/CCMesh.cpp index c499f00d93..c0511afad1 100644 --- a/cocos/3d/CCMesh.cpp +++ b/cocos/3d/CCMesh.cpp @@ -322,22 +322,22 @@ void MeshCache::removeUnusedMesh() MeshCache::MeshCache() { -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - // listen the event when app go to foreground - _backToForegroundlistener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, CC_CALLBACK_1(MeshCache::listenBackToForeground, this)); - Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_backToForegroundlistener, -1); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + // listen the event that renderer was recreated on Android/WP8 + _rendererRecreatedListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, CC_CALLBACK_1(MeshCache::listenRendererRecreated, this)); + Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_rendererRecreatedListener, -1); #endif } MeshCache::~MeshCache() { removeAllMeshes(); -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - Director::getInstance()->getEventDispatcher()->removeEventListener(_backToForegroundlistener); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + Director::getInstance()->getEventDispatcher()->removeEventListener(_rendererRecreatedListener); #endif } -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) -void MeshCache::listenBackToForeground(EventCustom* event) +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) +void MeshCache::listenRendererRecreated(EventCustom* event) { for (auto iter = _meshes.begin(); iter != _meshes.end(); ++iter) { diff --git a/cocos/3d/CCMesh.h b/cocos/3d/CCMesh.h index 51deec7242..eb6a959286 100644 --- a/cocos/3d/CCMesh.h +++ b/cocos/3d/CCMesh.h @@ -166,8 +166,8 @@ public: /**remove unused meshes*/ void removeUnusedMesh(); -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - void listenBackToForeground(EventCustom* event); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + void listenRendererRecreated(EventCustom* event); #endif CC_CONSTRUCTOR_ACCESS: @@ -181,8 +181,8 @@ protected: std::unordered_map _meshes; //cached meshes -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - EventListenerCustom* _backToForegroundlistener; +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + EventListenerCustom* _rendererRecreatedListener; #endif }; diff --git a/cocos/base/CCEventDispatcher.cpp b/cocos/base/CCEventDispatcher.cpp index a3f033a34a..5c5fc374b6 100644 --- a/cocos/base/CCEventDispatcher.cpp +++ b/cocos/base/CCEventDispatcher.cpp @@ -211,6 +211,7 @@ EventDispatcher::EventDispatcher() // Therefore, internal listeners would not be cleaned when removeAllEventListeners is invoked. _internalCustomListenerIDs.insert(EVENT_COME_TO_FOREGROUND); _internalCustomListenerIDs.insert(EVENT_COME_TO_BACKGROUND); + _internalCustomListenerIDs.insert(EVENT_RENDERER_RECREATED); } EventDispatcher::~EventDispatcher() diff --git a/cocos/base/CCEventType.h b/cocos/base/CCEventType.h index bc3b8a6194..c50ecff4f9 100644 --- a/cocos/base/CCEventType.h +++ b/cocos/base/CCEventType.h @@ -30,13 +30,17 @@ */ // The application will come to foreground. -// This message is used for reloading resources before come to foreground on Android. -// This message is posted in main.cpp. +// This message is posted in cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp. #define EVENT_COME_TO_FOREGROUND "event_come_to_foreground" +// The renderer[android:GLSurfaceView.Renderer WP8:Cocos2dRenderer] was recreated. +// This message is used for reloading resources before renderer is recreated on Android/WP8. +// This message is posted in cocos/platform/android/javaactivity.cpp and cocos\platform\wp8-xaml\cpp\Cocos2dRenderer.cpp. +#define EVENT_RENDERER_RECREATED "event_renderer_recreated" + // The application will come to background. // This message is used for doing something before coming to background, such as save RenderTexture. -// This message is posted in cocos2dx/platform/android/jni/MessageJni.cpp. +// This message is posted in cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp and cocos\platform\wp8-xaml\cpp\Cocos2dRenderer.cpp. #define EVENT_COME_TO_BACKGROUND "event_come_to_background" #endif // __CCEVENT_TYPE_H__ diff --git a/cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.cpp b/cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.cpp index 15a93188e2..fffbabe573 100644 --- a/cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.cpp +++ b/cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.cpp @@ -102,6 +102,7 @@ namespace cocostudio label->setFontSize(DICTOOL->getIntValue_json(options, P_FontSize,20)); std::string fontName = DICTOOL->getStringValue_json(options, P_FontName, "微软雅黑"); + std::string fontFilePath = jsonPath.append(fontName); if (FileUtils::getInstance()->isFileExist(fontFilePath)) { @@ -110,7 +111,6 @@ namespace cocostudio else{ label->setFontName(fontName); } - bool aw = DICTOOL->checkObjectExist_json(options, P_AreaWidth); bool ah = DICTOOL->checkObjectExist_json(options, P_AreaHeight); diff --git a/cocos/platform/CCApplicationProtocol.h b/cocos/platform/CCApplicationProtocol.h index 501cd2f9c0..32727027e2 100644 --- a/cocos/platform/CCApplicationProtocol.h +++ b/cocos/platform/CCApplicationProtocol.h @@ -64,7 +64,9 @@ public: * @lua NA */ virtual ~ApplicationProtocol(){ +#if CC_ENABLE_SCRIPT_BINDING ScriptEngineManager::destroyInstance(); +#endif // clean auto release pool PoolManager::destroyInstance(); } diff --git a/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_7.jar b/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_7.jar deleted file mode 100644 index 9cd732aa00..0000000000 Binary files a/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_7.jar and /dev/null differ diff --git a/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_8.jar b/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_8.jar new file mode 100644 index 0000000000..5aa738c296 Binary files /dev/null and b/cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib_2_1_8.jar differ diff --git a/cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerNibiru.java b/cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerNibiru.java index 34983ab812..142a19f671 100644 --- a/cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerNibiru.java +++ b/cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerNibiru.java @@ -73,7 +73,7 @@ OnSimpleStickListener, OnAccListener, OnGyroListener, OnStateListener, GameContr mControllerService.setEnableLR2(true); mControllerService.setAutoKeyUpMode(false); - mControllerService.checkNibiruInstall(mContext, true); + mControllerService.checkNibiruInstall(mContext, false); } } diff --git a/cocos/platform/android/javaactivity.cpp b/cocos/platform/android/javaactivity.cpp index 58524d839a..866318527f 100644 --- a/cocos/platform/android/javaactivity.cpp +++ b/cocos/platform/android/javaactivity.cpp @@ -75,8 +75,8 @@ void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thi cocos2d::DrawPrimitives::init(); cocos2d::VolatileTextureMgr::reloadAllTextures(); - cocos2d::EventCustom foregroundEvent(EVENT_COME_TO_FOREGROUND); - director->getEventDispatcher()->dispatchEvent(&foregroundEvent); + cocos2d::EventCustom recreatedEvent(EVENT_RENDERER_RECREATED); + director->getEventDispatcher()->dispatchEvent(&recreatedEvent); director->setGLDefaultValues(); } diff --git a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp index 5a37af879f..b3742e00e5 100644 --- a/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp +++ b/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp @@ -24,6 +24,8 @@ extern "C" { JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume() { if (Director::getInstance()->getOpenGLView()) { Application::getInstance()->applicationWillEnterForeground(); + cocos2d::EventCustom foregroundEvent(EVENT_COME_TO_FOREGROUND); + cocos2d::Director::getInstance()->getEventDispatcher()->dispatchEvent(&foregroundEvent); } } diff --git a/cocos/platform/wp8-xaml/cpp/Cocos2dRenderer.cpp b/cocos/platform/wp8-xaml/cpp/Cocos2dRenderer.cpp index 608a524861..4e74c6f298 100644 --- a/cocos/platform/wp8-xaml/cpp/Cocos2dRenderer.cpp +++ b/cocos/platform/wp8-xaml/cpp/Cocos2dRenderer.cpp @@ -67,8 +67,8 @@ void Cocos2dRenderer::CreateGLResources() cocos2d::ShaderCache::getInstance()->reloadDefaultGLPrograms(); cocos2d::DrawPrimitives::init(); cocos2d::VolatileTextureMgr::reloadAllTextures(); - cocos2d::EventCustom foregroundEvent(EVENT_COME_TO_FOREGROUND); - director->getEventDispatcher()->dispatchEvent(&foregroundEvent); + cocos2d::EventCustom recreatedEvent(EVENT_RENDERER_RECREATED); + director->getEventDispatcher()->dispatchEvent(&recreatedEvent); cocos2d::Application::getInstance()->applicationWillEnterForeground(); director->setGLDefaultValues(); } diff --git a/cocos/renderer/CCGLProgramState.cpp b/cocos/renderer/CCGLProgramState.cpp index 5652db4e8e..6ce072b370 100644 --- a/cocos/renderer/CCGLProgramState.cpp +++ b/cocos/renderer/CCGLProgramState.cpp @@ -279,9 +279,9 @@ GLProgramState::GLProgramState() , _uniformAttributeValueDirty(true) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - // listen the event when app go to foreground - CCLOG("create _backToForegroundlistener for GLProgramState"); - _backToForegroundlistener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, [this](EventCustom*) { _uniformAttributeValueDirty = true; }); + /** listen the event that renderer was recreated on Android/WP8 */ + CCLOG("create rendererRecreatedListener for GLProgramState"); + _backToForegroundlistener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom*) { _uniformAttributeValueDirty = true; }); Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_backToForegroundlistener, -1); #endif } diff --git a/cocos/renderer/CCMeshCommand.cpp b/cocos/renderer/CCMeshCommand.cpp index 27104be85d..e37e607cb6 100644 --- a/cocos/renderer/CCMeshCommand.cpp +++ b/cocos/renderer/CCMeshCommand.cpp @@ -56,10 +56,10 @@ MeshCommand::MeshCommand() , _vao(0) { _type = RenderCommand::Type::MESH_COMMAND; -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - // listen the event when app go to foreground - _backToForegroundlistener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, CC_CALLBACK_1(MeshCommand::listenBackToForeground, this)); - Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_backToForegroundlistener, -1); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + // listen the event that renderer was recreated on Android/WP8 + _rendererRecreatedListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, CC_CALLBACK_1(MeshCommand::listenRendererRecreated, this)); + Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_rendererRecreatedListener, -1); #endif } @@ -117,8 +117,8 @@ void MeshCommand::setDisplayColor(const Vec4& color) MeshCommand::~MeshCommand() { releaseVAO(); -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - Director::getInstance()->getEventDispatcher()->removeEventListener(_backToForegroundlistener); +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + Director::getInstance()->getEventDispatcher()->removeEventListener(_rendererRecreatedListener); #endif } @@ -293,7 +293,7 @@ void MeshCommand::releaseVAO() } #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) -void MeshCommand::listenBackToForeground(EventCustom* event) +void MeshCommand::listenRendererRecreated(EventCustom* event) { _vao = 0; } diff --git a/cocos/renderer/CCMeshCommand.h b/cocos/renderer/CCMeshCommand.h index 266e55e5be..c88cc593e9 100644 --- a/cocos/renderer/CCMeshCommand.h +++ b/cocos/renderer/CCMeshCommand.h @@ -75,7 +75,7 @@ public: uint32_t getMaterialID() const { return _materialID; } #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - void listenBackToForeground(EventCustom* event); + void listenRendererRecreated(EventCustom* event); #endif protected: @@ -122,8 +122,8 @@ protected: // ModelView transform Mat4 _mv; -#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - EventListenerCustom* _backToForegroundlistener; +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WP8) + EventListenerCustom* _rendererRecreatedListener; #endif }; diff --git a/cocos/renderer/CCRenderer.cpp b/cocos/renderer/CCRenderer.cpp index e40fd56dcb..b7c9b47e23 100644 --- a/cocos/renderer/CCRenderer.cpp +++ b/cocos/renderer/CCRenderer.cpp @@ -145,8 +145,8 @@ Renderer::~Renderer() void Renderer::initGLView() { #if CC_ENABLE_CACHE_TEXTURE_DATA - _cacheTextureListener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, [this](EventCustom* event){ - /** listen the event that coming to foreground on Android */ + _cacheTextureListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){ + /** listen the event that renderer was recreated on Android/WP8 */ this->setupBuffer(); }); diff --git a/cocos/renderer/CCTextureAtlas.cpp b/cocos/renderer/CCTextureAtlas.cpp index 332a0246bb..d6b1a7578c 100644 --- a/cocos/renderer/CCTextureAtlas.cpp +++ b/cocos/renderer/CCTextureAtlas.cpp @@ -57,7 +57,7 @@ TextureAtlas::TextureAtlas() ,_texture(nullptr) ,_quads(nullptr) #if CC_ENABLE_CACHE_TEXTURE_DATA - ,_backToForegroundlistener(nullptr) + ,_rendererRecreatedListener(nullptr) #endif {} @@ -78,7 +78,7 @@ TextureAtlas::~TextureAtlas() CC_SAFE_RELEASE(_texture); #if CC_ENABLE_CACHE_TEXTURE_DATA - Director::getInstance()->getEventDispatcher()->removeEventListener(_backToForegroundlistener); + Director::getInstance()->getEventDispatcher()->removeEventListener(_rendererRecreatedListener); #endif } @@ -192,9 +192,9 @@ bool TextureAtlas::initWithTexture(Texture2D *texture, ssize_t capacity) memset( _indices, 0, _capacity * 6 * sizeof(GLushort) ); #if CC_ENABLE_CACHE_TEXTURE_DATA - // listen the event when app go to background - _backToForegroundlistener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, CC_CALLBACK_1(TextureAtlas::listenBackToForeground, this)); - Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_backToForegroundlistener, -1); + /** listen the event that renderer was recreated on Android/WP8 */ + _rendererRecreatedListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, CC_CALLBACK_1(TextureAtlas::listenRendererRecreated, this)); + Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(_rendererRecreatedListener, -1); #endif this->setupIndices(); @@ -213,7 +213,7 @@ bool TextureAtlas::initWithTexture(Texture2D *texture, ssize_t capacity) return true; } -void TextureAtlas::listenBackToForeground(EventCustom* event) +void TextureAtlas::listenRendererRecreated(EventCustom* event) { if (Configuration::getInstance()->supportsShareableVAO()) { diff --git a/cocos/renderer/CCTextureAtlas.h b/cocos/renderer/CCTextureAtlas.h index 5dd431d116..1e3c561ff3 100644 --- a/cocos/renderer/CCTextureAtlas.h +++ b/cocos/renderer/CCTextureAtlas.h @@ -189,9 +189,9 @@ public: /** draws all the Atlas's Quads */ void drawQuads(); - /** listen the event that coming to foreground on Android + /** listen the event that renderer was recreated on Android */ - void listenBackToForeground(EventCustom* event); + void listenRendererRecreated(EventCustom* event); /** whether or not the array buffer of the VBO needs to be updated*/ inline bool isDirty(void) { return _dirty; } @@ -244,7 +244,7 @@ protected: V3F_C4B_T2F_Quad* _quads; #if CC_ENABLE_CACHE_TEXTURE_DATA - EventListenerCustom* _backToForegroundlistener; + EventListenerCustom* _rendererRecreatedListener; #endif }; diff --git a/cocos/scripting/lua-bindings/auto/api/Bone3D.lua b/cocos/scripting/lua-bindings/auto/api/Bone3D.lua new file mode 100644 index 0000000000..a4857c931a --- /dev/null +++ b/cocos/scripting/lua-bindings/auto/api/Bone3D.lua @@ -0,0 +1,99 @@ + +-------------------------------- +-- @module Bone3D +-- @extend Ref +-- @parent_module cc + +-------------------------------- +-- @function [parent=#Bone3D] getInverseBindPose +-- @param self +-- @return mat4_table#mat4_table ret (return value: mat4_table) + +-------------------------------- +-- @function [parent=#Bone3D] clearBoneBlendState +-- @param self + +-------------------------------- +-- @function [parent=#Bone3D] resetPose +-- @param self + +-------------------------------- +-- @function [parent=#Bone3D] setAnimationValue +-- @param self +-- @param #float float +-- @param #float float +-- @param #float float +-- @param #void void +-- @param #float float + +-------------------------------- +-- @function [parent=#Bone3D] getChildBoneByIndex +-- @param self +-- @param #int int +-- @return Bone3D#Bone3D ret (return value: cc.Bone3D) + +-------------------------------- +-- @function [parent=#Bone3D] removeChildBone +-- @param self +-- @param #cc.Bone3D bone3d + +-------------------------------- +-- @function [parent=#Bone3D] getParentBone +-- @param self +-- @return Bone3D#Bone3D ret (return value: cc.Bone3D) + +-------------------------------- +-- @function [parent=#Bone3D] getName +-- @param self +-- @return string#string ret (return value: string) + +-------------------------------- +-- @function [parent=#Bone3D] removeAllChildBone +-- @param self + +-------------------------------- +-- @function [parent=#Bone3D] addChildBone +-- @param self +-- @param #cc.Bone3D bone3d + +-------------------------------- +-- @function [parent=#Bone3D] getChildBoneCount +-- @param self +-- @return long#long ret (return value: long) + +-------------------------------- +-- @function [parent=#Bone3D] updateJointMatrix +-- @param self +-- @param #vec4_table vec4 + +-------------------------------- +-- @function [parent=#Bone3D] setInverseBindPose +-- @param self +-- @param #mat4_table mat4 + +-------------------------------- +-- @function [parent=#Bone3D] getWorldMat +-- @param self +-- @return mat4_table#mat4_table ret (return value: mat4_table) + +-------------------------------- +-- @function [parent=#Bone3D] updateWorldMat +-- @param self + +-------------------------------- +-- @function [parent=#Bone3D] setOriPose +-- @param self +-- @param #mat4_table mat4 + +-------------------------------- +-- @function [parent=#Bone3D] removeChildBoneByIndex +-- @param self +-- @param #int int + +-------------------------------- +-- @function [parent=#Bone3D] create +-- @param self +-- @param #string str +-- @return Bone3D#Bone3D ret (return value: cc.Bone3D) + +return nil diff --git a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua index 1e6649afb8..168c104988 100644 --- a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua +++ b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua @@ -1211,6 +1211,11 @@ -- @field [parent=#cc] Mesh#Mesh Mesh preloaded module +-------------------------------------------------------- +-- the cc Bone3D +-- @field [parent=#cc] Bone3D#Bone3D Bone3D preloaded module + + -------------------------------------------------------- -- the cc Animation3D -- @field [parent=#cc] Animation3D#Animation3D Animation3D preloaded module diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index 3a95708463..ced58e55ab 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -63081,6 +63081,884 @@ int lua_register_cocos2dx_Mesh(lua_State* tolua_S) return 1; } +int lua_cocos2dx_Bone3D_getInverseBindPose(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getInverseBindPose'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Mat4& ret = cobj->getInverseBindPose(); + mat4_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getInverseBindPose",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getInverseBindPose'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_clearBoneBlendState(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_clearBoneBlendState'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->clearBoneBlendState(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "clearBoneBlendState",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_clearBoneBlendState'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_resetPose(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_resetPose'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->resetPose(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "resetPose",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_resetPose'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_setAnimationValue(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_setAnimationValue'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 3) + { + float* arg0; + float* arg1; + float* arg2; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + if(!ok) + return 0; + cobj->setAnimationValue(arg0, arg1, arg2); + return 0; + } + if (argc == 4) + { + float* arg0; + float* arg1; + float* arg2; + void* arg3; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR void*; + if(!ok) + return 0; + cobj->setAnimationValue(arg0, arg1, arg2, arg3); + return 0; + } + if (argc == 5) + { + float* arg0; + float* arg1; + float* arg2; + void* arg3; + double arg4; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR float*; + + #pragma warning NO CONVERSION TO NATIVE FOR void*; + + ok &= luaval_to_number(tolua_S, 6,&arg4); + if(!ok) + return 0; + cobj->setAnimationValue(arg0, arg1, arg2, arg3, arg4); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setAnimationValue",argc, 3); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_setAnimationValue'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_getChildBoneByIndex(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getChildBoneByIndex'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + int arg0; + + ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0); + if(!ok) + return 0; + cocos2d::Bone3D* ret = cobj->getChildBoneByIndex(arg0); + object_to_luaval(tolua_S, "cc.Bone3D",(cocos2d::Bone3D*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getChildBoneByIndex",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getChildBoneByIndex'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_removeChildBone(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_removeChildBone'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Bone3D* arg0; + + ok &= luaval_to_object(tolua_S, 2, "cc.Bone3D",&arg0); + if(!ok) + return 0; + cobj->removeChildBone(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "removeChildBone",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_removeChildBone'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_getParentBone(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getParentBone'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Bone3D* ret = cobj->getParentBone(); + object_to_luaval(tolua_S, "cc.Bone3D",(cocos2d::Bone3D*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getParentBone",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getParentBone'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_getName(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getName'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const std::string& ret = cobj->getName(); + tolua_pushcppstring(tolua_S,ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getName",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getName'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_removeAllChildBone(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_removeAllChildBone'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->removeAllChildBone(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "removeAllChildBone",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_removeAllChildBone'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_addChildBone(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_addChildBone'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Bone3D* arg0; + + ok &= luaval_to_object(tolua_S, 2, "cc.Bone3D",&arg0); + if(!ok) + return 0; + cobj->addChildBone(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "addChildBone",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_addChildBone'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_getChildBoneCount(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getChildBoneCount'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + ssize_t ret = cobj->getChildBoneCount(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getChildBoneCount",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getChildBoneCount'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_updateJointMatrix(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_updateJointMatrix'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Vec4* arg0; + + ok &= luaval_to_object(tolua_S, 2, "cc.Vec4",&arg0); + if(!ok) + return 0; + cobj->updateJointMatrix(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "updateJointMatrix",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_updateJointMatrix'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_setInverseBindPose(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_setInverseBindPose'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Mat4 arg0; + + ok &= luaval_to_mat4(tolua_S, 2, &arg0); + if(!ok) + return 0; + cobj->setInverseBindPose(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setInverseBindPose",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_setInverseBindPose'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_getWorldMat(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_getWorldMat'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Mat4& ret = cobj->getWorldMat(); + mat4_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getWorldMat",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_getWorldMat'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_updateWorldMat(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_updateWorldMat'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->updateWorldMat(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "updateWorldMat",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_updateWorldMat'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_setOriPose(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_setOriPose'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Mat4 arg0; + + ok &= luaval_to_mat4(tolua_S, 2, &arg0); + if(!ok) + return 0; + cobj->setOriPose(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setOriPose",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_setOriPose'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_removeChildBoneByIndex(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Bone3D* 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.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Bone3D*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Bone3D_removeChildBoneByIndex'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + int arg0; + + ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0); + if(!ok) + return 0; + cobj->removeChildBoneByIndex(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "removeChildBoneByIndex",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_removeChildBoneByIndex'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Bone3D_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.Bone3D",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 1) + { + std::string arg0; + ok &= luaval_to_std_string(tolua_S, 2,&arg0); + if(!ok) + return 0; + cocos2d::Bone3D* ret = cocos2d::Bone3D::create(arg0); + object_to_luaval(tolua_S, "cc.Bone3D",(cocos2d::Bone3D*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "create",argc, 1); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Bone3D_create'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_Bone3D_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (Bone3D)"); + return 0; +} + +int lua_register_cocos2dx_Bone3D(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.Bone3D"); + tolua_cclass(tolua_S,"Bone3D","cc.Bone3D","cc.Ref",nullptr); + + tolua_beginmodule(tolua_S,"Bone3D"); + tolua_function(tolua_S,"getInverseBindPose",lua_cocos2dx_Bone3D_getInverseBindPose); + tolua_function(tolua_S,"clearBoneBlendState",lua_cocos2dx_Bone3D_clearBoneBlendState); + tolua_function(tolua_S,"resetPose",lua_cocos2dx_Bone3D_resetPose); + tolua_function(tolua_S,"setAnimationValue",lua_cocos2dx_Bone3D_setAnimationValue); + tolua_function(tolua_S,"getChildBoneByIndex",lua_cocos2dx_Bone3D_getChildBoneByIndex); + tolua_function(tolua_S,"removeChildBone",lua_cocos2dx_Bone3D_removeChildBone); + tolua_function(tolua_S,"getParentBone",lua_cocos2dx_Bone3D_getParentBone); + tolua_function(tolua_S,"getName",lua_cocos2dx_Bone3D_getName); + tolua_function(tolua_S,"removeAllChildBone",lua_cocos2dx_Bone3D_removeAllChildBone); + tolua_function(tolua_S,"addChildBone",lua_cocos2dx_Bone3D_addChildBone); + tolua_function(tolua_S,"getChildBoneCount",lua_cocos2dx_Bone3D_getChildBoneCount); + tolua_function(tolua_S,"updateJointMatrix",lua_cocos2dx_Bone3D_updateJointMatrix); + tolua_function(tolua_S,"setInverseBindPose",lua_cocos2dx_Bone3D_setInverseBindPose); + tolua_function(tolua_S,"getWorldMat",lua_cocos2dx_Bone3D_getWorldMat); + tolua_function(tolua_S,"updateWorldMat",lua_cocos2dx_Bone3D_updateWorldMat); + tolua_function(tolua_S,"setOriPose",lua_cocos2dx_Bone3D_setOriPose); + tolua_function(tolua_S,"removeChildBoneByIndex",lua_cocos2dx_Bone3D_removeChildBoneByIndex); + tolua_function(tolua_S,"create", lua_cocos2dx_Bone3D_create); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::Bone3D).name(); + g_luaType[typeName] = "cc.Bone3D"; + g_typeCast["Bone3D"] = "cc.Bone3D"; + return 1; +} + int lua_cocos2dx_Animation3D_getDuration(lua_State* tolua_S) { int argc = 0; @@ -65335,6 +66213,7 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_EaseCubicActionOut(tolua_S); lua_register_cocos2dx_EventListenerTouchOneByOne(tolua_S); lua_register_cocos2dx_ParticleRain(tolua_S); + lua_register_cocos2dx_Bone3D(tolua_S); lua_register_cocos2dx_Waves(tolua_S); lua_register_cocos2dx_EaseOut(tolua_S); lua_register_cocos2dx_Animate3D(tolua_S); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp index 0cff4e3b27..ee5ed094e3 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp @@ -1556,6 +1556,25 @@ int register_all_cocos2dx(lua_State* tolua_S); + + + + + + + + + + + + + + + + + + + diff --git a/cocos/scripting/lua-bindings/manual/CCLuaStack.cpp b/cocos/scripting/lua-bindings/manual/CCLuaStack.cpp index f695bb8ae6..360e7ac0a7 100644 --- a/cocos/scripting/lua-bindings/manual/CCLuaStack.cpp +++ b/cocos/scripting/lua-bindings/manual/CCLuaStack.cpp @@ -46,9 +46,14 @@ extern "C" { #include "platform/android/CCLuaJavaBridge.h" #endif +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) +#include "platform/android/CCLuaJavaBridge.h" +#endif + #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) #include "Lua_web_socket.h" #endif + #include "LuaOpengl.h" #include "LuaScriptHandlerMgr.h" #include "lua_cocos2dx_auto.hpp" @@ -173,6 +178,7 @@ bool LuaStack::init(void) register_all_cocos2dx_physics(_state); register_all_cocos2dx_physics_manual(_state); #endif + #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) LuaObjcBridge::luaopen_luaoc(_state); #endif diff --git a/cocos/scripting/lua-bindings/manual/LuaScriptHandlerMgr.h b/cocos/scripting/lua-bindings/manual/LuaScriptHandlerMgr.h index afe3017b63..27c1473adb 100644 --- a/cocos/scripting/lua-bindings/manual/LuaScriptHandlerMgr.h +++ b/cocos/scripting/lua-bindings/manual/LuaScriptHandlerMgr.h @@ -163,6 +163,13 @@ public: EVENT_FOCUS, + EVENT_CONTROLLER_CONNECTED, + EVENT_CONTROLLER_DISCONNECTED, + EVENT_CONTROLLER_KEYDOWN, + EVENT_CONTROLLER_KEYUP, + EVENT_CONTROLLER_KEYREPEAT, + EVENT_CONTROLLER_AXIS, + EVENT_CUSTOM_BEGAN = 10000, EVENT_CUSTOM_ENDED = 11000, }; diff --git a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.cpp b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.cpp new file mode 100644 index 0000000000..b5885874e9 --- /dev/null +++ b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.cpp @@ -0,0 +1,373 @@ +/**************************************************************************** + 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 "lua_cocos2dx_controller_manual.hpp" + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) + +#include "cocos2d.h" +#include "tolua_fix.h" +#include "LuaBasicConversions.h" +#include "LuaScriptHandlerMgr.h" +#include "CCLuaValue.h" +#include "CCLuaEngine.h" +#include "CCGameController.h" + + +static void cloneEventListenerControllerHandler(const cocos2d::EventListenerController* src,cocos2d::EventListenerController* dst, ScriptHandlerMgr::HandlerType type) +{ + if (nullptr == src || nullptr == dst) + return; + + LUA_FUNCTION handler = ScriptHandlerMgr::getInstance()->getObjectHandler((void*)src, type); + if (0 != handler) + { + int newscriptHandler = ScriptEngineManager::getInstance()->getScriptEngine()->reallocateScriptHandler(handler); + + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)dst, newscriptHandler, type); + switch (type) + { + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_CONNECTED: + { + dst->onConnected = [=](cocos2d::Controller* controller, Event* event){ + + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_DISCONNECTED: + { + dst->onDisconnected = [=](cocos2d::Controller* controller, Event* event){ + + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYDOWN: + { + dst->onKeyDown = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYUP: + { + dst->onKeyUp = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYREPEAT: + { + dst->onKeyRepeat = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_AXIS: + { + dst->onAxisEvent = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + }; + } + break; + default: + break; + } + } +} + +static int tolua_cocos2dx_EventListenerController_clone(lua_State* tolua_S) +{ + if (nullptr == tolua_S) + return 0; + + int argc = 0; + cocos2d::EventListenerController* self = nullptr; +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; + if (!tolua_isusertype(tolua_S, 1, "cc.EventListenerController", 0, &tolua_err)) goto tolua_lerror; +#endif + + self = static_cast(tolua_tousertype(tolua_S,1,0)); +#if COCOS2D_DEBUG >= 1 + if (nullptr == self) { + tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2dx_EventListenerController_clone'\n", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 0) + { + cocos2d::EventListenerController* tolua_ret = cocos2d::EventListenerController::create(); + if(nullptr == tolua_ret) + return 0; + + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_CONNECTED); + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_DISCONNECTED); + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYDOWN); + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYUP); + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYREPEAT); + cloneEventListenerControllerHandler(self, tolua_ret, ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_AXIS); + + int ID = (tolua_ret) ? (int)tolua_ret->_ID : -1; + int* luaID = (tolua_ret) ? &tolua_ret->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)tolua_ret,"cc.EventListenerController"); + + return 1; + } + + CCLOG("'clone' has wrong number of arguments: %d, was expecting %d\n", argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 +tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'clone'.",&tolua_err); + return 0; +#endif +} + +static int tolua_cocos2dx_EventListenerController_registerScriptHandler(lua_State* tolua_S) +{ + if (nullptr == tolua_S) + return 0; + + int argc = 0; + cocos2d::EventListenerController* self = nullptr; +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; + if (!tolua_isusertype(tolua_S, 1, "cc.EventListenerController", 0, &tolua_err)) goto tolua_lerror; +#endif + + self = static_cast(tolua_tousertype(tolua_S,1,0)); +#if COCOS2D_DEBUG >= 1 + if (nullptr == self) { + tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2dx_EventListenerController_registerScriptHandler'\n", nullptr); + return 0; + } +#endif + argc = lua_gettop(tolua_S) - 1; + + if (argc == 2) + { +#if COCOS2D_DEBUG >= 1 + if (!toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err) || + !tolua_isnumber(tolua_S, 3, 0, &tolua_err)) + { + goto tolua_lerror; + } +#endif + LUA_FUNCTION handler = toluafix_ref_function(tolua_S,2,0); + ScriptHandlerMgr::HandlerType type = static_cast((int)tolua_tonumber(tolua_S, 3, 0)); + + switch (type) + { + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_CONNECTED: + { + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onConnected = [=](cocos2d::Controller* controller, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2); + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_DISCONNECTED: + { + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onDisconnected = [=](cocos2d::Controller* controller, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2); + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYDOWN: + { + + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onKeyDown = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + tolua_pushnumber(tolua_S, (lua_Number) keyCode); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 3); + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYUP: + { + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onKeyUp = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + tolua_pushnumber(tolua_S, (lua_Number) keyCode); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 3); + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_KEYREPEAT: + { + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onKeyRepeat = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + tolua_pushnumber(tolua_S, (lua_Number) keyCode); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 3); + }; + } + break; + case ScriptHandlerMgr::HandlerType::EVENT_CONTROLLER_AXIS: + { + ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, type); + + self->onAxisEvent = [=](cocos2d::Controller* controller, int keyCode, Event* event){ + tolua_pushusertype(tolua_S, (void*)controller, "cc.Controller"); + tolua_pushnumber(tolua_S, (lua_Number) keyCode); + int ID = (event) ? (int)event->_ID : -1; + int* luaID = (event) ? &event->_luaID : NULL; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)event,"cc.event"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 3); + }; + } + break; + default: + break; + } + return 0; + } + + CCLOG("'registerScriptHandler' has wrong number of arguments: %d, was expecting %d\n", argc, 2); + return 0; + +#if COCOS2D_DEBUG >= 1 +tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'registerScriptHandler'.",&tolua_err); + return 0; +#endif +} + + +static void extendEventListenerController(lua_State* L) +{ + lua_pushstring(L, "cc.EventListenerController"); + lua_rawget(L, LUA_REGISTRYINDEX); + if (lua_istable(L,-1)) + { + tolua_function(L, "clone", tolua_cocos2dx_EventListenerController_clone); + tolua_function(L, "registerScriptHandler", tolua_cocos2dx_EventListenerController_registerScriptHandler); + } + lua_pop(L, 1); +} + +static int tolua_cocos2dx_Controller_getKeyStatus(lua_State* tolua_S) +{ + if (nullptr == tolua_S) + return 0; + + int argc = 0; + cocos2d::Controller* self = nullptr; +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; + if (!tolua_isusertype(tolua_S, 1, "cc.Controller", 0, &tolua_err)) goto tolua_lerror; +#endif + + self = static_cast(tolua_tousertype(tolua_S,1,0)); +#if COCOS2D_DEBUG >= 1 + if (nullptr == self) { + tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2dx_Controller_getKeyStatus'\n", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 1) + { +#if COCOS2D_DEBUG >= 1 + if (!tolua_isnumber(tolua_S, 2, 0, &tolua_err)) + goto tolua_lerror; +#endif + int keyCode = (int)tolua_tonumber(tolua_S, 2, 0); + cocos2d::Controller::KeyStatus keyStatus = self->getKeyStatus(keyCode); + + lua_newtable(tolua_S); /* L: table */ + lua_pushstring(tolua_S, "isPressed"); /* L: table key */ + lua_pushboolean(tolua_S, (int)keyStatus.isPressed); /* L: table key value*/ + lua_rawset(tolua_S, -3); /* table[key] = value, L: table */ + lua_pushstring(tolua_S, "value"); /* L: table key */ + lua_pushnumber(tolua_S, (lua_Number) keyStatus.value); /* L: table key value*/ + lua_rawset(tolua_S, -3); /* table[key] = value, L: table */ + lua_pushstring(tolua_S, "isAnalog"); /* L: table key */ + lua_pushnumber(tolua_S, (int) keyStatus.isAnalog); /* L: table key value*/ + lua_rawset(tolua_S, -3); /* table[key] = value, L: table */ + + return 1; + } + + CCLOG("'clone' has wrong number of arguments: %d, was expecting %d\n", argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 +tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'getKeyStatus'.",&tolua_err); + return 0; +#endif +} + +static void extendController(lua_State* L) +{ + lua_pushstring(L, "cc.Controller"); + lua_rawget(L, LUA_REGISTRYINDEX); + if (lua_istable(L,-1)) + { + tolua_function(L, "getKeyStatus", tolua_cocos2dx_Controller_getKeyStatus); + } + lua_pop(L, 1); +} + + +int register_all_cocos2dx_controller_manual(lua_State* L) +{ + if (nullptr == L) + return 0; + + extendEventListenerController(L); + extendController(L); + + return 0; +} + +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) diff --git a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.hpp b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.hpp new file mode 100644 index 0000000000..7d44970ea0 --- /dev/null +++ b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.hpp @@ -0,0 +1,41 @@ +/**************************************************************************** + 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 COCOS_SCRIPTING_LUA_BINDINGS_LUA_COCOS2DX_CONTROLLER_MANUAL_H +#define COCOS_SCRIPTING_LUA_BINDINGS_LUA_COCOS2DX_CONTROLLER_MANUAL_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "tolua++.h" +#ifdef __cplusplus +} +#endif + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) + +TOLUA_API int register_all_cocos2dx_controller_manual(lua_State* L); + +#endif //#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) + +#endif // #ifndef COCOS_SCRIPTING_LUA_BINDINGS_LUA_COCOS2DX_CONTROLLER_MANUAL_H diff --git a/cocos/scripting/lua-bindings/script/Cocos2dConstants.lua b/cocos/scripting/lua-bindings/script/Cocos2dConstants.lua index 85279e9c30..efcac61305 100644 --- a/cocos/scripting/lua-bindings/script/Cocos2dConstants.lua +++ b/cocos/scripting/lua-bindings/script/Cocos2dConstants.lua @@ -349,6 +349,14 @@ cc.Handler.EVENT_PHYSICS_CONTACT_BEGIN = 53 cc.Handler.EVENT_PHYSICS_CONTACT_PRESOLVE = 54 cc.Handler.EVENT_PHYSICS_CONTACT_POSTSOLVE = 55 cc.Handler.EVENT_PHYSICS_CONTACT_SEPERATE = 56 +cc.Handler.EVENT_FOCUS = 57 +cc.Handler.EVENT_CONTROLLER_CONNECTED = 58 +cc.Handler.EVENT_CONTROLLER_DISCONNECTED = 59 +cc.Handler.EVENT_CONTROLLER_KEYDOWN = 60 +cc.Handler.EVENT_CONTROLLER_KEYUP = 61 +cc.Handler.EVENT_CONTROLLER_KEYREPEAT = 62 +cc.Handler.EVENT_CONTROLLER_AXIS = 63 + cc.EVENT_UNKNOWN = 0 cc.EVENT_TOUCH_ONE_BY_ONE = 1 @@ -569,5 +577,38 @@ cc.EventCode = CANCELLED = 3, } +cc.ControllerKey = +{ + JOYSTICK_LEFT_X = 1000, + JOYSTICK_LEFT_Y = 1001, + JOYSTICK_RIGHT_X = 1002, + JOYSTICK_RIGHT_Y = 1003, + BUTTON_A = 1004, + BUTTON_B = 1005, + BUTTON_C = 1006, + BUTTON_X = 1007, + BUTTON_Y = 1008, + BUTTON_Z = 1009, + + BUTTON_DPAD_UP = 1010, + BUTTON_DPAD_DOWN = 1011, + BUTTON_DPAD_LEFT = 1012, + BUTTON_DPAD_RIGHT = 1013, + BUTTON_DPAD_CENTER = 1014, + BUTTON_LEFT_SHOULDER = 1015, + BUTTON_RIGHT_SHOULDER = 1016, + + AXIS_LEFT_TRIGGER = 1017, + AXIS_RIGHT_TRIGGER = 1018, + + BUTTON_LEFT_THUMBSTICK = 1019, + BUTTON_RIGHT_THUMBSTICK = 1020, + + BUTTON_START = 1021, + BUTTON_SELECT = 1022, + + BUTTON_PAUSE = 1023, + KEY_MAX = 1024, +} diff --git a/tests/cpp-tests/Classes/ShaderTest/ShaderTest.cpp b/tests/cpp-tests/Classes/ShaderTest/ShaderTest.cpp index 346a62eef3..b3c4c76249 100644 --- a/tests/cpp-tests/Classes/ShaderTest/ShaderTest.cpp +++ b/tests/cpp-tests/Classes/ShaderTest/ShaderTest.cpp @@ -132,7 +132,7 @@ ShaderNode* ShaderNode::shaderNodeWithVertex(const std::string &vert, const std: bool ShaderNode::initWithVertex(const std::string &vert, const std::string &frag) { #if CC_ENABLE_CACHE_TEXTURE_DATA - auto listener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, [this](EventCustom* event){ + auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){ this->setGLProgramState(nullptr); loadShaderVertex(_vertFileName, _fragFileName); }); @@ -458,7 +458,7 @@ bool SpriteBlur::initWithTexture(Texture2D* texture, const Rect& rect) if( Sprite::initWithTexture(texture, rect) ) { #if CC_ENABLE_CACHE_TEXTURE_DATA - auto listener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, [this](EventCustom* event){ + auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){ setGLProgram(nullptr); initGLProgram(); }); diff --git a/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.cpp b/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.cpp index 8667a0294b..780abace13 100644 --- a/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.cpp +++ b/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.cpp @@ -222,7 +222,7 @@ Effect::Effect() : _glprogramstate(nullptr) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - _backgroundListener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, + _backgroundListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom*) { auto glProgram = _glprogramstate->getGLProgram(); diff --git a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp index d442d51ab1..6ee4a01e83 100644 --- a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp +++ b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp @@ -325,7 +325,7 @@ Effect3DOutline::Effect3DOutline() , _sprite(nullptr) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - _backToForegroundListener = EventListenerCustom::create(EVENT_COME_TO_FOREGROUND, + _backToForegroundListener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom*) { auto glProgram = _glProgramState->getGLProgram(); diff --git a/tests/game-controller-test/proj.android/src/org/cocos2dx/game_controller_test/AppActivity.java b/tests/game-controller-test/proj.android/src/org/cocos2dx/game_controller_test/AppActivity.java index c4a4b68f7d..4aa184e14c 100644 --- a/tests/game-controller-test/proj.android/src/org/cocos2dx/game_controller_test/AppActivity.java +++ b/tests/game-controller-test/proj.android/src/org/cocos2dx/game_controller_test/AppActivity.java @@ -37,8 +37,8 @@ public class AppActivity extends GameControllerActivity { //The standard controller,without doing anything special. e.g: Amazon Fire TV //Manually specify an adapter. - //this.connectController(DRIVERTYPE_NIBIRU); - //this.connectController(DRIVERTYPE_MOGA); - //this.connectController(DRIVERTYPE_OUYA); + this.connectController(DRIVERTYPE_NIBIRU); + this.connectController(DRIVERTYPE_MOGA); + this.connectController(DRIVERTYPE_OUYA); } } diff --git a/tests/lua-game-controller-test/.cocos-project.json b/tests/lua-game-controller-test/.cocos-project.json new file mode 100644 index 0000000000..570b02f99b --- /dev/null +++ b/tests/lua-game-controller-test/.cocos-project.json @@ -0,0 +1,12 @@ +{ + "ios_cfg": { + "project_path": "../../build", + "project_file": "cocos2d_tests.xcodeproj", + "target_name": "lua-game-controller-test iOS" + }, + "project_type": "lua", + "has_native": true, + "android_cfg": { + "project_path": "project/proj.android" + } +} diff --git a/tests/lua-game-controller-test/project/Classes/AppDelegate.cpp b/tests/lua-game-controller-test/project/Classes/AppDelegate.cpp new file mode 100644 index 0000000000..2dbebed899 --- /dev/null +++ b/tests/lua-game-controller-test/project/Classes/AppDelegate.cpp @@ -0,0 +1,69 @@ +#include "cocos2d.h" +#include "AppDelegate.h" +#include "audio/include/SimpleAudioEngine.h" +#include "base/CCScriptSupport.h" +#include "CCLuaEngine.h" +#include "scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.hpp" +#include "scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.hpp" + +USING_NS_CC; +using namespace CocosDenshion; + +AppDelegate::AppDelegate() +{ + // fixed me + //_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF); +} + +AppDelegate::~AppDelegate() +{ + // end simple audio engine here, or it may crashed on win32 + SimpleAudioEngine::getInstance()->end(); + //CCScriptEngineManager::destroyInstance(); +} + +bool AppDelegate::applicationDidFinishLaunching() +{ + + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLView::create("Lua Game Controller Test"); + director->setOpenGLView(glview); + } + + director->setOpenGLView(glview); + + LuaEngine* engine = LuaEngine::getInstance(); + ScriptEngineManager::getInstance()->setScriptEngine(engine); + LuaStack* stack = engine->getLuaStack(); + lua_State* L = stack->getLuaState(); + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID ||CC_TARGET_PLATFORM == CC_PLATFORM_IOS ) + lua_getglobal(L, "_G"); + if (lua_istable(L,-1))//stack:...,_G, + { + register_all_cocos2dx_controller(L); + register_all_cocos2dx_controller_manual(L); + } + lua_pop(L, 1);//statck:... +#endif + + engine->executeString("require 'src/main.lua'"); + + 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() +{ + Director::getInstance()->stopAnimation(); + SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() +{ + Director::getInstance()->startAnimation(); + SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/tests/lua-game-controller-test/project/Classes/AppDelegate.h b/tests/lua-game-controller-test/project/Classes/AppDelegate.h new file mode 100644 index 0000000000..b708f4bdca --- /dev/null +++ b/tests/lua-game-controller-test/project/Classes/AppDelegate.h @@ -0,0 +1,38 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "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(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/tests/lua-game-controller-test/project/proj.android/.classpath b/tests/lua-game-controller-test/project/proj.android/.classpath new file mode 100644 index 0000000000..51769745b2 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tests/lua-game-controller-test/project/proj.android/.project b/tests/lua-game-controller-test/project/proj.android/.project new file mode 100644 index 0000000000..e9471a8678 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/.project @@ -0,0 +1,43 @@ + + + LuaGameControllerTest + + + + + + 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 + + diff --git a/tests/lua-game-controller-test/project/proj.android/AndroidManifest.xml b/tests/lua-game-controller-test/project/proj.android/AndroidManifest.xml new file mode 100644 index 0000000000..6d44373625 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/lua-game-controller-test/project/proj.android/ant.properties b/tests/lua-game-controller-test/project/proj.android/ant.properties new file mode 100644 index 0000000000..b0971e891e --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/ant.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked into Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/tests/lua-game-controller-test/project/proj.android/build-cfg.json b/tests/lua-game-controller-test/project/proj.android/build-cfg.json new file mode 100644 index 0000000000..3c8431066f --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/build-cfg.json @@ -0,0 +1,35 @@ +{ + "ndk_module_path" :[ + "../../../..", + "../../../../cocos", + "../../../../external" + ], + "copy_resources": [ + { + "from": "../../src", + "to": "src" + }, + { + "from": "../../res", + "to": "res" + }, + { + "from": "../../../../cocos/scripting/lua-bindings/script", + "to": "" + }, + { + "from": "../../../../external/lua/luasocket", + "to": "", + "include": [ + "*.lua" + ] + }, + { + "from": "../../../game-controller-test/Resources", + "to": "res", + "exclude": [ + "*.gz" + ] + } + ] +} diff --git a/tests/lua-game-controller-test/project/proj.android/build.xml b/tests/lua-game-controller-test/project/proj.android/build.xml new file mode 100644 index 0000000000..365cbd97bc --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/build.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/lua-game-controller-test/project/proj.android/jni/Android.mk b/tests/lua-game-controller-test/project/proj.android/jni/Android.mk new file mode 100644 index 0000000000..005ca87198 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/jni/Android.mk @@ -0,0 +1,25 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := lua_game_controller_test_shared + +LOCAL_MODULE_FILENAME := liblua_game_controller + +LOCAL_SRC_FILES := main.cpp \ + ../../Classes/AppDelegate.cpp \ + ../../../../../cocos/scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.cpp \ + ../../../../../cocos/scripting/lua-bindings/manual/lua_cocos2dx_controller_manual.cpp \ + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \ + $(LOCAL_PATH)/../../../../../external/lua/tolua \ + $(LOCAL_PATH)/../../../../../cocos/scripting/lua-bindings/auto \ + $(LOCAL_PATH)/../../../../../cocos/scripting/lua-bindings/manual \ + $(LOCAL_PATH)/../../../../../cocos/base + +LOCAL_WHOLE_STATIC_LIBRARIES := cocos_lua_static + + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module,scripting/lua-bindings) diff --git a/tests/lua-game-controller-test/project/proj.android/jni/Application.mk b/tests/lua-game-controller-test/project/proj.android/jni/Application.mk new file mode 100644 index 0000000000..362124d303 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/jni/Application.mk @@ -0,0 +1,15 @@ +APP_STL := c++_static +NDK_TOOLCHAIN_VERSION=clang + +APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char +APP_LDFLAGS := -latomic + + +APP_DEBUG := $(strip $(NDK_DEBUG)) +ifeq ($(APP_DEBUG),1) + APP_CPPFLAGS += -DCOCOS2D_DEBUG=1 + APP_OPTIM := debug +else + APP_CPPFLAGS += -DNDEBUG + APP_OPTIM := release +endif diff --git a/tests/lua-game-controller-test/project/proj.android/jni/main.cpp b/tests/lua-game-controller-test/project/proj.android/jni/main.cpp new file mode 100644 index 0000000000..5199d12ab4 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/jni/main.cpp @@ -0,0 +1,15 @@ +#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, jobject thiz) { + LOGD("cocos_android_app_init"); + AppDelegate *pAppDelegate = new AppDelegate(); +} diff --git a/tests/lua-game-controller-test/project/proj.android/proguard-project.txt b/tests/lua-game-controller-test/project/proj.android/proguard-project.txt new file mode 100644 index 0000000000..f2fe1559a2 --- /dev/null +++ b/tests/lua-game-controller-test/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/lua-game-controller-test/project/proj.android/project.properties b/tests/lua-game-controller-test/project/proj.android/project.properties new file mode 100644 index 0000000000..73aaa86542 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/project.properties @@ -0,0 +1,13 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-16 + +android.library.reference.1=../../../../cocos/platform/android/ControllerManualAdapter diff --git a/tests/lua-game-controller-test/project/proj.android/res/drawable-hdpi/icon.png b/tests/lua-game-controller-test/project/proj.android/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000..8aa4767c2f Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.android/res/drawable-hdpi/icon.png differ diff --git a/tests/lua-game-controller-test/project/proj.android/res/drawable-ldpi/icon.png b/tests/lua-game-controller-test/project/proj.android/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000..17ce11a085 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.android/res/drawable-ldpi/icon.png differ diff --git a/tests/lua-game-controller-test/project/proj.android/res/drawable-mdpi/icon.png b/tests/lua-game-controller-test/project/proj.android/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000..3780aac46c Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.android/res/drawable-mdpi/icon.png differ diff --git a/tests/lua-game-controller-test/project/proj.android/res/values/strings.xml b/tests/lua-game-controller-test/project/proj.android/res/values/strings.xml new file mode 100644 index 0000000000..1bc7340a07 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/res/values/strings.xml @@ -0,0 +1,4 @@ + + + LuaGameControllerTest + diff --git a/tests/lua-game-controller-test/project/proj.android/src/org/cocos2dx/LuaGameControllerTest/AppActivity.java b/tests/lua-game-controller-test/project/proj.android/src/org/cocos2dx/LuaGameControllerTest/AppActivity.java new file mode 100644 index 0000000000..475cb39a5b --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.android/src/org/cocos2dx/LuaGameControllerTest/AppActivity.java @@ -0,0 +1,20 @@ +package org.cocos2dx.LuaGameControllerTest; + +import org.cocos2dx.lib.GameControllerActivity; + +import android.os.Bundle; + +public class AppActivity extends GameControllerActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + //The standard controller,without doing anything special. e.g: Amazon Fire TV + + //Manually specify an adapter. + this.connectController(DRIVERTYPE_NIBIRU); + //this.connectController(DRIVERTYPE_MOGA); + //this.connectController(DRIVERTYPE_OUYA); + } +} diff --git a/tests/lua-game-controller-test/project/proj.ios/AppController.h b/tests/lua-game-controller-test/project/proj.ios/AppController.h new file mode 100644 index 0000000000..3d51064ca0 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/AppController.h @@ -0,0 +1,33 @@ +/**************************************************************************** + 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. + ****************************************************************************/ + +@class RootViewController; + +@interface AppController : NSObject { + UIWindow *window; + RootViewController *viewController; +} + +@end + diff --git a/tests/lua-game-controller-test/project/proj.ios/AppController.mm b/tests/lua-game-controller-test/project/proj.ios/AppController.mm new file mode 100644 index 0000000000..9f38038aed --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/AppController.mm @@ -0,0 +1,139 @@ +/**************************************************************************** + 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. + ****************************************************************************/ +#import +#import "AppController.h" +#import "cocos2d.h" +#import "CCEAGLView.h" +#import "AppDelegate.h" + +#import "RootViewController.h" + +@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_DEPTH_COMPONENT16 + preserveBackbuffer: NO + sharegroup: nil + multiSampling: NO + numberOfSamples: 0 ]; + + // 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::GLView::createWithEAGLView(eaglView); + cocos2d::Director::getInstance()->setOpenGLView(glview); + + cocos2d::Application *app = cocos2d::Application::getInstance(); + app->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(); +} + +- (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. + */ + 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. + */ +} + + +- (void)dealloc { + [super dealloc]; +} + + +@end + diff --git a/tests/lua-game-controller-test/project/proj.ios/Default-568h@2x.png b/tests/lua-game-controller-test/project/proj.ios/Default-568h@2x.png new file mode 100644 index 0000000000..66c6d1cead Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Default-568h@2x.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Default.png b/tests/lua-game-controller-test/project/proj.ios/Default.png new file mode 100644 index 0000000000..dcb80725de Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Default.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Default@2x.png b/tests/lua-game-controller-test/project/proj.ios/Default@2x.png new file mode 100644 index 0000000000..84689888a1 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Default@2x.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/HelloLua_Prefix.pch b/tests/lua-game-controller-test/project/proj.ios/HelloLua_Prefix.pch new file mode 100644 index 0000000000..b4311a0a3d --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/HelloLua_Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'HelloLua' target in the 'HelloLua' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-114.png b/tests/lua-game-controller-test/project/proj.ios/Icon-114.png new file mode 100644 index 0000000000..c3807861ad Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-114.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-120.png b/tests/lua-game-controller-test/project/proj.ios/Icon-120.png new file mode 100644 index 0000000000..a5b49ccbb1 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-120.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-144.png b/tests/lua-game-controller-test/project/proj.ios/Icon-144.png new file mode 100644 index 0000000000..1526615c02 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-144.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-152.png b/tests/lua-game-controller-test/project/proj.ios/Icon-152.png new file mode 100644 index 0000000000..8aa82506d0 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-152.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-57.png b/tests/lua-game-controller-test/project/proj.ios/Icon-57.png new file mode 100644 index 0000000000..4fcc6fddff Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-57.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-72.png b/tests/lua-game-controller-test/project/proj.ios/Icon-72.png new file mode 100644 index 0000000000..2c573c8df4 Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-72.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Icon-76.png b/tests/lua-game-controller-test/project/proj.ios/Icon-76.png new file mode 100644 index 0000000000..8a1fa1850c Binary files /dev/null and b/tests/lua-game-controller-test/project/proj.ios/Icon-76.png differ diff --git a/tests/lua-game-controller-test/project/proj.ios/Info.plist b/tests/lua-game-controller-test/project/proj.ios/Info.plist new file mode 100644 index 0000000000..12ee63ab86 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/Info.plist @@ -0,0 +1,61 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIcons + + CFBundlePrimaryIcon + + CFBundleIconFiles + + + Icon.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + UIPrerenderedIcon + + + + CFBundleIdentifier + org.cocos2dx.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIPrerenderedIcon + + UIRequiredDeviceCapabilities + + accelerometer + + opengles-1 + + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/tests/lua-game-controller-test/project/proj.ios/RootViewController.h b/tests/lua-game-controller-test/project/proj.ios/RootViewController.h new file mode 100644 index 0000000000..11dfc4bf88 --- /dev/null +++ b/tests/lua-game-controller-test/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/lua-game-controller-test/project/proj.ios/RootViewController.mm b/tests/lua-game-controller-test/project/proj.ios/RootViewController.mm new file mode 100644 index 0000000000..a00da00584 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/RootViewController.mm @@ -0,0 +1,96 @@ +/**************************************************************************** + 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 "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/lua-game-controller-test/project/proj.ios/main.m b/tests/lua-game-controller-test/project/proj.ios/main.m new file mode 100644 index 0000000000..27ca9796f7 --- /dev/null +++ b/tests/lua-game-controller-test/project/proj.ios/main.m @@ -0,0 +1,16 @@ +// +// main.m +// HelloLua +// +// Created by Walzer on 11-6-15. +// Copyright __MyCompanyName__ 2011. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) { + NSAutoreleasePool *pool = [NSAutoreleasePool new]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppController"); + [pool release]; + return retVal; +} diff --git a/tests/lua-game-controller-test/res/.gitignore b/tests/lua-game-controller-test/res/.gitignore new file mode 100644 index 0000000000..1d65afe366 --- /dev/null +++ b/tests/lua-game-controller-test/res/.gitignore @@ -0,0 +1,2 @@ +#Do now ignore Marmalade icf files +!*.icf diff --git a/tests/lua-game-controller-test/src/GameControllerTest.lua b/tests/lua-game-controller-test/src/GameControllerTest.lua new file mode 100644 index 0000000000..ca87a39bef --- /dev/null +++ b/tests/lua-game-controller-test/src/GameControllerTest.lua @@ -0,0 +1,403 @@ + +local ControllerHolder = class("ControllerHolder") + +function ControllerHolder:ctor() + self.controller = nil + self._holderNode = nil + + self._leftJoystick = nil + self._rightJoystick = nil + + self._dpadLeft = nil + self._dpadRight = nil + self._dpadUp = nil + self._dpadDown = nil + + self._buttonX = nil + self._buttonY = nil + self._buttonA = nil + self._buttonB = nil + + self._buttonL1 = nil + self._buttonR1 = nil + self._buttonL2 = nil + self._buttonR2 = nil + + self.deviceLabel = nil + self.externalKeyLabel = nil +end + + +local GameControllerTest = class("GameControllerTest", function() + return cc.Layer:create() +end) + +function GameControllerTest:ctor() + self:init() +end + +function GameControllerTest:createControllerSprite(holder) + + holder._holderNode = cc.Node:create() + holder._holderNode:setContentSize(cc.size(998,1000)) + + local controllerBg1 = cc.Sprite:create("controller-1.png") + controllerBg1:setPosition(cc.p(0, 0)) + controllerBg1:setAnchorPoint(cc.p(0, 0)) + holder._holderNode:addChild(controllerBg1) + + local controllerBg2 = cc.Sprite:create("controller-2.png") + controllerBg2:setPosition(cc.p(499,1000)) + controllerBg2:setAnchorPoint(cc.p(0.5, 1.0)) + holder._holderNode:addChild(controllerBg2) + + holder._leftJoystick = cc.Sprite:create("joystick.png") + holder._leftJoystick:setPosition(cc.p(238,460)) + holder._holderNode:addChild(holder._leftJoystick) + + holder._rightJoystick = cc.Sprite:create("joystick.png") + holder._rightJoystick:setPosition(cc.p(606,293)) + holder._holderNode:addChild(holder._rightJoystick) + + holder._deviceLabel = cc.Label:createWithTTF("Disconnected","fonts/Marker Felt.ttf",36) + holder._deviceLabel:setPosition(cc.p(499,650)) + holder._deviceLabel:setTextColor(cc.c4b(255, 0, 0, 255)) + holder._holderNode:addChild(holder._deviceLabel) + + holder._externalKeyLabel = cc.Label:createWithTTF("Key event","fonts/Marker Felt.ttf",36) + holder._externalKeyLabel:setPosition(cc.p(499,500)) + holder._externalKeyLabel:setTextColor(cc.c4b(255, 0, 0, 255)) + holder._holderNode:addChild(holder._externalKeyLabel) + ------------------------------------------------------------------- + local dPadTexture = cc.Director:getInstance():getTextureCache():addImage("dPad.png") + + local dPadCenter = cc.Sprite:createWithTexture(dPadTexture,cc.rect(60,60,68,68)) + dPadCenter:setPosition(cc.p(371,294)) + holder._holderNode:addChild(dPadCenter) + + holder._dpadLeft = cc.Sprite:createWithTexture(dPadTexture,cc.rect(0,60,60,60)) + holder._dpadLeft:setPosition(cc.p(371 - 64,296)) + holder._holderNode:addChild(holder._dpadLeft) + + holder._dpadRight = cc.Sprite:createWithTexture(dPadTexture,cc.rect(128,60,60,60)) + holder._dpadRight:setPosition(cc.p(371 + 64,296)) + holder._holderNode:addChild(holder._dpadRight) + + holder._dpadUp = cc.Sprite:createWithTexture(dPadTexture,cc.rect(60,0,60,60)) + holder._dpadUp:setPosition(cc.p(369,294 + 64)) + holder._holderNode:addChild(holder._dpadUp) + + holder._dpadDown = cc.Sprite:createWithTexture(dPadTexture,cc.rect(60,128,60,60)) + holder._dpadDown:setPosition(cc.p(369,294 - 64)) + holder._holderNode:addChild(holder._dpadDown) + ------------------------------------------------------------------- + holder._buttonL1 = cc.Sprite:create("L1.png") + holder._buttonL1:setPosition(cc.p(290,792)) + holder._holderNode:addChild(holder._buttonL1) + + holder._buttonR1 = cc.Sprite:create("R1.png") + holder._buttonR1:setPosition(cc.p(998 - 290,792)) + holder._holderNode:addChild(holder._buttonR1) + + local buttonL2 = cc.Sprite:create("L2.png") + buttonL2:setPosition(cc.p(220,910)) + holder._holderNode:addChild(buttonL2) + + local buttonR2 = cc.Sprite:create("R2.png") + buttonR2:setPosition(cc.p(998-220,910)) + holder._holderNode:addChild(buttonR2) + + holder._buttonL2 = cc.Sprite:create("L2.png") + holder._buttonL2:setOpacity(0) + holder._buttonL2:setColor(cc.c3b(255,0,0)) + holder._buttonL2:setPosition(cc.p(220,910)) + holder._holderNode:addChild(holder._buttonL2) + + holder._buttonR2 = cc.Sprite:create("R2.png") + holder._buttonR2:setOpacity(0) + holder._buttonR2:setColor(cc.c3b(255,0,0)) + holder._buttonR2:setPosition(cc.p(998-220,910)) + holder._holderNode:addChild(holder._buttonR2) + ------------------------------------------------------------------- + holder._buttonX = cc.Sprite:create("X.png") + holder._buttonX:setPosition(cc.p(750 - 70,460)) + holder._holderNode:addChild(holder._buttonX) + + holder._buttonY = cc.Sprite:create("Y.png") + holder._buttonY:setPosition(cc.p(750,460 + 70)) + holder._holderNode:addChild(holder._buttonY) + + holder._buttonA = cc.Sprite:create("A.png") + holder._buttonA:setPosition(cc.p(750,460 - 70)) + holder._holderNode:addChild(holder._buttonA) + + holder._buttonB = cc.Sprite:create("B.png") + holder._buttonB:setPosition(cc.p(750 + 70,460)) + holder._holderNode:addChild(holder._buttonB) +end + +function GameControllerTest:registerControllerListener() + + local function resetControllerHolderState(holder) + holder._buttonA:setColor(cc.c3b(255, 255, 255)) + holder._buttonB:setColor(cc.c3b(255, 255, 255)) + holder._buttonX:setColor(cc.c3b(255, 255, 255)) + holder._buttonY:setColor(cc.c3b(255, 255, 255)) + holder._dpadUp:setColor(cc.c3b(255, 255, 255)) + holder._dpadDown:setColor(cc.c3b(255, 255, 255)) + holder._dpadLeft:setColor(cc.c3b(255, 255, 255)) + holder._dpadRight:setColor(cc.c3b(255, 255, 255)) + holder._buttonL1:setColor(cc.c3b(255, 255, 255)) + holder._buttonR1:setColor(cc.c3b(255, 255, 255)) + + holder._leftJoystick:setPosition(cc.p(238,460)) + holder._rightJoystick:setPosition(cc.p(606,293)) + holder._deviceLabel:setString("Disconnected") + end + + local function onConnectController(controller, event) + if controller == nil or controller == self._firstHolder.controller or controller == self._secondHolder.controller then + return + end + + local targetPlatform = cc.Application:getInstance():getTargetPlatform() + if targetPlatform == cc.PLATFORM_OS_ANDROID then + --do sth + -- //receive back key + -- controller:receiveExternalKeyEvent(4,true) + -- //receive menu key + -- controller:receiveExternalKeyEvent(82,true) + end + + local deviceInfo = string.format("%s id:%d", controller:getDeviceName(), controller:getDeviceId()) + print(deviceInfo) + + + if self._firstHolder.controller == nil and self._secondHolder.controller == nil then + if self._firstHolder._holderNode then + self._firstHolder.controller = controller + self._firstHolder._deviceLabel:setString(deviceInfo) + else + self._secondHolder.controller = controller + self._secondHolder._deviceLabel:setString(deviceInfo) + end + elseif self._secondHolder.controller == nil then + self._secondHolder.controller = controller + if self._secondHolder._holderNode == nil then + createControllerSprite(self._secondHolder) + + self._firstHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 0.5, 0.5)) + self._firstHolder._holderNode:runAction(cc.MoveTo:create(0.3,cc.p(self._visibleQuarterX, self_visibleCentreY))) + + self._secondHolder._holderNode:setAnchorPoint(cc.p(0.5, 0.5)) + self._secondHolder._holderNode:setScale(0.1) + self._secondHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 0.5, 0.5)) + self._secondHolder._holderNode:setPosition(cc.p(self._visibleThreeQuarterX, self._visibleCentreY)) + self:addChild(self._secondHolder._holderNode) + end + + self._secondHolder._deviceLabel:setString(deviceInfo) + else + self._firstHolder.controller = controller + if self._firstHolder._holderNode == nil then + createControllerSprite(self._firstHolder) + + self._secondHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 0.5, 0.5)) + self._secondHolder._holderNode:runAction(cc.MoveTo:create(0.3, cc.p(self._visibleQuarterX, self._visibleCentreY))) + + self._firstHolder._holderNode:setAnchorPoint(cc.p(0.5, 0.5)) + self._firstHolder._holderNode:setScale(0.1) + self._firstHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 0.5,0.5)) + self._firstHolder._holderNode:setPosition(cc.p(self._visibleThreeQuarterX, self._visibleCentreY)) + self:addChild(self._firstHolder._holderNode) + end + + self._firstHolder._deviceLabel:setString(deviceInfo) + end + end + + local function onDisconnectedController(controller, event) + print("onDisconnectedController:",controller:getDeviceId()) + if self._firstHolder.controller == controller then + self._firstHolder.controller = nil + + if self._secondHolder.controller ~= nil then + self._firstHolder._holderNode:runAction(cc.MoveBy:create(0.3,cc.p(0,self._visibleSize.height))) + + self._secondHolder._holderNode:runAction(cc.MoveTo:create(0.3, cc.p(self._visibleCentreX, self._visibleCentreY) )) + self._secondHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 1.0,1.0)) + else + resetControllerHolderState(self._firstHolder) + end + elseif self._secondHolder.controller == controller then + self._secondHolder.controller = nil + + if self._firstHolder.controller ~= nil then + self._secondHolder._holderNode:runAction(cc.MoveBy:create(0.3, cc.p(0, self._visibleSize.height))) + + self._firstHolder._holderNode:runAction(cc.MoveTo:create(0.3, cc.p(self._visibleCentreX, self._visibleCentreY))) + self._firstHolder._holderNode:runAction(cc.ScaleTo:create(0.3, 1.0,1.0)) + else + resetControllerHolderState(self._secondHolder) + end + end + end + + local function showButtonState(controller, keyCode, isPressed) + onConnectController(controller, nil) + local holder = nil + + if controller == self._firstHolder.controller then + holder = self._firstHolder + elseif controller == self._secondHolder.controller then + holder = self._secondHolder + else + return + end + + if isPressed then + if keyCode == cc.ControllerKey.BUTTON_A then + holder._buttonA:setColor(cc.c3b(250,103,93)) + elseif keyCode == cc.ControllerKey.BUTTON_B then + holder._buttonB:setColor(cc.c3b(92,214,183)) + elseif keyCode == cc.ControllerKey.BUTTON_X then + holder._buttonX:setColor(cc.c3b(96,113,192)) + elseif keyCode == cc.ControllerKey.BUTTON_Y then + holder._buttonY:setColor(cc.c3b(199,222,118)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_UP then + holder._dpadUp:setColor(cc.c3b(0,115,158)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_DOWN then + holder._dpadDown:setColor(cc.c3b(0,115,158)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_LEFT then + holder._dpadLeft:setColor(cc.c3b(170,216,0)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_RIGHT then + holder._dpadRight:setColor(cc.c3b(170,216,0)) + elseif keyCode == cc.ControllerKey.BUTTON_LEFT_SHOULDER then + holder._buttonL1:setColor(cc.c3b(19,231,238)) + elseif keyCode == cc.ControllerKey.BUTTON_RIGHT_SHOULDER then + holder._buttonR1:setColor(cc.c3b(19,231,238)) + else + local ketStatus = string.format("Key Down:%d",keyCode) + holder._externalKeyLabel:setString(ketStatus) + end + else + if keyCode == cc.ControllerKey.BUTTON_A then + holder._buttonA:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_B then + holder._buttonB:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_X then + holder._buttonX:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_Y then + holder._buttonY:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_UP then + holder._dpadUp:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_DOWN then + holder._dpadDown:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_LEFT then + holder._dpadLeft:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_DPAD_RIGHT then + holder._dpadRight:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_LEFT_SHOULDER then + holder._buttonL1:setColor(cc.c3b(250,255,255)) + elseif keyCode == cc.ControllerKey.BUTTON_RIGHT_SHOULDER then + holder._buttonR1:setColor(cc.c3b(250,255,255)) + else + local ketStatus = string.format("Key Up:%d",keyCode) + holder._externalKeyLabel:setString(ketStatus) + end + + end + end + + local function onKeyDown(controller, keyCode, event) + showButtonState(controller, keyCode, true) + end + + local function onKeyUp(controller, keyCode, event) + showButtonState(controller, keyCode, false) + end + + local function onAxisEvent(controller, keyCode, event) + local holder = nil + + if controller == self._firstHolder.controller then + holder = self._firstHolder + elseif controller == self._secondHolder.controller then + holder = self._secondHolder + else + return + end + + local ketStatus = controller:getKeyStatus(keyCode) + if keyCode == cc.ControllerKey.JOYSTICK_LEFT_X then + holder._leftJoystick:setPositionX(238 + ketStatus.value * 24) + elseif keyCode == cc.ControllerKey.JOYSTICK_LEFT_Y then + holder._leftJoystick:setPositionY(460 - ketStatus.value * 24) + elseif keyCode == cc.ControllerKey.JOYSTICK_RIGHT_X then + holder._rightJoystick:setPositionX(606 + ketStatus.value * 24) + elseif keyCode == cc.ControllerKey.JOYSTICK_RIGHT_Y then + holder._rightJoystick:setPositionY(293 - ketStatus.value * 24) + elseif keyCode == cc.ControllerKey.AXIS_LEFT_TRIGGER then + holder._buttonL2:setOpacity(200 * controller:getKeyStatus(keyCode).value) + elseif keyCode == cc.ControllerKey.AXIS_RIGHT_TRIGGER then + holder._buttonR2:setOpacity(200 * controller:getKeyStatus(keyCode).value) + else + --do nothing + end + end + + -- body + self._listener = cc.EventListenerController:create() + self._listener:registerScriptHandler(onConnectController, cc.Handler.EVENT_CONTROLLER_CONNECTED) + self._listener:registerScriptHandler(onDisconnectedController, cc.Handler.EVENT_CONTROLLER_DISCONNECTED) + + self._listener:registerScriptHandler(onKeyDown, cc.Handler.EVENT_CONTROLLER_KEYDOWN) + self._listener:registerScriptHandler(onKeyUp, cc.Handler.EVENT_CONTROLLER_KEYUP) + self._listener:registerScriptHandler(onAxisEvent, cc.Handler.EVENT_CONTROLLER_AXIS) + + local eventDispatcher = self:getEventDispatcher() + eventDispatcher:addEventListenerWithSceneGraphPriority(self._listener, self) + + cc.Controller:startDiscoveryController() +end + + + +function GameControllerTest:init() + self._currControllerCount = 0 + self._visibleSize = cc.Director:getInstance():getVisibleSize() + self._visibleOrigin = cc.Director:getInstance():getVisibleOrigin() + + local tmpPos = cc.p(self._visibleSize.width / 2 + self._visibleOrigin.x, self._visibleSize.height / 2 + self._visibleOrigin.y) + + self._visibleCentreX = self._visibleOrigin.x + self._visibleSize.width / 2 + self._visibleCentreY = self._visibleOrigin.y + self._visibleSize.height / 2 + self._visibleQuarterX = self._visibleOrigin.x + self._visibleSize.width / 4 + self._visibleThreeQuarterX = self._visibleOrigin.x + self._visibleSize.width * 0.75 + + self._firstHolder = ControllerHolder.new() + self._secondHolder = ControllerHolder.new() + self._firstHolder.controller = nil + self._secondHolder.controller = nil + + self:createControllerSprite(self._firstHolder) + self._firstHolder._holderNode:setAnchorPoint(cc.p(0.5, 0.5)) + self._firstHolder._holderNode:setPosition(tmpPos) + self:addChild(self._firstHolder._holderNode) + + self:registerControllerListener() + + -- local function menuCloseCallback(tag, sender) + + -- end + -- local closeItem = cc.MenuItemImage:create("CloseNormal.png", "CloseSelected.png") + -- closeItem:setPosition(cc.p(self._visibleOrigin.x + self._visibleSize.width - closeItem:getContentSize().width / 2, self._visibleOrigin.y + self._visibleSize.height - closeItem:getContentSize().height / 2)) + + -- local menu = cc.Menu:create() + -- menu:addChild(closeItem) + + +end + + +return GameControllerTest \ No newline at end of file diff --git a/tests/lua-game-controller-test/src/main.lua b/tests/lua-game-controller-test/src/main.lua new file mode 100644 index 0000000000..77956e5c79 --- /dev/null +++ b/tests/lua-game-controller-test/src/main.lua @@ -0,0 +1,52 @@ +require("Cocos2d") +require("Cocos2dConstants") + +collectgarbage("setpause", 100) +collectgarbage("setstepmul", 5000) + +local mediumResource = +{ + size = cc.size(960, 540), + directory = "ipad", +} + +local largeResource = +{ + size = cc.size(1920, 1080), + directory = "ipadhd", +} + +local glView = cc.Director:getInstance():getOpenGLView() +local designResolutionSize = cc.size(1920, 1080) + +glView:setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, 2) + +local frameSize = glView:getFrameSize() + +local targetPlatform = cc.Application:getInstance():getTargetPlatform() +local resPrefix = "" +if targetPlatform == cc.PLATFORM_OS_ANDROID then + resPrefix = "res/" +end + +local fileUtils = cc.FileUtils:getInstance() +local searchPaths = fileUtils:getSearchPaths() + +table.insert(searchPaths, 1, resPrefix) +if frameSize.height > mediumResource.size.height then + table.insert(searchPaths, 1, resPrefix..largeResource.directory) + cc.Director:getInstance():setContentScaleFactor(math.min(largeResource.size.height/designResolutionSize.height, largeResource.size.width/designResolutionSize.width)) +else + table.insert(searchPaths, 1, resPrefix..mediumResource.directory) + cc.Director:getInstance():setContentScaleFactor(math.min(mediumResource.size.height/designResolutionSize.height, mediumResource.size.width/designResolutionSize.width)) +end + +fileUtils:setSearchPaths(searchPaths) + +local scene = cc.Scene:create() +scene:addChild(require("src/GameControllerTest").new()) +if cc.Director:getInstance():getRunningScene() then + cc.Director:getInstance():replaceScene(scene) +else + cc.Director:getInstance():runWithScene(scene) +end \ No newline at end of file diff --git a/tools/tolua/cocos2dx_controller.ini b/tools/tolua/cocos2dx_controller.ini new file mode 100644 index 0000000000..d80733b677 --- /dev/null +++ b/tools/tolua/cocos2dx_controller.ini @@ -0,0 +1,61 @@ +[cocos2dx_controller] +# the prefix to be added to the generated functions. You might or might not use this in your own +# templates +prefix = cocos2dx_controller + +# create a target namespace (in javascript, this would create some code like the equiv. to `ns = ns || {}`) +# all classes will be embedded in that namespace +target_namespace = cc + +macro_judgement = #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) + +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_ + +clang_headers = -I%(clangllvmdir)s/lib/clang/3.3/include +clang_flags = -nostdinc -x c++ -std=c++11 + +cocos_headers = -I%(cocosdir)s/cocos -I%(cocosdir)s/cocos/base -I%(cocosdir)s/cocos/platform/android +cocos_flags = -DANDROID + +cxxgenerator_headers = + +# extra arguments for clang +extra_arguments = %(android_headers)s %(clang_headers)s %(cxxgenerator_headers)s %(cocos_headers)s %(android_flags)s %(clang_flags)s %(cocos_flags)s %(extra_flags)s + +# what headers to parse +headers = %(cocosdir)s/cocos/base/CCGameController.h + +# what classes to produce code for. You can use regular expressions here. When testing the regular +# expression, it will be enclosed in "^$", like this: "^Menu*$". +classes = Controller EventController EventListenerController + +# what should we skip? in the format ClassName::[function function] +# ClassName is a regular expression, but will be used like this: "^ClassName$" functions are also +# regular expressions, they will not be surrounded by "^$". If you want to skip a whole class, just +# add a single "*" as functions. See bellow for several examples. A special class name is "*", which +# will apply to all class names. This is a convenience wildcard to be able to skip similar named +# functions from all classes. + +skip = Controller::[getAllController getKeyStatus] + +rename_functions = + +rename_classes = + +# for all class names, should we remove something when registering in the target VM? +remove_prefix = + +# classes for which there will be no "parent" lookup +classes_have_no_parents = + +# base classes which will be skipped when their sub-classes found them. +base_classes_to_skip = + +# classes that create no constructor +# Set is special and we will use a hand-written constructor +abstract_classes = + +# Determining whether to use script object(js object) to control the lifecycle of native(cpp) object or the other way around. Supported values are 'yes' or 'no'. +script_control_cpp = no + diff --git a/tools/tolua/genbindings.py b/tools/tolua/genbindings.py index 1fc2d34868..1c72481ff5 100755 --- a/tools/tolua/genbindings.py +++ b/tools/tolua/genbindings.py @@ -133,6 +133,7 @@ def main(): 'cocos2dx_spine.ini' : ('cocos2dx_spine', 'lua_cocos2dx_spine_auto'), \ 'cocos2dx_physics.ini' : ('cocos2dx_physics', 'lua_cocos2dx_physics_auto'), \ 'cocos2dx_experimental_video.ini' : ('cocos2dx_experimental_video', 'lua_cocos2dx_experimental_video_auto'), \ + 'cocos2dx_controller.ini' : ('cocos2dx_controller', 'lua_cocos2dx_controller_auto'), \ } target = 'lua' generator_py = '%s/generator.py' % cxx_generator_root