diff --git a/.gitignore b/.gitignore index 5d2622ea4..3ac6da826 100644 --- a/.gitignore +++ b/.gitignore @@ -4,12 +4,19 @@ spine-sfml/Debug/* spine-libgdx/bin/* spine-libgdx/libs/* target + *Debug.win32 *.sdf *.opensdf *.suo + spine-cocos2dx/cocos2dx/ !spine-cocos2dx/cocos2dx/Place cocos2dx here.txt *.swp .DS_Store -xcuserdata \ No newline at end of file +xcuserdata + +spine-cocos2d-iphone/libs/* +!spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt +!spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt +!spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt diff --git a/spine-cocos2d-iphone/Resources/English.lproj/InfoPlist.strings b/spine-cocos2d-iphone/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 000000000..477b28ff8 --- /dev/null +++ b/spine-cocos2d-iphone/Resources/English.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/spine-cocos2d-iphone/Resources/English.lproj/MainMenu.xib b/spine-cocos2d-iphone/Resources/English.lproj/MainMenu.xib new file mode 100644 index 000000000..cbff754f9 --- /dev/null +++ b/spine-cocos2d-iphone/Resources/English.lproj/MainMenu.xib @@ -0,0 +1,896 @@ + + + + 1060 + 10K549 + 1938 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1938 + + + YES + NSOpenGLView + NSWindowTemplate + NSView + NSMenu + NSMenuItem + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + YES + + + spine-cocos2d-iphone + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + spine-cocos2d-iphone + + YES + + + About spine-cocos2d-iphone + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide spine-cocos2d-iphone + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit spine-cocos2d-iphone + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + YES + + + Toggle Full Screen + f + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + YES + + + spine-cocos2d-iphone Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 435}, {580, 416}} + 1685585920 + spine-cocos2d-iphone + NSWindow + + + + 256 + + YES + + + 1298 + + {{0, 20}, {580, 396}} + + + + 2 + + + AAAABQAAAGAAAAAIAAAADwAAAAsAAAAIAAAAAA + + + + + {580, 416} + + + + + {{0, 0}, {1680, 1028}} + {1e+13, 1e+13} + + + spine_cocos2d_iphoneAppDelegate + + + NSFontManager + + + Item + + 2147483647 + + + + + + + YES + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + performZoom: + + + + 240 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + showHelp: + + + + 493 + + + + window + + + + 536 + + + + glView + + + + 537 + + + + toggleFullScreen: + + + + 541 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + YES + + + + + + + + + 19 + + + YES + + + + + + 56 + + + YES + + + + + + 57 + + + YES + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + YES + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + YES + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + YES + + + + + + 296 + + + YES + + + + + + 371 + + + YES + + + + + + 372 + + + YES + + + + + + 420 + + + + + 490 + + + YES + + + + + + 491 + + + YES + + + + + + 492 + + + + + 494 + + + + + 533 + + + + + 538 + + + + + 540 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 129.IBPluginDependency + 130.IBPluginDependency + 131.IBPluginDependency + 134.IBPluginDependency + 136.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 149.IBPluginDependency + 150.IBPluginDependency + 19.IBPluginDependency + 23.IBPluginDependency + 236.IBPluginDependency + 239.IBPluginDependency + 24.IBPluginDependency + 29.IBPluginDependency + 295.IBPluginDependency + 296.IBPluginDependency + 371.IBPluginDependency + 371.IBWindowTemplateEditedContentRect + 371.NSWindowTemplate.visibleAtLaunch + 372.IBPluginDependency + 420.IBPluginDependency + 490.IBPluginDependency + 491.IBPluginDependency + 492.IBPluginDependency + 494.IBPluginDependency + 5.IBPluginDependency + 533.CustomClassName + 533.IBPluginDependency + 538.IBPluginDependency + 540.IBPluginDependency + 56.IBPluginDependency + 57.IBPluginDependency + 58.IBPluginDependency + 92.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{395, 107}, {580, 416}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + CCGLView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 541 + + + + YES + + MacGLView + NSOpenGLView + + IBProjectSource + ./Classes/MacGLView.h + + + + spine_cocos2d_iphoneAppDelegate + NSObject + + toggleFullScreen: + id + + + toggleFullScreen: + + toggleFullScreen: + id + + + + YES + + YES + glView + window + + + YES + MacGLView + NSWindow + + + + YES + + YES + glView + window + + + YES + + glView + MacGLView + + + window + NSWindow + + + + + IBProjectSource + ./Classes/spine_cocos2d_iphoneAppDelegate.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + + + YES + {9, 8} + {7, 2} + + + + diff --git a/spine-cocos2d-iphone/Resources/Info.plist b/spine-cocos2d-iphone/Resources/Info.plist new file mode 100644 index 000000000..56fdbce54 --- /dev/null +++ b/spine-cocos2d-iphone/Resources/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + icon + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/spine-cocos2d-iphone/Resources/icon.icns b/spine-cocos2d-iphone/Resources/icon.icns new file mode 100644 index 000000000..70ba1e4d8 Binary files /dev/null and b/spine-cocos2d-iphone/Resources/icon.icns differ diff --git a/spine-cocos2d-iphone/Resources/spineboy-skeleton.json b/spine-cocos2d-iphone/Resources/spineboy-skeleton.json new file mode 100644 index 000000000..e6df6f99a --- /dev/null +++ b/spine-cocos2d-iphone/Resources/spineboy-skeleton.json @@ -0,0 +1,98 @@ +{ +"bones": [ + { "name": "root", "length": 0 }, + { "name": "hip", "parent": "root", "length": 0, "x": 0.64, "y": 114.41 }, + { "name": "left upper leg", "parent": "hip", "length": 50.39, "x": 14.45, "y": 2.81, "rotation": -89.09 }, + { "name": "left lower leg", "parent": "left upper leg", "length": 56.45, "x": 51.78, "y": 3.46, "rotation": -16.65 }, + { "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 64.02, "y": -8.67, "rotation": 102.43 }, + { "name": "right upper leg", "parent": "hip", "length": 45.76, "x": -18.27, "rotation": -101.13 }, + { "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "x": 50.21, "y": 0.6, "rotation": -10.7 }, + { "name": "right foot", "parent": "right lower leg", "length": 45.45, "x": 64.88, "y": 0.04, "rotation": 110.3 }, + { "name": "torso", "parent": "hip", "length": 85.82, "x": -6.42, "y": 1.97, "rotation": 94.95 }, + { "name": "neck", "parent": "torso", "length": 18.38, "x": 83.64, "y": -1.78, "rotation": 0.9 }, + { "name": "head", "parent": "neck", "length": 68.28, "x": 19.09, "y": 6.97, "rotation": -8.94 }, + { "name": "right shoulder", "parent": "torso", "length": 49.95, "x": 81.9, "y": 6.79, "rotation": 130.6 }, + { "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 49.95, "y": -0.12, "rotation": 40.12 }, + { "name": "right hand", "parent": "right arm", "length": 15.32, "x": 36.9, "y": 0.34, "rotation": 2.35 }, + { "name": "left shoulder", "parent": "torso", "length": 44.19, "x": 78.96, "y": -15.75, "rotation": -156.96 }, + { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 44.19, "y": -0.01, "rotation": 28.16 }, + { "name": "left hand", "parent": "left arm", "length": 11.52, "x": 35.62, "y": 0.07, "rotation": 2.7 }, + { "name": "pelvis", "parent": "hip", "length": 0, "x": 1.41, "y": -6.57 } +], +"slots": [ + { "name": "template", "bone": "root", "color": "ff898c86" }, + { "name": "left shoulder", "bone": "left shoulder", "attachment": "left-shoulder" }, + { "name": "left arm", "bone": "left arm", "attachment": "left-arm" }, + { "name": "left hand", "bone": "left hand", "attachment": "left-hand" }, + { "name": "left foot", "bone": "left foot", "attachment": "left-foot" }, + { "name": "left lower leg", "bone": "left lower leg", "attachment": "left-lower-leg" }, + { "name": "left upper leg", "bone": "left upper leg", "attachment": "left-upper-leg" }, + { "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" }, + { "name": "right foot", "bone": "right foot", "attachment": "right-foot" }, + { "name": "right lower leg", "bone": "right lower leg", "attachment": "right-lower-leg" }, + { "name": "right upper leg", "bone": "right upper leg", "attachment": "right-upper-leg" }, + { "name": "torso", "bone": "torso", "attachment": "torso" }, + { "name": "neck", "bone": "neck", "attachment": "neck" }, + { "name": "head", "bone": "head", "attachment": "head" }, + { "name": "eyes", "bone": "head", "attachment": "eyes" }, + { "name": "right shoulder", "bone": "right shoulder", "attachment": "right-shoulder" }, + { "name": "right arm", "bone": "right arm", "attachment": "right-arm" }, + { "name": "right hand", "bone": "right hand", "attachment": "right-hand" } +], +"skins": { + "default": { + "left shoulder": { + "left-shoulder": { "x": 23.74, "y": 0.11, "rotation": 62.01, "width": 34, "height": 53 } + }, + "left arm": { + "left-arm": { "x": 15.11, "y": -0.44, "rotation": 33.84, "width": 35, "height": 29 } + }, + "left hand": { + "left-hand": { "x": 0.75, "y": 1.86, "rotation": 31.14, "width": 35, "height": 38 } + }, + "left foot": { + "left-foot": { "x": 24.35, "y": 8.88, "rotation": 3.32, "width": 65, "height": 30 } + }, + "left lower leg": { + "left-lower-leg": { "x": 24.55, "y": -1.92, "rotation": 105.75, "width": 49, "height": 64 } + }, + "left upper leg": { + "left-upper-leg": { "x": 26.12, "y": -1.85, "rotation": 89.09, "width": 33, "height": 67 } + }, + "pelvis": { + "pelvis": { "x": -4.83, "y": 10.62, "width": 63, "height": 47 } + }, + "right foot": { + "right-foot": { "x": 19.02, "y": 8.47, "rotation": 1.52, "width": 67, "height": 30 } + }, + "right lower leg": { + "right-lower-leg": { "x": 23.28, "y": -2.59, "rotation": 111.83, "width": 51, "height": 64 } + }, + "right upper leg": { + "right-upper-leg": { "x": 23.03, "y": 0.25, "rotation": 101.13, "width": 44, "height": 70 } + }, + "torso": { + "torso": { "x": 44.57, "y": -7.08, "rotation": -94.95, "width": 68, "height": 92 } + }, + "neck": { + "neck": { "x": 9.42, "y": -3.66, "rotation": -100.15, "width": 34, "height": 28 } + }, + "head": { + "head": { "x": 53.94, "y": -5.75, "rotation": -86.9, "width": 121, "height": 132 } + }, + "eyes": { + "eyes": { "x": 28.94, "y": -32.92, "rotation": -86.9, "width": 34, "height": 27 }, + "eyes-closed": { "x": 28.77, "y": -32.86, "rotation": -86.9, "width": 34, "height": 27 } + }, + "right shoulder": { + "right-shoulder": { "x": 25.86, "y": 0.03, "rotation": 134.44, "width": 52, "height": 51 } + }, + "right arm": { + "right-arm": { "x": 18.34, "y": -2.64, "rotation": 94.32, "width": 21, "height": 45 } + }, + "right hand": { + "right-hand": { "x": 6.82, "y": 1.25, "rotation": 91.96, "width": 32, "height": 32 } + } + } +} +} \ No newline at end of file diff --git a/spine-cocos2d-iphone/Resources/spineboy-walk.json b/spine-cocos2d-iphone/Resources/spineboy-walk.json new file mode 100644 index 000000000..b40e53a95 --- /dev/null +++ b/spine-cocos2d-iphone/Resources/spineboy-walk.json @@ -0,0 +1,278 @@ +{ +"bones": { + "left upper leg": { + "rotate": [ + { "time": 0, "angle": -26.55 }, + { "time": 0.1333, "angle": -8.78 }, + { "time": 0.2666, "angle": 9.51 }, + { "time": 0.4, "angle": 30.74 }, + { "time": 0.5333, "angle": 25.33 }, + { "time": 0.6666, "angle": 26.11 }, + { "time": 0.8, "angle": -7.7 }, + { "time": 0.9333, "angle": -21.19 }, + { "time": 1.0666, "angle": -26.55 } + ], + "translate": [ + { "time": 0, "x": -3, "y": -2.25 }, + { "time": 0.4, "x": -2.18, "y": -2.25 }, + { "time": 1.0666, "x": -3, "y": -2.25 } + ] + }, + "right upper leg": { + "rotate": [ + { "time": 0, "angle": 42.45 }, + { "time": 0.1333, "angle": 52.1 }, + { "time": 0.2666, "angle": 5.96 }, + { "time": 0.5333, "angle": -16.93 }, + { "time": 0.6666, "angle": 1.89 }, + { + "time": 0.8, + "angle": 28.06, + "curve": [ 0.462, 0.11, 1, 1 ] + }, + { + "time": 0.9333, + "angle": 58.68, + "curve": [ 0.5, 0.02, 1, 1 ] + }, + { "time": 1.0666, "angle": 42.45 } + ], + "translate": [ + { "time": 0, "x": 8.11, "y": -2.36 }, + { "time": 0.1333, "x": 10.03, "y": -2.56 }, + { "time": 0.4, "x": 2.76, "y": -2.97 }, + { "time": 0.5333, "x": 2.76, "y": -2.81 }, + { "time": 0.9333, "x": 8.67, "y": -2.54 }, + { "time": 1.0666, "x": 8.11, "y": -2.36 } + ] + }, + "left lower leg": { + "rotate": [ + { "time": 0, "angle": -10.21 }, + { "time": 0.1333, "angle": -55.64 }, + { "time": 0.2666, "angle": -68.12 }, + { "time": 0.5333, "angle": 5.11 }, + { "time": 0.6666, "angle": -28.29 }, + { "time": 0.8, "angle": 4.08 }, + { "time": 0.9333, "angle": 3.53 }, + { "time": 1.0666, "angle": -10.21 } + ] + }, + "left foot": { + "rotate": [ + { "time": 0, "angle": -3.69 }, + { "time": 0.1333, "angle": -10.42 }, + { "time": 0.2666, "angle": -17.14 }, + { "time": 0.4, "angle": -2.83 }, + { "time": 0.5333, "angle": -3.87 }, + { "time": 0.6666, "angle": 2.78 }, + { "time": 0.8, "angle": 1.68 }, + { "time": 0.9333, "angle": -8.54 }, + { "time": 1.0666, "angle": -3.69 } + ] + }, + "right shoulder": { + "rotate": [ + { + "time": 0, + "angle": 20.89, + "curve": [ 0.264, 0, 0.75, 1 ] + }, + { + "time": 0.1333, + "angle": 3.72, + "curve": [ 0.272, 0, 0.841, 1 ] + }, + { "time": 0.6666, "angle": -278.28 }, + { "time": 1.0666, "angle": 20.89 } + ], + "translate": [ + { "time": 0, "x": -7.84, "y": 7.19 }, + { "time": 0.1333, "x": -6.36, "y": 6.42 }, + { "time": 0.6666, "x": -11.07, "y": 5.25 }, + { "time": 1.0666, "x": -7.84, "y": 7.19 } + ] + }, + "right arm": { + "rotate": [ + { + "time": 0, + "angle": -4.02, + "curve": [ 0.267, 0, 0.804, 0.99 ] + }, + { + "time": 0.1333, + "angle": -13.99, + "curve": [ 0.341, 0, 1, 1 ] + }, + { + "time": 0.6666, + "angle": 36.54, + "curve": [ 0.307, 0, 0.787, 0.99 ] + }, + { "time": 1.0666, "angle": -4.02 } + ] + }, + "right hand": { + "rotate": [ + { "time": 0, "angle": 22.92 }, + { "time": 0.4, "angle": -8.97 }, + { "time": 0.6666, "angle": 0.51 }, + { "time": 1.0666, "angle": 22.92 } + ] + }, + "left shoulder": { + "rotate": [ + { "time": 0, "angle": -1.47 }, + { "time": 0.1333, "angle": 13.6 }, + { "time": 0.6666, "angle": 280.74 }, + { "time": 1.0666, "angle": -1.47 } + ], + "translate": [ + { "time": 0, "x": -1.76, "y": 0.56 }, + { "time": 0.6666, "x": -2.47, "y": 8.14 }, + { "time": 1.0666, "x": -1.76, "y": 0.56 } + ] + }, + "left hand": { + "rotate": [ + { + "time": 0, + "angle": 11.58, + "curve": [ 0.169, 0.37, 0.632, 1.55 ] + }, + { + "time": 0.1333, + "angle": 28.13, + "curve": [ 0.692, 0, 0.692, 0.99 ] + }, + { + "time": 0.6666, + "angle": -27.42, + "curve": [ 0.117, 0.41, 0.738, 1.76 ] + }, + { "time": 0.8, "angle": -36.32 }, + { "time": 1.0666, "angle": 11.58 } + ] + }, + "left arm": { + "rotate": [ + { "time": 0, "angle": -8.27 }, + { "time": 0.1333, "angle": 18.43 }, + { "time": 0.6666, "angle": 0.88 }, + { "time": 1.0666, "angle": -8.27 } + ] + }, + "torso": { + "rotate": [ + { "time": 0, "angle": -10.28 }, + { + "time": 0.1333, + "angle": -15.38, + "curve": [ 0.545, 0, 1, 1 ] + }, + { + "time": 0.4, + "angle": -9.78, + "curve": [ 0.58, 0.17, 1, 1 ] + }, + { "time": 0.6666, "angle": -15.75 }, + { "time": 0.9333, "angle": -7.06 }, + { "time": 1.0666, "angle": -10.28 } + ], + "translate": [ + { "time": 0, "x": -3.67, "y": 1.68 }, + { "time": 0.1333, "x": -3.67, "y": 0.68 }, + { "time": 0.4, "x": -3.67, "y": 1.97 }, + { "time": 0.6666, "x": -3.67, "y": -0.14 }, + { "time": 1.0666, "x": -3.67, "y": 1.68 } + ] + }, + "right foot": { + "rotate": [ + { "time": 0, "angle": -5.25 }, + { "time": 0.2666, "angle": -4.08 }, + { "time": 0.4, "angle": -6.45 }, + { "time": 0.5333, "angle": -5.39 }, + { "time": 0.8, "angle": -11.68 }, + { "time": 0.9333, "angle": 0.46 }, + { "time": 1.0666, "angle": -5.25 } + ] + }, + "right lower leg": { + "rotate": [ + { "time": 0, "angle": -3.39 }, + { "time": 0.1333, "angle": -45.53 }, + { "time": 0.2666, "angle": -2.59 }, + { "time": 0.5333, "angle": -19.53 }, + { "time": 0.6666, "angle": -64.8 }, + { + "time": 0.8, + "angle": -82.56, + "curve": [ 0.557, 0.18, 1, 1 ] + }, + { "time": 1.0666, "angle": -3.39 } + ] + }, + "hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { + "time": 0.1333, + "x": 0, + "y": -7.61, + "curve": [ 0.272, 0.86, 1, 1 ] + }, + { "time": 0.4, "x": 0, "y": 8.7 }, + { "time": 0.5333, "x": 0, "y": -0.41 }, + { + "time": 0.6666, + "x": 0, + "y": -7.05, + "curve": [ 0.235, 0.89, 1, 1 ] + }, + { "time": 0.8, "x": 0, "y": 2.92 }, + { "time": 0.9333, "x": 0, "y": 6.78 }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "neck": { + "rotate": [ + { "time": 0, "angle": 3.6 }, + { "time": 0.1333, "angle": 17.49 }, + { "time": 0.2666, "angle": 6.1 }, + { "time": 0.4, "angle": 3.45 }, + { "time": 0.5333, "angle": 5.17 }, + { "time": 0.6666, "angle": 18.36 }, + { "time": 0.8, "angle": 6.09 }, + { "time": 0.9333, "angle": 2.28 }, + { "time": 1.0666, "angle": 3.6 } + ] + }, + "head": { + "rotate": [ + { + "time": 0, + "angle": 3.6, + "curve": [ 0, 0, 0.704, 1.61 ] + }, + { "time": 0.1666, "angle": -0.2 }, + { "time": 0.2666, "angle": 6.1 }, + { "time": 0.4, "angle": 3.45 }, + { + "time": 0.5333, + "angle": 5.17, + "curve": [ 0, 0, 0.704, 1.61 ] + }, + { "time": 0.7, "angle": 1.1 }, + { "time": 0.8, "angle": 6.09 }, + { "time": 0.9333, "angle": 2.28 }, + { "time": 1.0666, "angle": 3.6 } + ] + } +} +} \ No newline at end of file diff --git a/spine-cocos2d-iphone/Resources/spineboy.atlas b/spine-cocos2d-iphone/Resources/spineboy.atlas new file mode 100644 index 000000000..88fb3e0b5 --- /dev/null +++ b/spine-cocos2d-iphone/Resources/spineboy.atlas @@ -0,0 +1,166 @@ + +spineboy.png +format: RGBA8888 +filter: Nearest,Nearest +repeat: none +head + rotate: false + xy: 1, 122 + size: 121, 132 + orig: 121, 132 + offset: 0, 0 + index: -1 +torso + rotate: false + xy: 1, 28 + size: 68, 92 + orig: 68, 92 + offset: 0, 0 + index: -1 +left-pant-bottom + rotate: false + xy: 1, 4 + size: 44, 22 + orig: 44, 22 + offset: 0, 0 + index: -1 +right-pant-bottom + rotate: false + xy: 47, 8 + size: 46, 18 + orig: 46, 18 + offset: 0, 0 + index: -1 +right-upper-leg + rotate: false + xy: 71, 50 + size: 44, 70 + orig: 44, 70 + offset: 0, 0 + index: -1 +pelvis + rotate: false + xy: 95, 1 + size: 63, 47 + orig: 63, 47 + offset: 0, 0 + index: -1 +left-upper-leg + rotate: false + xy: 117, 53 + size: 33, 67 + orig: 33, 67 + offset: 0, 0 + index: -1 +right-foot + rotate: false + xy: 160, 224 + size: 67, 30 + orig: 67, 30 + offset: 0, 0 + index: -1 +left-shoulder + rotate: false + xy: 124, 201 + size: 34, 53 + orig: 34, 53 + offset: 0, 0 + index: -1 +left-ankle + rotate: false + xy: 229, 222 + size: 25, 32 + orig: 25, 32 + offset: 0, 0 + index: -1 +left-foot + rotate: false + xy: 160, 192 + size: 65, 30 + orig: 65, 30 + offset: 0, 0 + index: -1 +neck + rotate: false + xy: 124, 171 + size: 34, 28 + orig: 34, 28 + offset: 0, 0 + index: -1 +right-arm + rotate: false + xy: 124, 124 + size: 21, 45 + orig: 21, 45 + offset: 0, 0 + index: -1 +right-ankle + rotate: false + xy: 227, 190 + size: 25, 30 + orig: 25, 30 + offset: 0, 0 + index: -1 +left-hand + rotate: false + xy: 147, 131 + size: 35, 38 + orig: 35, 38 + offset: 0, 0 + index: -1 +left-arm + rotate: false + xy: 184, 161 + size: 35, 29 + orig: 35, 29 + offset: 0, 0 + index: -1 +eyes-closed + rotate: false + xy: 221, 161 + size: 34, 27 + orig: 34, 27 + offset: 0, 0 + index: -1 +right-lower-leg + rotate: false + xy: 152, 65 + size: 51, 64 + orig: 51, 64 + offset: 0, 0 + index: -1 +right-foot-idle + rotate: false + xy: 184, 131 + size: 53, 28 + orig: 53, 28 + offset: 0, 0 + index: -1 +left-lower-leg + rotate: false + xy: 205, 65 + size: 49, 64 + orig: 49, 64 + offset: 0, 0 + index: -1 +right-shoulder + rotate: false + xy: 160, 12 + size: 52, 51 + orig: 52, 51 + offset: 0, 0 + index: -1 +eyes + rotate: false + xy: 214, 36 + size: 34, 27 + orig: 34, 27 + offset: 0, 0 + index: -1 +right-hand + rotate: false + xy: 214, 2 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 diff --git a/spine-cocos2d-iphone/Resources/spineboy.png b/spine-cocos2d-iphone/Resources/spineboy.png new file mode 100644 index 000000000..b8b493dfd Binary files /dev/null and b/spine-cocos2d-iphone/Resources/spineboy.png differ diff --git a/spine-cocos2d-iphone/example/AppDelegate.h b/spine-cocos2d-iphone/example/AppDelegate.h new file mode 100644 index 000000000..38e4cf97a --- /dev/null +++ b/spine-cocos2d-iphone/example/AppDelegate.h @@ -0,0 +1,14 @@ + +#import "cocos2d.h" + +@interface spine_cocos2d_iphoneAppDelegate : NSObject { + NSWindow *window_; + CCGLView *glView_; +} + +@property (assign) IBOutlet NSWindow *window; +@property (assign) IBOutlet CCGLView *glView; + +- (IBAction)toggleFullScreen:(id)sender; + +@end diff --git a/spine-cocos2d-iphone/example/AppDelegate.m b/spine-cocos2d-iphone/example/AppDelegate.m new file mode 100644 index 000000000..10277678c --- /dev/null +++ b/spine-cocos2d-iphone/example/AppDelegate.m @@ -0,0 +1,38 @@ + +#import "AppDelegate.h" +#import "ExampleLayer.h" + +@implementation spine_cocos2d_iphoneAppDelegate +@synthesize window=window_, glView=glView_; + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { + CCDirectorMac *director = (CCDirectorMac*)[CCDirector sharedDirector]; + + [director setDisplayStats:YES]; + [director setView:glView_]; + [director setResizeMode:kCCDirectorResize_AutoScale]; + + [window_ setAcceptsMouseMovedEvents:NO]; + [window_ center]; + + [director runWithScene:[ExampleLayer scene]]; +} + +- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) theApplication { + return YES; +} + +- (void)dealloc { + [[CCDirector sharedDirector] end]; + [window_ release]; + [super dealloc]; +} + +#pragma mark AppDelegate - IBActions + +- (IBAction)toggleFullScreen: (id)sender { + CCDirectorMac *director = (CCDirectorMac*) [CCDirector sharedDirector]; + [director setFullScreen:![director isFullScreen]]; +} + +@end diff --git a/spine-cocos2d-iphone/example/ExampleLayer.h b/spine-cocos2d-iphone/example/ExampleLayer.h new file mode 100644 index 000000000..fbb0425f7 --- /dev/null +++ b/spine-cocos2d-iphone/example/ExampleLayer.h @@ -0,0 +1,13 @@ + +#import "cocos2d.h" +#import + +@interface ExampleLayer : CCLayer { + Atlas *atlas; + SkeletonData *skeletonData; + Animation *animation; +} + ++(CCScene*) scene; + +@end diff --git a/spine-cocos2d-iphone/example/ExampleLayer.m b/spine-cocos2d-iphone/example/ExampleLayer.m new file mode 100644 index 000000000..3368a5ef3 --- /dev/null +++ b/spine-cocos2d-iphone/example/ExampleLayer.m @@ -0,0 +1,35 @@ + +#import "ExampleLayer.h" + +@implementation ExampleLayer + ++ (CCScene*) scene { + CCScene *scene = [CCScene node]; + [scene addChild:[ExampleLayer node]]; + return scene; +} + +-(id) init { + self = [super init]; + if (!self) return nil; + + atlas = Atlas_readAtlasFile("spineboy.atlas"); + SkeletonJson* json = SkeletonJson_create(atlas); + json->scale = 0.75; + skeletonData = SkeletonJson_readSkeletonDataFile(json, "spineboy-skeleton.json"); + animation = SkeletonJson_readAnimationFile(json, "spineboy-walk.json", skeletonData); + SkeletonJson_dispose(json); + + CCSkeleton* skeletonNode = [CCSkeleton create:skeletonData]; + Skeleton_setToBindPose(skeletonNode->skeleton); + AnimationState_setAnimation(skeletonNode->state, animation, true); + skeletonNode->debugBones = true; + + CGSize windowSize = [[CCDirector sharedDirector] winSize]; + [skeletonNode setPosition:ccp(windowSize.width / 2, 20)]; + [self addChild:skeletonNode]; + + return self; +} + +@end diff --git a/spine-cocos2d-iphone/example/Prefix.pch b/spine-cocos2d-iphone/example/Prefix.pch new file mode 100644 index 000000000..ebb4b42c5 --- /dev/null +++ b/spine-cocos2d-iphone/example/Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'cocos2d-mac' target in the 'cocos2d-mac' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/spine-cocos2d-iphone/example/main.m b/spine-cocos2d-iphone/example/main.m new file mode 100644 index 000000000..3fa78a5d9 --- /dev/null +++ b/spine-cocos2d-iphone/example/main.m @@ -0,0 +1,8 @@ + +#import +#import "cocos2d.h" + +int main(int argc, char *argv[]) { + [CCGLView load_]; + return NSApplicationMain(argc, (const char **) argv); +} diff --git a/spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt b/spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt new file mode 100644 index 000000000..e69de29bb diff --git a/spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt b/spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt new file mode 100644 index 000000000..e69de29bb diff --git a/spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt b/spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt new file mode 100644 index 000000000..e69de29bb diff --git a/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.pbxproj b/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.pbxproj new file mode 100644 index 000000000..875bfc4a6 --- /dev/null +++ b/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.pbxproj @@ -0,0 +1,1301 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4319B51816FF9B2600C1D7A9 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */; }; + 4319B51A16FF9B2600C1D7A9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51916FF9B2600C1D7A9 /* OpenGL.framework */; }; + 4319B51C16FF9B2600C1D7A9 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */; }; + 4319B51E16FF9B2600C1D7A9 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */; }; + 4319B52016FF9B2600C1D7A9 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51F16FF9B2600C1D7A9 /* AppKit.framework */; }; + 4319B52216FF9B2600C1D7A9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B52116FF9B2600C1D7A9 /* Foundation.framework */; }; + 4319B6C316FF9D1700C1D7A9 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */; }; + 4319B6C416FF9D1700C1D7A9 /* ExampleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */; }; + 4319B6C516FF9D1700C1D7A9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C116FF9D1700C1D7A9 /* main.m */; }; + 4319B7D616FF9D3A00C1D7A9 /* CCAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C916FF9D3900C1D7A9 /* CCAction.m */; }; + 4319B7D716FF9D3A00C1D7A9 /* CCActionCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */; }; + 4319B7D816FF9D3A00C1D7A9 /* CCActionCatmullRom.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */; }; + 4319B7D916FF9D3A00C1D7A9 /* CCActionEase.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */; }; + 4319B7DA16FF9D3A00C1D7A9 /* CCActionGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */; }; + 4319B7DB16FF9D3A00C1D7A9 /* CCActionGrid3D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */; }; + 4319B7DC16FF9D3A00C1D7A9 /* CCActionInstant.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */; }; + 4319B7DD16FF9D3A00C1D7A9 /* CCActionInterval.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */; }; + 4319B7DE16FF9D3A00C1D7A9 /* CCActionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */; }; + 4319B7DF16FF9D3A00C1D7A9 /* CCActionPageTurn3D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */; }; + 4319B7E016FF9D3A00C1D7A9 /* CCActionProgressTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */; }; + 4319B7E116FF9D3A00C1D7A9 /* CCActionTiledGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */; }; + 4319B7E216FF9D3A00C1D7A9 /* CCActionTween.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */; }; + 4319B7E316FF9D3A00C1D7A9 /* CCAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */; }; + 4319B7E416FF9D3A00C1D7A9 /* CCAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */; }; + 4319B7E516FF9D3A00C1D7A9 /* CCAtlasNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */; }; + 4319B7E616FF9D3A00C1D7A9 /* CCCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E916FF9D3900C1D7A9 /* CCCamera.m */; }; + 4319B7E716FF9D3A00C1D7A9 /* CCClippingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */; }; + 4319B7E816FF9D3A00C1D7A9 /* CCConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */; }; + 4319B7E916FF9D3A00C1D7A9 /* ccDeprecated.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */; }; + 4319B7EA16FF9D3A00C1D7A9 /* CCDirector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F216FF9D3900C1D7A9 /* CCDirector.m */; }; + 4319B7EB16FF9D3A00C1D7A9 /* CCDrawingPrimitives.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */; }; + 4319B7EC16FF9D3A00C1D7A9 /* CCDrawNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */; }; + 4319B7ED16FF9D3A00C1D7A9 /* ccFPSImages.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */; }; + 4319B7EE16FF9D3A00C1D7A9 /* CCGLProgram.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */; }; + 4319B7EF16FF9D3A00C1D7A9 /* ccGLStateCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */; }; + 4319B7F016FF9D3A00C1D7A9 /* CCGrabber.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */; }; + 4319B7F116FF9D3A00C1D7A9 /* CCGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70016FF9D3900C1D7A9 /* CCGrid.m */; }; + 4319B7F216FF9D3A00C1D7A9 /* CCLabelAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */; }; + 4319B7F316FF9D3A00C1D7A9 /* CCLabelBMFont.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */; }; + 4319B7F416FF9D3A00C1D7A9 /* CCLabelTTF.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */; }; + 4319B7F516FF9D3A00C1D7A9 /* CCLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70816FF9D3900C1D7A9 /* CCLayer.m */; }; + 4319B7F616FF9D3A00C1D7A9 /* CCMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70B16FF9D3900C1D7A9 /* CCMenu.m */; }; + 4319B7F716FF9D3A00C1D7A9 /* CCMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */; }; + 4319B7F816FF9D3A00C1D7A9 /* CCMotionStreak.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */; }; + 4319B7F916FF9D3A00C1D7A9 /* CCNode+Debug.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */; }; + 4319B7FA16FF9D3A00C1D7A9 /* CCNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71316FF9D3900C1D7A9 /* CCNode.m */; }; + 4319B7FB16FF9D3A00C1D7A9 /* CCParallaxNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */; }; + 4319B7FC16FF9D3A00C1D7A9 /* CCParticleBatchNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */; }; + 4319B7FD16FF9D3A00C1D7A9 /* CCParticleExamples.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */; }; + 4319B7FE16FF9D3A00C1D7A9 /* CCParticleSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */; }; + 4319B7FF16FF9D3A00C1D7A9 /* CCParticleSystemQuad.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */; }; + 4319B80016FF9D3A00C1D7A9 /* CCPhysicsDebugNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */; }; + 4319B80116FF9D3A00C1D7A9 /* CCPhysicsSprite.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */; }; + 4319B80216FF9D3A00C1D7A9 /* CCProgressTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */; }; + 4319B80316FF9D3A00C1D7A9 /* CCRenderTexture.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */; }; + 4319B80416FF9D3A00C1D7A9 /* CCScene.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72816FF9D3900C1D7A9 /* CCScene.m */; }; + 4319B80516FF9D3A00C1D7A9 /* CCScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */; }; + 4319B80616FF9D3A00C1D7A9 /* CCShaderCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */; }; + 4319B80716FF9D3A00C1D7A9 /* ccShaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72E16FF9D3900C1D7A9 /* ccShaders.m */; }; + 4319B80816FF9D3A00C1D7A9 /* CCSprite.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B73F16FF9D3900C1D7A9 /* CCSprite.m */; }; + 4319B80916FF9D3A00C1D7A9 /* CCSpriteBatchNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */; }; + 4319B80A16FF9D3A00C1D7A9 /* CCSpriteFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */; }; + 4319B80B16FF9D3A00C1D7A9 /* CCSpriteFrameCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */; }; + 4319B80C16FF9D3A00C1D7A9 /* CCTexture2D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */; }; + 4319B80D16FF9D3A00C1D7A9 /* CCTextureAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */; }; + 4319B80E16FF9D3A00C1D7A9 /* CCTextureCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */; }; + 4319B80F16FF9D3A00C1D7A9 /* CCTexturePVR.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */; }; + 4319B81016FF9D3A00C1D7A9 /* CCTileMapAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */; }; + 4319B81116FF9D3A00C1D7A9 /* CCTMXLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */; }; + 4319B81216FF9D3A00C1D7A9 /* CCTMXObjectGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */; }; + 4319B81316FF9D3A00C1D7A9 /* CCTMXTiledMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */; }; + 4319B81416FF9D3A00C1D7A9 /* CCTMXXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */; }; + 4319B81516FF9D3A00C1D7A9 /* CCTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75916FF9D3900C1D7A9 /* CCTransition.m */; }; + 4319B81616FF9D3A00C1D7A9 /* CCTransitionPageTurn.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */; }; + 4319B81716FF9D3A00C1D7A9 /* CCTransitionProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */; }; + 4319B81816FF9D3A00C1D7A9 /* cocos2d.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76016FF9D3900C1D7A9 /* cocos2d.m */; }; + 4319B81916FF9D3A00C1D7A9 /* CCDirectorIOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */; }; + 4319B81A16FF9D3A00C1D7A9 /* CCES2Renderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */; }; + 4319B81B16FF9D3A00C1D7A9 /* CCGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76B16FF9D3900C1D7A9 /* CCGLView.m */; }; + 4319B81C16FF9D3A00C1D7A9 /* CCTouchDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */; }; + 4319B81D16FF9D3A00C1D7A9 /* CCTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */; }; + 4319B81E16FF9D3A00C1D7A9 /* CCDirectorMac.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */; }; + 4319B81F16FF9D3A00C1D7A9 /* CCEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */; }; + 4319B82016FF9D3A00C1D7A9 /* CCGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77716FF9D3900C1D7A9 /* CCGLView.m */; }; + 4319B82116FF9D3A00C1D7A9 /* CCWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77916FF9D3900C1D7A9 /* CCWindow.m */; }; + 4319B82216FF9D3A00C1D7A9 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77B16FF9D3900C1D7A9 /* base64.c */; }; + 4319B82316FF9D3A00C1D7A9 /* CCArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77E16FF9D3900C1D7A9 /* CCArray.m */; }; + 4319B82416FF9D3A00C1D7A9 /* ccCArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78016FF9D3900C1D7A9 /* ccCArray.m */; }; + 4319B82516FF9D3A00C1D7A9 /* CCFileUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */; }; + 4319B82616FF9D3A00C1D7A9 /* CCProfiling.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78416FF9D3900C1D7A9 /* CCProfiling.m */; }; + 4319B82716FF9D3A00C1D7A9 /* ccUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78516FF9D3900C1D7A9 /* ccUtils.c */; }; + 4319B82816FF9D3A00C1D7A9 /* CCVertex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78816FF9D3900C1D7A9 /* CCVertex.m */; }; + 4319B82916FF9D3A00C1D7A9 /* CGPointExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */; }; + 4319B82A16FF9D3A00C1D7A9 /* NSThread+performBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */; }; + 4319B82B16FF9D3A00C1D7A9 /* TGAlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78F16FF9D3900C1D7A9 /* TGAlib.m */; }; + 4319B82C16FF9D3A00C1D7A9 /* TransformUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79116FF9D3900C1D7A9 /* TransformUtils.m */; }; + 4319B82D16FF9D3A00C1D7A9 /* ZipUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79516FF9D3900C1D7A9 /* ZipUtils.m */; }; + 4319B82E16FF9D3A00C1D7A9 /* CDAudioManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */; }; + 4319B82F16FF9D3A00C1D7A9 /* CDOpenALSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */; }; + 4319B83016FF9D3A00C1D7A9 /* CDXMacOSXSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */; }; + 4319B83116FF9D3A00C1D7A9 /* CDXPropertyModifierAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */; }; + 4319B83216FF9D3A00C1D7A9 /* CocosDenshion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */; }; + 4319B83316FF9D3A00C1D7A9 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7A216FF9D3900C1D7A9 /* README.md */; }; + 4319B83416FF9D3A00C1D7A9 /* SimpleAudioEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */; }; + 4319B83516FF9D3A00C1D7A9 /* aabb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7B816FF9D3900C1D7A9 /* aabb.c */; }; + 4319B83616FF9D3A00C1D7A9 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7B916FF9D3900C1D7A9 /* ChangeLog */; }; + 4319B83716FF9D3A00C1D7A9 /* CMakeLists.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */; }; + 4319B83816FF9D3A00C1D7A9 /* mat4stack.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */; }; + 4319B83916FF9D3A00C1D7A9 /* matrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BD16FF9D3900C1D7A9 /* matrix.c */; }; + 4319B83A16FF9D3A00C1D7A9 /* mat3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BE16FF9D3900C1D7A9 /* mat3.c */; }; + 4319B83B16FF9D3A00C1D7A9 /* mat4.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BF16FF9D3900C1D7A9 /* mat4.c */; }; + 4319B83C16FF9D3A00C1D7A9 /* neon_matrix_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */; }; + 4319B83D16FF9D3A00C1D7A9 /* plane.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C116FF9D3900C1D7A9 /* plane.c */; }; + 4319B83E16FF9D3A00C1D7A9 /* quaternion.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C216FF9D3900C1D7A9 /* quaternion.c */; }; + 4319B83F16FF9D3A00C1D7A9 /* ray2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C316FF9D3900C1D7A9 /* ray2.c */; }; + 4319B84016FF9D3A00C1D7A9 /* utility.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C416FF9D3900C1D7A9 /* utility.c */; }; + 4319B84116FF9D3A00C1D7A9 /* vec2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C516FF9D3900C1D7A9 /* vec2.c */; }; + 4319B84216FF9D3A00C1D7A9 /* vec3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C616FF9D3900C1D7A9 /* vec3.c */; }; + 4319B84316FF9D3A00C1D7A9 /* vec4.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C716FF9D3900C1D7A9 /* vec4.c */; }; + 4319B84416FF9D3A00C1D7A9 /* LICENSE_cocos2d.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */; }; + 4319B84516FF9D3A00C1D7A9 /* LICENSE_CocosDenshion.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */; }; + 4319B84616FF9D3A00C1D7A9 /* LICENSE_Kazmath.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */; }; + 4319B84716FF9D3A00C1D7A9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */; }; + 4319B84816FF9D3A00C1D7A9 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */; }; + 4319B84916FF9D3A00C1D7A9 /* icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D016FF9D3900C1D7A9 /* icon.icns */; }; + 4319B84B16FF9D3A00C1D7A9 /* spineboy-skeleton.json in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */; }; + 4319B84C16FF9D3A00C1D7A9 /* spineboy-walk.json in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */; }; + 4319B84D16FF9D3A00C1D7A9 /* spineboy.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */; }; + 4319B84E16FF9D3A00C1D7A9 /* spineboy.png in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D516FF9D3900C1D7A9 /* spineboy.png */; }; + 43BFBE0F170A778A00ECBACB /* spine-cocos2d-iphone.m in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */; }; + 43BFBE10170A804700ECBACB /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB3170A705100ECBACB /* Animation.c */; }; + 43BFBE11170A804700ECBACB /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB4170A705100ECBACB /* AnimationState.c */; }; + 43BFBE12170A804700ECBACB /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB5170A705100ECBACB /* AnimationStateData.c */; }; + 43BFBE13170A804700ECBACB /* Atlas.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB6170A705100ECBACB /* Atlas.c */; }; + 43BFBE14170A804700ECBACB /* AtlasAttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */; }; + 43BFBE15170A804700ECBACB /* Attachment.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB8170A705100ECBACB /* Attachment.c */; }; + 43BFBE16170A804700ECBACB /* AttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB9170A705100ECBACB /* AttachmentLoader.c */; }; + 43BFBE17170A804700ECBACB /* Bone.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBA170A705100ECBACB /* Bone.c */; }; + 43BFBE18170A804700ECBACB /* BoneData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBB170A705100ECBACB /* BoneData.c */; }; + 43BFBE19170A804700ECBACB /* extension.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBC170A705100ECBACB /* extension.c */; }; + 43BFBE1A170A804700ECBACB /* Json.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBD170A705100ECBACB /* Json.c */; }; + 43BFBE1B170A804700ECBACB /* RegionAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBF170A705100ECBACB /* RegionAttachment.c */; }; + 43BFBE1C170A804700ECBACB /* Skeleton.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC0170A705100ECBACB /* Skeleton.c */; }; + 43BFBE1D170A804700ECBACB /* SkeletonData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC1170A705100ECBACB /* SkeletonData.c */; }; + 43BFBE1E170A804700ECBACB /* SkeletonJson.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC2170A705100ECBACB /* SkeletonJson.c */; }; + 43BFBE1F170A804700ECBACB /* Skin.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC3170A705100ECBACB /* Skin.c */; }; + 43BFBE20170A804700ECBACB /* Slot.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC4170A705100ECBACB /* Slot.c */; }; + 43BFBE21170A804700ECBACB /* SlotData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC5170A705100ECBACB /* SlotData.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 4319B51316FF9B2600C1D7A9 /* SpineExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SpineExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 4319B51916FF9B2600C1D7A9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; + 4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 4319B51F16FF9B2600C1D7A9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 4319B52116FF9B2600C1D7A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 4319B6BD16FF9D1700C1D7A9 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 4319B6BF16FF9D1700C1D7A9 /* ExampleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExampleLayer.h; sourceTree = ""; }; + 4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExampleLayer.m; sourceTree = ""; }; + 4319B6C116FF9D1700C1D7A9 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 4319B6C216FF9D1700C1D7A9 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; + 4319B6C816FF9D3900C1D7A9 /* CCAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAction.h; sourceTree = ""; }; + 4319B6C916FF9D3900C1D7A9 /* CCAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAction.m; sourceTree = ""; }; + 4319B6CA16FF9D3900C1D7A9 /* CCActionCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionCamera.h; sourceTree = ""; }; + 4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionCamera.m; sourceTree = ""; }; + 4319B6CC16FF9D3900C1D7A9 /* CCActionCatmullRom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionCatmullRom.h; sourceTree = ""; }; + 4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionCatmullRom.m; sourceTree = ""; }; + 4319B6CE16FF9D3900C1D7A9 /* CCActionEase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionEase.h; sourceTree = ""; }; + 4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionEase.m; sourceTree = ""; }; + 4319B6D016FF9D3900C1D7A9 /* CCActionGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionGrid.h; sourceTree = ""; }; + 4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionGrid.m; sourceTree = ""; }; + 4319B6D216FF9D3900C1D7A9 /* CCActionGrid3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionGrid3D.h; sourceTree = ""; }; + 4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionGrid3D.m; sourceTree = ""; }; + 4319B6D416FF9D3900C1D7A9 /* CCActionInstant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionInstant.h; sourceTree = ""; }; + 4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionInstant.m; sourceTree = ""; }; + 4319B6D616FF9D3900C1D7A9 /* CCActionInterval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionInterval.h; sourceTree = ""; }; + 4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionInterval.m; sourceTree = ""; }; + 4319B6D816FF9D3900C1D7A9 /* CCActionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionManager.h; sourceTree = ""; }; + 4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionManager.m; sourceTree = ""; }; + 4319B6DA16FF9D3900C1D7A9 /* CCActionPageTurn3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionPageTurn3D.h; sourceTree = ""; }; + 4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionPageTurn3D.m; sourceTree = ""; }; + 4319B6DC16FF9D3900C1D7A9 /* CCActionProgressTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionProgressTimer.h; sourceTree = ""; }; + 4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionProgressTimer.m; sourceTree = ""; }; + 4319B6DE16FF9D3900C1D7A9 /* CCActionTiledGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionTiledGrid.h; sourceTree = ""; }; + 4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionTiledGrid.m; sourceTree = ""; }; + 4319B6E016FF9D3900C1D7A9 /* CCActionTween.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionTween.h; sourceTree = ""; }; + 4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionTween.m; sourceTree = ""; }; + 4319B6E216FF9D3900C1D7A9 /* CCAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAnimation.h; sourceTree = ""; }; + 4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAnimation.m; sourceTree = ""; }; + 4319B6E416FF9D3900C1D7A9 /* CCAnimationCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAnimationCache.h; sourceTree = ""; }; + 4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAnimationCache.m; sourceTree = ""; }; + 4319B6E616FF9D3900C1D7A9 /* CCAtlasNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAtlasNode.h; sourceTree = ""; }; + 4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAtlasNode.m; sourceTree = ""; }; + 4319B6E816FF9D3900C1D7A9 /* CCCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCCamera.h; sourceTree = ""; }; + 4319B6E916FF9D3900C1D7A9 /* CCCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCCamera.m; sourceTree = ""; }; + 4319B6EA16FF9D3900C1D7A9 /* CCClippingNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCClippingNode.h; sourceTree = ""; }; + 4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCClippingNode.m; sourceTree = ""; }; + 4319B6EC16FF9D3900C1D7A9 /* ccConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccConfig.h; sourceTree = ""; }; + 4319B6ED16FF9D3900C1D7A9 /* CCConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCConfiguration.h; sourceTree = ""; }; + 4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCConfiguration.m; sourceTree = ""; }; + 4319B6EF16FF9D3900C1D7A9 /* ccDeprecated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccDeprecated.h; sourceTree = ""; }; + 4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccDeprecated.m; sourceTree = ""; }; + 4319B6F116FF9D3900C1D7A9 /* CCDirector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirector.h; sourceTree = ""; }; + 4319B6F216FF9D3900C1D7A9 /* CCDirector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirector.m; sourceTree = ""; }; + 4319B6F316FF9D3900C1D7A9 /* CCDrawingPrimitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDrawingPrimitives.h; sourceTree = ""; }; + 4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDrawingPrimitives.m; sourceTree = ""; }; + 4319B6F516FF9D3900C1D7A9 /* CCDrawNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDrawNode.h; sourceTree = ""; }; + 4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDrawNode.m; sourceTree = ""; }; + 4319B6F716FF9D3900C1D7A9 /* ccFPSImages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccFPSImages.h; sourceTree = ""; }; + 4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccFPSImages.m; sourceTree = ""; }; + 4319B6F916FF9D3900C1D7A9 /* CCGLProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLProgram.h; sourceTree = ""; }; + 4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLProgram.m; sourceTree = ""; }; + 4319B6FB16FF9D3900C1D7A9 /* ccGLStateCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccGLStateCache.h; sourceTree = ""; }; + 4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccGLStateCache.m; sourceTree = ""; }; + 4319B6FD16FF9D3900C1D7A9 /* CCGrabber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGrabber.h; sourceTree = ""; }; + 4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGrabber.m; sourceTree = ""; }; + 4319B6FF16FF9D3900C1D7A9 /* CCGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGrid.h; sourceTree = ""; }; + 4319B70016FF9D3900C1D7A9 /* CCGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGrid.m; sourceTree = ""; }; + 4319B70116FF9D3900C1D7A9 /* CCLabelAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelAtlas.h; sourceTree = ""; }; + 4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelAtlas.m; sourceTree = ""; }; + 4319B70316FF9D3900C1D7A9 /* CCLabelBMFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelBMFont.h; sourceTree = ""; }; + 4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelBMFont.m; sourceTree = ""; }; + 4319B70516FF9D3900C1D7A9 /* CCLabelTTF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelTTF.h; sourceTree = ""; }; + 4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelTTF.m; sourceTree = ""; }; + 4319B70716FF9D3900C1D7A9 /* CCLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLayer.h; sourceTree = ""; }; + 4319B70816FF9D3900C1D7A9 /* CCLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLayer.m; sourceTree = ""; }; + 4319B70916FF9D3900C1D7A9 /* ccMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccMacros.h; sourceTree = ""; }; + 4319B70A16FF9D3900C1D7A9 /* CCMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMenu.h; sourceTree = ""; }; + 4319B70B16FF9D3900C1D7A9 /* CCMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMenu.m; sourceTree = ""; }; + 4319B70C16FF9D3900C1D7A9 /* CCMenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMenuItem.h; sourceTree = ""; }; + 4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMenuItem.m; sourceTree = ""; }; + 4319B70E16FF9D3900C1D7A9 /* CCMotionStreak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMotionStreak.h; sourceTree = ""; }; + 4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMotionStreak.m; sourceTree = ""; }; + 4319B71016FF9D3900C1D7A9 /* CCNode+Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CCNode+Debug.h"; sourceTree = ""; }; + 4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CCNode+Debug.m"; sourceTree = ""; }; + 4319B71216FF9D3900C1D7A9 /* CCNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCNode.h; sourceTree = ""; }; + 4319B71316FF9D3900C1D7A9 /* CCNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCNode.m; sourceTree = ""; }; + 4319B71416FF9D3900C1D7A9 /* CCParallaxNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParallaxNode.h; sourceTree = ""; }; + 4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParallaxNode.m; sourceTree = ""; }; + 4319B71616FF9D3900C1D7A9 /* CCParticleBatchNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleBatchNode.h; sourceTree = ""; }; + 4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleBatchNode.m; sourceTree = ""; }; + 4319B71816FF9D3900C1D7A9 /* CCParticleExamples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleExamples.h; sourceTree = ""; }; + 4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleExamples.m; sourceTree = ""; }; + 4319B71A16FF9D3900C1D7A9 /* CCParticleSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleSystem.h; sourceTree = ""; }; + 4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleSystem.m; sourceTree = ""; }; + 4319B71C16FF9D3900C1D7A9 /* CCParticleSystemQuad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleSystemQuad.h; sourceTree = ""; }; + 4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleSystemQuad.m; sourceTree = ""; }; + 4319B71E16FF9D3900C1D7A9 /* CCPhysicsDebugNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPhysicsDebugNode.h; sourceTree = ""; }; + 4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCPhysicsDebugNode.m; sourceTree = ""; }; + 4319B72016FF9D3900C1D7A9 /* CCPhysicsSprite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPhysicsSprite.h; sourceTree = ""; }; + 4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CCPhysicsSprite.mm; sourceTree = ""; }; + 4319B72216FF9D3900C1D7A9 /* CCProgressTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProgressTimer.h; sourceTree = ""; }; + 4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCProgressTimer.m; sourceTree = ""; }; + 4319B72416FF9D3900C1D7A9 /* CCProtocols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProtocols.h; sourceTree = ""; }; + 4319B72516FF9D3900C1D7A9 /* CCRenderTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCRenderTexture.h; sourceTree = ""; }; + 4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCRenderTexture.m; sourceTree = ""; }; + 4319B72716FF9D3900C1D7A9 /* CCScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCScene.h; sourceTree = ""; }; + 4319B72816FF9D3900C1D7A9 /* CCScene.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCScene.m; sourceTree = ""; }; + 4319B72916FF9D3900C1D7A9 /* CCScheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCScheduler.h; sourceTree = ""; }; + 4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCScheduler.m; sourceTree = ""; }; + 4319B72B16FF9D3900C1D7A9 /* CCShaderCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCShaderCache.h; sourceTree = ""; }; + 4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCShaderCache.m; sourceTree = ""; }; + 4319B72D16FF9D3900C1D7A9 /* ccShaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShaders.h; sourceTree = ""; }; + 4319B72E16FF9D3900C1D7A9 /* ccShaders.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccShaders.m; sourceTree = ""; }; + 4319B72F16FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColorLengthTexture_frag.h; sourceTree = ""; }; + 4319B73016FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColorLengthTexture_vert.h; sourceTree = ""; }; + 4319B73116FF9D3900C1D7A9 /* ccShader_PositionColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColor_frag.h; sourceTree = ""; }; + 4319B73216FF9D3900C1D7A9 /* ccShader_PositionColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColor_vert.h; sourceTree = ""; }; + 4319B73316FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureA8Color_frag.h; sourceTree = ""; }; + 4319B73416FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureA8Color_vert.h; sourceTree = ""; }; + 4319B73516FF9D3900C1D7A9 /* ccShader_PositionTextureColorAlphaTest_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColorAlphaTest_frag.h; sourceTree = ""; }; + 4319B73616FF9D3900C1D7A9 /* ccShader_PositionTextureColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColor_frag.h; sourceTree = ""; }; + 4319B73716FF9D3900C1D7A9 /* ccShader_PositionTextureColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColor_vert.h; sourceTree = ""; }; + 4319B73816FF9D3900C1D7A9 /* ccShader_PositionTexture_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_frag.h; sourceTree = ""; }; + 4319B73916FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_uColor_frag.h; sourceTree = ""; }; + 4319B73A16FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_uColor_vert.h; sourceTree = ""; }; + 4319B73B16FF9D3900C1D7A9 /* ccShader_PositionTexture_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_vert.h; sourceTree = ""; }; + 4319B73C16FF9D3900C1D7A9 /* ccShader_Position_uColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_Position_uColor_frag.h; sourceTree = ""; }; + 4319B73D16FF9D3900C1D7A9 /* ccShader_Position_uColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_Position_uColor_vert.h; sourceTree = ""; }; + 4319B73E16FF9D3900C1D7A9 /* CCSprite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSprite.h; sourceTree = ""; }; + 4319B73F16FF9D3900C1D7A9 /* CCSprite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSprite.m; sourceTree = ""; }; + 4319B74016FF9D3900C1D7A9 /* CCSpriteBatchNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteBatchNode.h; sourceTree = ""; }; + 4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteBatchNode.m; sourceTree = ""; }; + 4319B74216FF9D3900C1D7A9 /* CCSpriteFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteFrame.h; sourceTree = ""; }; + 4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteFrame.m; sourceTree = ""; }; + 4319B74416FF9D3900C1D7A9 /* CCSpriteFrameCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteFrameCache.h; sourceTree = ""; }; + 4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteFrameCache.m; sourceTree = ""; }; + 4319B74616FF9D3900C1D7A9 /* CCTexture2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTexture2D.h; sourceTree = ""; }; + 4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTexture2D.m; sourceTree = ""; }; + 4319B74816FF9D3900C1D7A9 /* CCTextureAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTextureAtlas.h; sourceTree = ""; }; + 4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTextureAtlas.m; sourceTree = ""; }; + 4319B74A16FF9D3900C1D7A9 /* CCTextureCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTextureCache.h; sourceTree = ""; }; + 4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTextureCache.m; sourceTree = ""; }; + 4319B74C16FF9D3900C1D7A9 /* CCTexturePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTexturePVR.h; sourceTree = ""; }; + 4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTexturePVR.m; sourceTree = ""; }; + 4319B74E16FF9D3900C1D7A9 /* CCTileMapAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTileMapAtlas.h; sourceTree = ""; }; + 4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTileMapAtlas.m; sourceTree = ""; }; + 4319B75016FF9D3900C1D7A9 /* CCTMXLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXLayer.h; sourceTree = ""; }; + 4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXLayer.m; sourceTree = ""; }; + 4319B75216FF9D3900C1D7A9 /* CCTMXObjectGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXObjectGroup.h; sourceTree = ""; }; + 4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXObjectGroup.m; sourceTree = ""; }; + 4319B75416FF9D3900C1D7A9 /* CCTMXTiledMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXTiledMap.h; sourceTree = ""; }; + 4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXTiledMap.m; sourceTree = ""; }; + 4319B75616FF9D3900C1D7A9 /* CCTMXXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXXMLParser.h; sourceTree = ""; }; + 4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXXMLParser.m; sourceTree = ""; }; + 4319B75816FF9D3900C1D7A9 /* CCTransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransition.h; sourceTree = ""; }; + 4319B75916FF9D3900C1D7A9 /* CCTransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransition.m; sourceTree = ""; }; + 4319B75A16FF9D3900C1D7A9 /* CCTransitionPageTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransitionPageTurn.h; sourceTree = ""; }; + 4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransitionPageTurn.m; sourceTree = ""; }; + 4319B75C16FF9D3900C1D7A9 /* CCTransitionProgress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransitionProgress.h; sourceTree = ""; }; + 4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransitionProgress.m; sourceTree = ""; }; + 4319B75E16FF9D3900C1D7A9 /* ccTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccTypes.h; sourceTree = ""; }; + 4319B75F16FF9D3900C1D7A9 /* cocos2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cocos2d.h; sourceTree = ""; }; + 4319B76016FF9D3900C1D7A9 /* cocos2d.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocos2d.m; sourceTree = ""; }; + 4319B76216FF9D3900C1D7A9 /* CCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGL.h; sourceTree = ""; }; + 4319B76316FF9D3900C1D7A9 /* CCNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCNS.h; sourceTree = ""; }; + 4319B76516FF9D3900C1D7A9 /* CCDirectorIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirectorIOS.h; sourceTree = ""; }; + 4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirectorIOS.m; sourceTree = ""; }; + 4319B76716FF9D3900C1D7A9 /* CCES2Renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCES2Renderer.h; sourceTree = ""; }; + 4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCES2Renderer.m; sourceTree = ""; }; + 4319B76916FF9D3900C1D7A9 /* CCESRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCESRenderer.h; sourceTree = ""; }; + 4319B76A16FF9D3900C1D7A9 /* CCGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLView.h; sourceTree = ""; }; + 4319B76B16FF9D3900C1D7A9 /* CCGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLView.m; sourceTree = ""; }; + 4319B76C16FF9D3900C1D7A9 /* CCTouchDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchDelegateProtocol.h; sourceTree = ""; }; + 4319B76D16FF9D3900C1D7A9 /* CCTouchDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchDispatcher.h; sourceTree = ""; }; + 4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTouchDispatcher.m; sourceTree = ""; }; + 4319B76F16FF9D3900C1D7A9 /* CCTouchHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchHandler.h; sourceTree = ""; }; + 4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTouchHandler.m; sourceTree = ""; }; + 4319B77216FF9D3900C1D7A9 /* CCDirectorMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirectorMac.h; sourceTree = ""; }; + 4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirectorMac.m; sourceTree = ""; }; + 4319B77416FF9D3900C1D7A9 /* CCEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCEventDispatcher.h; sourceTree = ""; }; + 4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCEventDispatcher.m; sourceTree = ""; }; + 4319B77616FF9D3900C1D7A9 /* CCGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLView.h; sourceTree = ""; }; + 4319B77716FF9D3900C1D7A9 /* CCGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLView.m; sourceTree = ""; }; + 4319B77816FF9D3900C1D7A9 /* CCWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCWindow.h; sourceTree = ""; }; + 4319B77916FF9D3900C1D7A9 /* CCWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCWindow.m; sourceTree = ""; }; + 4319B77B16FF9D3900C1D7A9 /* base64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = base64.c; sourceTree = ""; }; + 4319B77C16FF9D3900C1D7A9 /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; + 4319B77D16FF9D3900C1D7A9 /* CCArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCArray.h; sourceTree = ""; }; + 4319B77E16FF9D3900C1D7A9 /* CCArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCArray.m; sourceTree = ""; }; + 4319B77F16FF9D3900C1D7A9 /* ccCArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccCArray.h; sourceTree = ""; }; + 4319B78016FF9D3900C1D7A9 /* ccCArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccCArray.m; sourceTree = ""; }; + 4319B78116FF9D3900C1D7A9 /* CCFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCFileUtils.h; sourceTree = ""; }; + 4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCFileUtils.m; sourceTree = ""; }; + 4319B78316FF9D3900C1D7A9 /* CCProfiling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProfiling.h; sourceTree = ""; }; + 4319B78416FF9D3900C1D7A9 /* CCProfiling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCProfiling.m; sourceTree = ""; }; + 4319B78516FF9D3900C1D7A9 /* ccUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ccUtils.c; sourceTree = ""; }; + 4319B78616FF9D3900C1D7A9 /* ccUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccUtils.h; sourceTree = ""; }; + 4319B78716FF9D3900C1D7A9 /* CCVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCVertex.h; sourceTree = ""; }; + 4319B78816FF9D3900C1D7A9 /* CCVertex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCVertex.m; sourceTree = ""; }; + 4319B78916FF9D3900C1D7A9 /* CGPointExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CGPointExtension.h; sourceTree = ""; }; + 4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CGPointExtension.m; sourceTree = ""; }; + 4319B78B16FF9D3900C1D7A9 /* NSThread+performBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSThread+performBlock.h"; sourceTree = ""; }; + 4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSThread+performBlock.m"; sourceTree = ""; }; + 4319B78D16FF9D3900C1D7A9 /* OpenGL_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenGL_Internal.h; sourceTree = ""; }; + 4319B78E16FF9D3900C1D7A9 /* TGAlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGAlib.h; sourceTree = ""; }; + 4319B78F16FF9D3900C1D7A9 /* TGAlib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TGAlib.m; sourceTree = ""; }; + 4319B79016FF9D3900C1D7A9 /* TransformUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformUtils.h; sourceTree = ""; }; + 4319B79116FF9D3900C1D7A9 /* TransformUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TransformUtils.m; sourceTree = ""; }; + 4319B79216FF9D3900C1D7A9 /* uthash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = uthash.h; sourceTree = ""; }; + 4319B79316FF9D3900C1D7A9 /* utlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utlist.h; sourceTree = ""; }; + 4319B79416FF9D3900C1D7A9 /* ZipUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZipUtils.h; sourceTree = ""; }; + 4319B79516FF9D3900C1D7A9 /* ZipUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZipUtils.m; sourceTree = ""; }; + 4319B79716FF9D3900C1D7A9 /* CDAudioManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAudioManager.h; sourceTree = ""; }; + 4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAudioManager.m; sourceTree = ""; }; + 4319B79916FF9D3900C1D7A9 /* CDConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDConfig.h; sourceTree = ""; }; + 4319B79A16FF9D3900C1D7A9 /* CDOpenALSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDOpenALSupport.h; sourceTree = ""; }; + 4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDOpenALSupport.m; sourceTree = ""; }; + 4319B79C16FF9D3900C1D7A9 /* CDXMacOSXSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDXMacOSXSupport.h; sourceTree = ""; }; + 4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDXMacOSXSupport.m; sourceTree = ""; }; + 4319B79E16FF9D3900C1D7A9 /* CDXPropertyModifierAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDXPropertyModifierAction.h; sourceTree = ""; }; + 4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDXPropertyModifierAction.m; sourceTree = ""; }; + 4319B7A016FF9D3900C1D7A9 /* CocosDenshion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CocosDenshion.h; sourceTree = ""; }; + 4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CocosDenshion.m; sourceTree = ""; }; + 4319B7A216FF9D3900C1D7A9 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; + 4319B7A316FF9D3900C1D7A9 /* SimpleAudioEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleAudioEngine.h; sourceTree = ""; }; + 4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleAudioEngine.m; sourceTree = ""; }; + 4319B7A816FF9D3900C1D7A9 /* aabb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aabb.h; sourceTree = ""; }; + 4319B7AA16FF9D3900C1D7A9 /* mat4stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat4stack.h; sourceTree = ""; }; + 4319B7AB16FF9D3900C1D7A9 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = ""; }; + 4319B7AC16FF9D3900C1D7A9 /* kazmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kazmath.h; sourceTree = ""; }; + 4319B7AD16FF9D3900C1D7A9 /* mat3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat3.h; sourceTree = ""; }; + 4319B7AE16FF9D3900C1D7A9 /* mat4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat4.h; sourceTree = ""; }; + 4319B7AF16FF9D3900C1D7A9 /* neon_matrix_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neon_matrix_impl.h; sourceTree = ""; }; + 4319B7B016FF9D3900C1D7A9 /* plane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plane.h; sourceTree = ""; }; + 4319B7B116FF9D3900C1D7A9 /* quaternion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quaternion.h; sourceTree = ""; }; + 4319B7B216FF9D3900C1D7A9 /* ray2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ray2.h; sourceTree = ""; }; + 4319B7B316FF9D3900C1D7A9 /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utility.h; sourceTree = ""; }; + 4319B7B416FF9D3900C1D7A9 /* vec2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec2.h; sourceTree = ""; }; + 4319B7B516FF9D3900C1D7A9 /* vec3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec3.h; sourceTree = ""; }; + 4319B7B616FF9D3900C1D7A9 /* vec4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec4.h; sourceTree = ""; }; + 4319B7B816FF9D3900C1D7A9 /* aabb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aabb.c; sourceTree = ""; }; + 4319B7B916FF9D3900C1D7A9 /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + 4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + 4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat4stack.c; sourceTree = ""; }; + 4319B7BD16FF9D3900C1D7A9 /* matrix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = matrix.c; sourceTree = ""; }; + 4319B7BE16FF9D3900C1D7A9 /* mat3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat3.c; sourceTree = ""; }; + 4319B7BF16FF9D3900C1D7A9 /* mat4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat4.c; sourceTree = ""; }; + 4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = neon_matrix_impl.c; sourceTree = ""; }; + 4319B7C116FF9D3900C1D7A9 /* plane.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = plane.c; sourceTree = ""; }; + 4319B7C216FF9D3900C1D7A9 /* quaternion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quaternion.c; sourceTree = ""; }; + 4319B7C316FF9D3900C1D7A9 /* ray2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ray2.c; sourceTree = ""; }; + 4319B7C416FF9D3900C1D7A9 /* utility.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utility.c; sourceTree = ""; }; + 4319B7C516FF9D3900C1D7A9 /* vec2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec2.c; sourceTree = ""; }; + 4319B7C616FF9D3900C1D7A9 /* vec3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec3.c; sourceTree = ""; }; + 4319B7C716FF9D3900C1D7A9 /* vec4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec4.c; sourceTree = ""; }; + 4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_cocos2d.txt; sourceTree = ""; }; + 4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_CocosDenshion.txt; sourceTree = ""; }; + 4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_Kazmath.txt; sourceTree = ""; }; + 4319B7CD16FF9D3900C1D7A9 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 4319B7CF16FF9D3900C1D7A9 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; + 4319B7D016FF9D3900C1D7A9 /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icon.icns; sourceTree = ""; }; + 4319B7D116FF9D3900C1D7A9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "spineboy-skeleton.json"; sourceTree = ""; }; + 4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "spineboy-walk.json"; sourceTree = ""; }; + 4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = spineboy.atlas; sourceTree = ""; }; + 4319B7D516FF9D3900C1D7A9 /* spineboy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = spineboy.png; sourceTree = ""; }; + 43BFBDA1170A703E00ECBACB /* Animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Animation.h; path = "../spine-c/include/spine/Animation.h"; sourceTree = ""; }; + 43BFBDA2170A703E00ECBACB /* AnimationState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationState.h; path = "../spine-c/include/spine/AnimationState.h"; sourceTree = ""; }; + 43BFBDA3170A703E00ECBACB /* AnimationStateData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationStateData.h; path = "../spine-c/include/spine/AnimationStateData.h"; sourceTree = ""; }; + 43BFBDA4170A703E00ECBACB /* Atlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Atlas.h; path = "../spine-c/include/spine/Atlas.h"; sourceTree = ""; }; + 43BFBDA5170A703E00ECBACB /* AtlasAttachmentLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AtlasAttachmentLoader.h; path = "../spine-c/include/spine/AtlasAttachmentLoader.h"; sourceTree = ""; }; + 43BFBDA6170A703E00ECBACB /* Attachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Attachment.h; path = "../spine-c/include/spine/Attachment.h"; sourceTree = ""; }; + 43BFBDA7170A703E00ECBACB /* AttachmentLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AttachmentLoader.h; path = "../spine-c/include/spine/AttachmentLoader.h"; sourceTree = ""; }; + 43BFBDA8170A703E00ECBACB /* Bone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bone.h; path = "../spine-c/include/spine/Bone.h"; sourceTree = ""; }; + 43BFBDA9170A703E00ECBACB /* BoneData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BoneData.h; path = "../spine-c/include/spine/BoneData.h"; sourceTree = ""; }; + 43BFBDAA170A703E00ECBACB /* extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extension.h; path = "../spine-c/include/spine/extension.h"; sourceTree = ""; }; + 43BFBDAB170A703E00ECBACB /* RegionAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegionAttachment.h; path = "../spine-c/include/spine/RegionAttachment.h"; sourceTree = ""; }; + 43BFBDAC170A703E00ECBACB /* Skeleton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Skeleton.h; path = "../spine-c/include/spine/Skeleton.h"; sourceTree = ""; }; + 43BFBDAD170A703E00ECBACB /* SkeletonData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkeletonData.h; path = "../spine-c/include/spine/SkeletonData.h"; sourceTree = ""; }; + 43BFBDAE170A703E00ECBACB /* SkeletonJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkeletonJson.h; path = "../spine-c/include/spine/SkeletonJson.h"; sourceTree = ""; }; + 43BFBDAF170A703E00ECBACB /* Skin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Skin.h; path = "../spine-c/include/spine/Skin.h"; sourceTree = ""; }; + 43BFBDB0170A703E00ECBACB /* Slot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Slot.h; path = "../spine-c/include/spine/Slot.h"; sourceTree = ""; }; + 43BFBDB1170A703E00ECBACB /* SlotData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SlotData.h; path = "../spine-c/include/spine/SlotData.h"; sourceTree = ""; }; + 43BFBDB2170A703E00ECBACB /* spine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = spine.h; path = "../spine-c/include/spine/spine.h"; sourceTree = ""; }; + 43BFBDB3170A705100ECBACB /* Animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/src/spine/Animation.c"; sourceTree = ""; }; + 43BFBDB4170A705100ECBACB /* AnimationState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/src/spine/AnimationState.c"; sourceTree = ""; }; + 43BFBDB5170A705100ECBACB /* AnimationStateData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/src/spine/AnimationStateData.c"; sourceTree = ""; }; + 43BFBDB6170A705100ECBACB /* Atlas.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Atlas.c; path = "../spine-c/src/spine/Atlas.c"; sourceTree = ""; }; + 43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AtlasAttachmentLoader.c; path = "../spine-c/src/spine/AtlasAttachmentLoader.c"; sourceTree = ""; }; + 43BFBDB8170A705100ECBACB /* Attachment.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Attachment.c; path = "../spine-c/src/spine/Attachment.c"; sourceTree = ""; }; + 43BFBDB9170A705100ECBACB /* AttachmentLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AttachmentLoader.c; path = "../spine-c/src/spine/AttachmentLoader.c"; sourceTree = ""; }; + 43BFBDBA170A705100ECBACB /* Bone.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Bone.c; path = "../spine-c/src/spine/Bone.c"; sourceTree = ""; }; + 43BFBDBB170A705100ECBACB /* BoneData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = BoneData.c; path = "../spine-c/src/spine/BoneData.c"; sourceTree = ""; }; + 43BFBDBC170A705100ECBACB /* extension.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = extension.c; path = "../spine-c/src/spine/extension.c"; sourceTree = ""; }; + 43BFBDBD170A705100ECBACB /* Json.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Json.c; path = "../spine-c/src/spine/Json.c"; sourceTree = ""; }; + 43BFBDBE170A705100ECBACB /* Json.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Json.h; path = "../spine-c/src/spine/Json.h"; sourceTree = ""; }; + 43BFBDBF170A705100ECBACB /* RegionAttachment.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = RegionAttachment.c; path = "../spine-c/src/spine/RegionAttachment.c"; sourceTree = ""; }; + 43BFBDC0170A705100ECBACB /* Skeleton.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Skeleton.c; path = "../spine-c/src/spine/Skeleton.c"; sourceTree = ""; }; + 43BFBDC1170A705100ECBACB /* SkeletonData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SkeletonData.c; path = "../spine-c/src/spine/SkeletonData.c"; sourceTree = ""; }; + 43BFBDC2170A705100ECBACB /* SkeletonJson.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SkeletonJson.c; path = "../spine-c/src/spine/SkeletonJson.c"; sourceTree = ""; }; + 43BFBDC3170A705100ECBACB /* Skin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Skin.c; path = "../spine-c/src/spine/Skin.c"; sourceTree = ""; }; + 43BFBDC4170A705100ECBACB /* Slot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Slot.c; path = "../spine-c/src/spine/Slot.c"; sourceTree = ""; }; + 43BFBDC5170A705100ECBACB /* SlotData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SlotData.c; path = "../spine-c/src/spine/SlotData.c"; sourceTree = ""; }; + 43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "spine-cocos2d-iphone.m"; path = "src/spine/spine-cocos2d-iphone.m"; sourceTree = ""; }; + 43BFBE0E170A778A00ECBACB /* spine-cocos2d-iphone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "spine-cocos2d-iphone.h"; path = "src/spine/spine-cocos2d-iphone.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4319B51016FF9B2600C1D7A9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4319B51816FF9B2600C1D7A9 /* QuartzCore.framework in Frameworks */, + 4319B51A16FF9B2600C1D7A9 /* OpenGL.framework in Frameworks */, + 4319B51C16FF9B2600C1D7A9 /* OpenAL.framework in Frameworks */, + 4319B51E16FF9B2600C1D7A9 /* AudioToolbox.framework in Frameworks */, + 4319B52016FF9B2600C1D7A9 /* AppKit.framework in Frameworks */, + 4319B52216FF9B2600C1D7A9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4319B50816FF9B2600C1D7A9 = { + isa = PBXGroup; + children = ( + 4319B6BC16FF9D1700C1D7A9 /* Classes */, + 4319B7CB16FF9D3900C1D7A9 /* Resources */, + 4319B6C616FF9D3900C1D7A9 /* libs */, + 4319B51616FF9B2600C1D7A9 /* Frameworks */, + 4319B51416FF9B2600C1D7A9 /* Products */, + ); + sourceTree = ""; + }; + 4319B51416FF9B2600C1D7A9 /* Products */ = { + isa = PBXGroup; + children = ( + 4319B51316FF9B2600C1D7A9 /* SpineExample.app */, + ); + name = Products; + sourceTree = ""; + }; + 4319B51616FF9B2600C1D7A9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */, + 4319B51916FF9B2600C1D7A9 /* OpenGL.framework */, + 4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */, + 4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */, + 4319B51F16FF9B2600C1D7A9 /* AppKit.framework */, + 4319B52116FF9B2600C1D7A9 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 4319B6BC16FF9D1700C1D7A9 /* Classes */ = { + isa = PBXGroup; + children = ( + 4319B8921701168A00C1D7A9 /* spine-c */, + 4319B8931701168F00C1D7A9 /* spine-cocos2d-iphone */, + 4319B6BD16FF9D1700C1D7A9 /* AppDelegate.h */, + 4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */, + 4319B6BF16FF9D1700C1D7A9 /* ExampleLayer.h */, + 4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */, + 4319B6C116FF9D1700C1D7A9 /* main.m */, + 4319B6C216FF9D1700C1D7A9 /* Prefix.pch */, + ); + name = Classes; + path = example; + sourceTree = SOURCE_ROOT; + }; + 4319B6C616FF9D3900C1D7A9 /* libs */ = { + isa = PBXGroup; + children = ( + 4319B6C716FF9D3900C1D7A9 /* cocos2d */, + 4319B79616FF9D3900C1D7A9 /* CocosDenshion */, + 4319B7A516FF9D3900C1D7A9 /* kazmath */, + 4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */, + 4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */, + 4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */, + ); + path = libs; + sourceTree = SOURCE_ROOT; + }; + 4319B6C716FF9D3900C1D7A9 /* cocos2d */ = { + isa = PBXGroup; + children = ( + 4319B6C816FF9D3900C1D7A9 /* CCAction.h */, + 4319B6C916FF9D3900C1D7A9 /* CCAction.m */, + 4319B6CA16FF9D3900C1D7A9 /* CCActionCamera.h */, + 4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */, + 4319B6CC16FF9D3900C1D7A9 /* CCActionCatmullRom.h */, + 4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */, + 4319B6CE16FF9D3900C1D7A9 /* CCActionEase.h */, + 4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */, + 4319B6D016FF9D3900C1D7A9 /* CCActionGrid.h */, + 4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */, + 4319B6D216FF9D3900C1D7A9 /* CCActionGrid3D.h */, + 4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */, + 4319B6D416FF9D3900C1D7A9 /* CCActionInstant.h */, + 4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */, + 4319B6D616FF9D3900C1D7A9 /* CCActionInterval.h */, + 4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */, + 4319B6D816FF9D3900C1D7A9 /* CCActionManager.h */, + 4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */, + 4319B6DA16FF9D3900C1D7A9 /* CCActionPageTurn3D.h */, + 4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */, + 4319B6DC16FF9D3900C1D7A9 /* CCActionProgressTimer.h */, + 4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */, + 4319B6DE16FF9D3900C1D7A9 /* CCActionTiledGrid.h */, + 4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */, + 4319B6E016FF9D3900C1D7A9 /* CCActionTween.h */, + 4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */, + 4319B6E216FF9D3900C1D7A9 /* CCAnimation.h */, + 4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */, + 4319B6E416FF9D3900C1D7A9 /* CCAnimationCache.h */, + 4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */, + 4319B6E616FF9D3900C1D7A9 /* CCAtlasNode.h */, + 4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */, + 4319B6E816FF9D3900C1D7A9 /* CCCamera.h */, + 4319B6E916FF9D3900C1D7A9 /* CCCamera.m */, + 4319B6EA16FF9D3900C1D7A9 /* CCClippingNode.h */, + 4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */, + 4319B6EC16FF9D3900C1D7A9 /* ccConfig.h */, + 4319B6ED16FF9D3900C1D7A9 /* CCConfiguration.h */, + 4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */, + 4319B6EF16FF9D3900C1D7A9 /* ccDeprecated.h */, + 4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */, + 4319B6F116FF9D3900C1D7A9 /* CCDirector.h */, + 4319B6F216FF9D3900C1D7A9 /* CCDirector.m */, + 4319B6F316FF9D3900C1D7A9 /* CCDrawingPrimitives.h */, + 4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */, + 4319B6F516FF9D3900C1D7A9 /* CCDrawNode.h */, + 4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */, + 4319B6F716FF9D3900C1D7A9 /* ccFPSImages.h */, + 4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */, + 4319B6F916FF9D3900C1D7A9 /* CCGLProgram.h */, + 4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */, + 4319B6FB16FF9D3900C1D7A9 /* ccGLStateCache.h */, + 4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */, + 4319B6FD16FF9D3900C1D7A9 /* CCGrabber.h */, + 4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */, + 4319B6FF16FF9D3900C1D7A9 /* CCGrid.h */, + 4319B70016FF9D3900C1D7A9 /* CCGrid.m */, + 4319B70116FF9D3900C1D7A9 /* CCLabelAtlas.h */, + 4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */, + 4319B70316FF9D3900C1D7A9 /* CCLabelBMFont.h */, + 4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */, + 4319B70516FF9D3900C1D7A9 /* CCLabelTTF.h */, + 4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */, + 4319B70716FF9D3900C1D7A9 /* CCLayer.h */, + 4319B70816FF9D3900C1D7A9 /* CCLayer.m */, + 4319B70916FF9D3900C1D7A9 /* ccMacros.h */, + 4319B70A16FF9D3900C1D7A9 /* CCMenu.h */, + 4319B70B16FF9D3900C1D7A9 /* CCMenu.m */, + 4319B70C16FF9D3900C1D7A9 /* CCMenuItem.h */, + 4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */, + 4319B70E16FF9D3900C1D7A9 /* CCMotionStreak.h */, + 4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */, + 4319B71016FF9D3900C1D7A9 /* CCNode+Debug.h */, + 4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */, + 4319B71216FF9D3900C1D7A9 /* CCNode.h */, + 4319B71316FF9D3900C1D7A9 /* CCNode.m */, + 4319B71416FF9D3900C1D7A9 /* CCParallaxNode.h */, + 4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */, + 4319B71616FF9D3900C1D7A9 /* CCParticleBatchNode.h */, + 4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */, + 4319B71816FF9D3900C1D7A9 /* CCParticleExamples.h */, + 4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */, + 4319B71A16FF9D3900C1D7A9 /* CCParticleSystem.h */, + 4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */, + 4319B71C16FF9D3900C1D7A9 /* CCParticleSystemQuad.h */, + 4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */, + 4319B71E16FF9D3900C1D7A9 /* CCPhysicsDebugNode.h */, + 4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */, + 4319B72016FF9D3900C1D7A9 /* CCPhysicsSprite.h */, + 4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */, + 4319B72216FF9D3900C1D7A9 /* CCProgressTimer.h */, + 4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */, + 4319B72416FF9D3900C1D7A9 /* CCProtocols.h */, + 4319B72516FF9D3900C1D7A9 /* CCRenderTexture.h */, + 4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */, + 4319B72716FF9D3900C1D7A9 /* CCScene.h */, + 4319B72816FF9D3900C1D7A9 /* CCScene.m */, + 4319B72916FF9D3900C1D7A9 /* CCScheduler.h */, + 4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */, + 4319B72B16FF9D3900C1D7A9 /* CCShaderCache.h */, + 4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */, + 4319B72D16FF9D3900C1D7A9 /* ccShaders.h */, + 4319B72E16FF9D3900C1D7A9 /* ccShaders.m */, + 4319B72F16FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_frag.h */, + 4319B73016FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_vert.h */, + 4319B73116FF9D3900C1D7A9 /* ccShader_PositionColor_frag.h */, + 4319B73216FF9D3900C1D7A9 /* ccShader_PositionColor_vert.h */, + 4319B73316FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_frag.h */, + 4319B73416FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_vert.h */, + 4319B73516FF9D3900C1D7A9 /* ccShader_PositionTextureColorAlphaTest_frag.h */, + 4319B73616FF9D3900C1D7A9 /* ccShader_PositionTextureColor_frag.h */, + 4319B73716FF9D3900C1D7A9 /* ccShader_PositionTextureColor_vert.h */, + 4319B73816FF9D3900C1D7A9 /* ccShader_PositionTexture_frag.h */, + 4319B73916FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_frag.h */, + 4319B73A16FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_vert.h */, + 4319B73B16FF9D3900C1D7A9 /* ccShader_PositionTexture_vert.h */, + 4319B73C16FF9D3900C1D7A9 /* ccShader_Position_uColor_frag.h */, + 4319B73D16FF9D3900C1D7A9 /* ccShader_Position_uColor_vert.h */, + 4319B73E16FF9D3900C1D7A9 /* CCSprite.h */, + 4319B73F16FF9D3900C1D7A9 /* CCSprite.m */, + 4319B74016FF9D3900C1D7A9 /* CCSpriteBatchNode.h */, + 4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */, + 4319B74216FF9D3900C1D7A9 /* CCSpriteFrame.h */, + 4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */, + 4319B74416FF9D3900C1D7A9 /* CCSpriteFrameCache.h */, + 4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */, + 4319B74616FF9D3900C1D7A9 /* CCTexture2D.h */, + 4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */, + 4319B74816FF9D3900C1D7A9 /* CCTextureAtlas.h */, + 4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */, + 4319B74A16FF9D3900C1D7A9 /* CCTextureCache.h */, + 4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */, + 4319B74C16FF9D3900C1D7A9 /* CCTexturePVR.h */, + 4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */, + 4319B74E16FF9D3900C1D7A9 /* CCTileMapAtlas.h */, + 4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */, + 4319B75016FF9D3900C1D7A9 /* CCTMXLayer.h */, + 4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */, + 4319B75216FF9D3900C1D7A9 /* CCTMXObjectGroup.h */, + 4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */, + 4319B75416FF9D3900C1D7A9 /* CCTMXTiledMap.h */, + 4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */, + 4319B75616FF9D3900C1D7A9 /* CCTMXXMLParser.h */, + 4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */, + 4319B75816FF9D3900C1D7A9 /* CCTransition.h */, + 4319B75916FF9D3900C1D7A9 /* CCTransition.m */, + 4319B75A16FF9D3900C1D7A9 /* CCTransitionPageTurn.h */, + 4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */, + 4319B75C16FF9D3900C1D7A9 /* CCTransitionProgress.h */, + 4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */, + 4319B75E16FF9D3900C1D7A9 /* ccTypes.h */, + 4319B75F16FF9D3900C1D7A9 /* cocos2d.h */, + 4319B76016FF9D3900C1D7A9 /* cocos2d.m */, + 4319B76116FF9D3900C1D7A9 /* Platforms */, + 4319B77A16FF9D3900C1D7A9 /* Support */, + ); + path = cocos2d; + sourceTree = ""; + }; + 4319B76116FF9D3900C1D7A9 /* Platforms */ = { + isa = PBXGroup; + children = ( + 4319B76216FF9D3900C1D7A9 /* CCGL.h */, + 4319B76316FF9D3900C1D7A9 /* CCNS.h */, + 4319B76416FF9D3900C1D7A9 /* iOS */, + 4319B77116FF9D3900C1D7A9 /* Mac */, + ); + path = Platforms; + sourceTree = ""; + }; + 4319B76416FF9D3900C1D7A9 /* iOS */ = { + isa = PBXGroup; + children = ( + 4319B76516FF9D3900C1D7A9 /* CCDirectorIOS.h */, + 4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */, + 4319B76716FF9D3900C1D7A9 /* CCES2Renderer.h */, + 4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */, + 4319B76916FF9D3900C1D7A9 /* CCESRenderer.h */, + 4319B76A16FF9D3900C1D7A9 /* CCGLView.h */, + 4319B76B16FF9D3900C1D7A9 /* CCGLView.m */, + 4319B76C16FF9D3900C1D7A9 /* CCTouchDelegateProtocol.h */, + 4319B76D16FF9D3900C1D7A9 /* CCTouchDispatcher.h */, + 4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */, + 4319B76F16FF9D3900C1D7A9 /* CCTouchHandler.h */, + 4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */, + ); + path = iOS; + sourceTree = ""; + }; + 4319B77116FF9D3900C1D7A9 /* Mac */ = { + isa = PBXGroup; + children = ( + 4319B77216FF9D3900C1D7A9 /* CCDirectorMac.h */, + 4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */, + 4319B77416FF9D3900C1D7A9 /* CCEventDispatcher.h */, + 4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */, + 4319B77616FF9D3900C1D7A9 /* CCGLView.h */, + 4319B77716FF9D3900C1D7A9 /* CCGLView.m */, + 4319B77816FF9D3900C1D7A9 /* CCWindow.h */, + 4319B77916FF9D3900C1D7A9 /* CCWindow.m */, + ); + path = Mac; + sourceTree = ""; + }; + 4319B77A16FF9D3900C1D7A9 /* Support */ = { + isa = PBXGroup; + children = ( + 4319B77B16FF9D3900C1D7A9 /* base64.c */, + 4319B77C16FF9D3900C1D7A9 /* base64.h */, + 4319B77D16FF9D3900C1D7A9 /* CCArray.h */, + 4319B77E16FF9D3900C1D7A9 /* CCArray.m */, + 4319B77F16FF9D3900C1D7A9 /* ccCArray.h */, + 4319B78016FF9D3900C1D7A9 /* ccCArray.m */, + 4319B78116FF9D3900C1D7A9 /* CCFileUtils.h */, + 4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */, + 4319B78316FF9D3900C1D7A9 /* CCProfiling.h */, + 4319B78416FF9D3900C1D7A9 /* CCProfiling.m */, + 4319B78516FF9D3900C1D7A9 /* ccUtils.c */, + 4319B78616FF9D3900C1D7A9 /* ccUtils.h */, + 4319B78716FF9D3900C1D7A9 /* CCVertex.h */, + 4319B78816FF9D3900C1D7A9 /* CCVertex.m */, + 4319B78916FF9D3900C1D7A9 /* CGPointExtension.h */, + 4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */, + 4319B78B16FF9D3900C1D7A9 /* NSThread+performBlock.h */, + 4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */, + 4319B78D16FF9D3900C1D7A9 /* OpenGL_Internal.h */, + 4319B78E16FF9D3900C1D7A9 /* TGAlib.h */, + 4319B78F16FF9D3900C1D7A9 /* TGAlib.m */, + 4319B79016FF9D3900C1D7A9 /* TransformUtils.h */, + 4319B79116FF9D3900C1D7A9 /* TransformUtils.m */, + 4319B79216FF9D3900C1D7A9 /* uthash.h */, + 4319B79316FF9D3900C1D7A9 /* utlist.h */, + 4319B79416FF9D3900C1D7A9 /* ZipUtils.h */, + 4319B79516FF9D3900C1D7A9 /* ZipUtils.m */, + ); + path = Support; + sourceTree = ""; + }; + 4319B79616FF9D3900C1D7A9 /* CocosDenshion */ = { + isa = PBXGroup; + children = ( + 4319B79716FF9D3900C1D7A9 /* CDAudioManager.h */, + 4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */, + 4319B79916FF9D3900C1D7A9 /* CDConfig.h */, + 4319B79A16FF9D3900C1D7A9 /* CDOpenALSupport.h */, + 4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */, + 4319B79C16FF9D3900C1D7A9 /* CDXMacOSXSupport.h */, + 4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */, + 4319B79E16FF9D3900C1D7A9 /* CDXPropertyModifierAction.h */, + 4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */, + 4319B7A016FF9D3900C1D7A9 /* CocosDenshion.h */, + 4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */, + 4319B7A216FF9D3900C1D7A9 /* README.md */, + 4319B7A316FF9D3900C1D7A9 /* SimpleAudioEngine.h */, + 4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */, + ); + path = CocosDenshion; + sourceTree = ""; + }; + 4319B7A516FF9D3900C1D7A9 /* kazmath */ = { + isa = PBXGroup; + children = ( + 4319B7A616FF9D3900C1D7A9 /* include */, + 4319B7B716FF9D3900C1D7A9 /* src */, + ); + path = kazmath; + sourceTree = ""; + }; + 4319B7A616FF9D3900C1D7A9 /* include */ = { + isa = PBXGroup; + children = ( + 4319B7A716FF9D3900C1D7A9 /* kazmath */, + ); + path = include; + sourceTree = ""; + }; + 4319B7A716FF9D3900C1D7A9 /* kazmath */ = { + isa = PBXGroup; + children = ( + 4319B7A816FF9D3900C1D7A9 /* aabb.h */, + 4319B7A916FF9D3900C1D7A9 /* GL */, + 4319B7AC16FF9D3900C1D7A9 /* kazmath.h */, + 4319B7AD16FF9D3900C1D7A9 /* mat3.h */, + 4319B7AE16FF9D3900C1D7A9 /* mat4.h */, + 4319B7AF16FF9D3900C1D7A9 /* neon_matrix_impl.h */, + 4319B7B016FF9D3900C1D7A9 /* plane.h */, + 4319B7B116FF9D3900C1D7A9 /* quaternion.h */, + 4319B7B216FF9D3900C1D7A9 /* ray2.h */, + 4319B7B316FF9D3900C1D7A9 /* utility.h */, + 4319B7B416FF9D3900C1D7A9 /* vec2.h */, + 4319B7B516FF9D3900C1D7A9 /* vec3.h */, + 4319B7B616FF9D3900C1D7A9 /* vec4.h */, + ); + path = kazmath; + sourceTree = ""; + }; + 4319B7A916FF9D3900C1D7A9 /* GL */ = { + isa = PBXGroup; + children = ( + 4319B7AA16FF9D3900C1D7A9 /* mat4stack.h */, + 4319B7AB16FF9D3900C1D7A9 /* matrix.h */, + ); + path = GL; + sourceTree = ""; + }; + 4319B7B716FF9D3900C1D7A9 /* src */ = { + isa = PBXGroup; + children = ( + 4319B7B816FF9D3900C1D7A9 /* aabb.c */, + 4319B7B916FF9D3900C1D7A9 /* ChangeLog */, + 4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */, + 4319B7BB16FF9D3900C1D7A9 /* GL */, + 4319B7BE16FF9D3900C1D7A9 /* mat3.c */, + 4319B7BF16FF9D3900C1D7A9 /* mat4.c */, + 4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */, + 4319B7C116FF9D3900C1D7A9 /* plane.c */, + 4319B7C216FF9D3900C1D7A9 /* quaternion.c */, + 4319B7C316FF9D3900C1D7A9 /* ray2.c */, + 4319B7C416FF9D3900C1D7A9 /* utility.c */, + 4319B7C516FF9D3900C1D7A9 /* vec2.c */, + 4319B7C616FF9D3900C1D7A9 /* vec3.c */, + 4319B7C716FF9D3900C1D7A9 /* vec4.c */, + ); + path = src; + sourceTree = ""; + }; + 4319B7BB16FF9D3900C1D7A9 /* GL */ = { + isa = PBXGroup; + children = ( + 4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */, + 4319B7BD16FF9D3900C1D7A9 /* matrix.c */, + ); + path = GL; + sourceTree = ""; + }; + 4319B7CB16FF9D3900C1D7A9 /* Resources */ = { + isa = PBXGroup; + children = ( + 4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */, + 4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */, + 4319B7D016FF9D3900C1D7A9 /* icon.icns */, + 4319B7D116FF9D3900C1D7A9 /* Info.plist */, + 4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */, + 4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */, + 4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */, + 4319B7D516FF9D3900C1D7A9 /* spineboy.png */, + ); + path = Resources; + sourceTree = SOURCE_ROOT; + }; + 4319B8921701168A00C1D7A9 /* spine-c */ = { + isa = PBXGroup; + children = ( + 43BFBDB3170A705100ECBACB /* Animation.c */, + 43BFBDA1170A703E00ECBACB /* Animation.h */, + 43BFBDB4170A705100ECBACB /* AnimationState.c */, + 43BFBDA2170A703E00ECBACB /* AnimationState.h */, + 43BFBDB5170A705100ECBACB /* AnimationStateData.c */, + 43BFBDA3170A703E00ECBACB /* AnimationStateData.h */, + 43BFBDB6170A705100ECBACB /* Atlas.c */, + 43BFBDA4170A703E00ECBACB /* Atlas.h */, + 43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */, + 43BFBDA5170A703E00ECBACB /* AtlasAttachmentLoader.h */, + 43BFBDB8170A705100ECBACB /* Attachment.c */, + 43BFBDA6170A703E00ECBACB /* Attachment.h */, + 43BFBDB9170A705100ECBACB /* AttachmentLoader.c */, + 43BFBDA7170A703E00ECBACB /* AttachmentLoader.h */, + 43BFBDBA170A705100ECBACB /* Bone.c */, + 43BFBDA8170A703E00ECBACB /* Bone.h */, + 43BFBDBB170A705100ECBACB /* BoneData.c */, + 43BFBDA9170A703E00ECBACB /* BoneData.h */, + 43BFBDBC170A705100ECBACB /* extension.c */, + 43BFBDAA170A703E00ECBACB /* extension.h */, + 43BFBDBD170A705100ECBACB /* Json.c */, + 43BFBDBE170A705100ECBACB /* Json.h */, + 43BFBDBF170A705100ECBACB /* RegionAttachment.c */, + 43BFBDAB170A703E00ECBACB /* RegionAttachment.h */, + 43BFBDC0170A705100ECBACB /* Skeleton.c */, + 43BFBDAC170A703E00ECBACB /* Skeleton.h */, + 43BFBDC1170A705100ECBACB /* SkeletonData.c */, + 43BFBDAD170A703E00ECBACB /* SkeletonData.h */, + 43BFBDC2170A705100ECBACB /* SkeletonJson.c */, + 43BFBDAE170A703E00ECBACB /* SkeletonJson.h */, + 43BFBDC3170A705100ECBACB /* Skin.c */, + 43BFBDAF170A703E00ECBACB /* Skin.h */, + 43BFBDC4170A705100ECBACB /* Slot.c */, + 43BFBDB0170A703E00ECBACB /* Slot.h */, + 43BFBDC5170A705100ECBACB /* SlotData.c */, + 43BFBDB1170A703E00ECBACB /* SlotData.h */, + 43BFBDB2170A703E00ECBACB /* spine.h */, + ); + name = "spine-c"; + path = ..; + sourceTree = ""; + }; + 4319B8931701168F00C1D7A9 /* spine-cocos2d-iphone */ = { + isa = PBXGroup; + children = ( + 43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */, + 43BFBE0E170A778A00ECBACB /* spine-cocos2d-iphone.h */, + ); + name = "spine-cocos2d-iphone"; + path = ..; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4319B51216FF9B2600C1D7A9 /* SpineExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4319B6AC16FF9B2B00C1D7A9 /* Build configuration list for PBXNativeTarget "SpineExample" */; + buildPhases = ( + 4319B50F16FF9B2600C1D7A9 /* Sources */, + 4319B51016FF9B2600C1D7A9 /* Frameworks */, + 4319B51116FF9B2600C1D7A9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SpineExample; + productName = "spine-cocos2d-iphone"; + productReference = 4319B51316FF9B2600C1D7A9 /* SpineExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4319B50A16FF9B2600C1D7A9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Esoteric Software"; + }; + buildConfigurationList = 4319B50D16FF9B2600C1D7A9 /* Build configuration list for PBXProject "spine-cocos2d-iphone" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + English, + ); + mainGroup = 4319B50816FF9B2600C1D7A9; + productRefGroup = 4319B51416FF9B2600C1D7A9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4319B51216FF9B2600C1D7A9 /* SpineExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4319B51116FF9B2600C1D7A9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4319B83316FF9D3A00C1D7A9 /* README.md in Resources */, + 4319B83616FF9D3A00C1D7A9 /* ChangeLog in Resources */, + 4319B83716FF9D3A00C1D7A9 /* CMakeLists.txt in Resources */, + 4319B84416FF9D3A00C1D7A9 /* LICENSE_cocos2d.txt in Resources */, + 4319B84516FF9D3A00C1D7A9 /* LICENSE_CocosDenshion.txt in Resources */, + 4319B84616FF9D3A00C1D7A9 /* LICENSE_Kazmath.txt in Resources */, + 4319B84716FF9D3A00C1D7A9 /* InfoPlist.strings in Resources */, + 4319B84816FF9D3A00C1D7A9 /* MainMenu.xib in Resources */, + 4319B84916FF9D3A00C1D7A9 /* icon.icns in Resources */, + 4319B84B16FF9D3A00C1D7A9 /* spineboy-skeleton.json in Resources */, + 4319B84C16FF9D3A00C1D7A9 /* spineboy-walk.json in Resources */, + 4319B84D16FF9D3A00C1D7A9 /* spineboy.atlas in Resources */, + 4319B84E16FF9D3A00C1D7A9 /* spineboy.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4319B50F16FF9B2600C1D7A9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43BFBE10170A804700ECBACB /* Animation.c in Sources */, + 43BFBE11170A804700ECBACB /* AnimationState.c in Sources */, + 43BFBE12170A804700ECBACB /* AnimationStateData.c in Sources */, + 43BFBE13170A804700ECBACB /* Atlas.c in Sources */, + 43BFBE14170A804700ECBACB /* AtlasAttachmentLoader.c in Sources */, + 43BFBE15170A804700ECBACB /* Attachment.c in Sources */, + 43BFBE16170A804700ECBACB /* AttachmentLoader.c in Sources */, + 43BFBE17170A804700ECBACB /* Bone.c in Sources */, + 43BFBE18170A804700ECBACB /* BoneData.c in Sources */, + 43BFBE19170A804700ECBACB /* extension.c in Sources */, + 43BFBE1A170A804700ECBACB /* Json.c in Sources */, + 43BFBE1B170A804700ECBACB /* RegionAttachment.c in Sources */, + 43BFBE1C170A804700ECBACB /* Skeleton.c in Sources */, + 43BFBE1D170A804700ECBACB /* SkeletonData.c in Sources */, + 43BFBE1E170A804700ECBACB /* SkeletonJson.c in Sources */, + 43BFBE1F170A804700ECBACB /* Skin.c in Sources */, + 43BFBE20170A804700ECBACB /* Slot.c in Sources */, + 43BFBE21170A804700ECBACB /* SlotData.c in Sources */, + 4319B6C316FF9D1700C1D7A9 /* AppDelegate.m in Sources */, + 4319B6C416FF9D1700C1D7A9 /* ExampleLayer.m in Sources */, + 4319B6C516FF9D1700C1D7A9 /* main.m in Sources */, + 4319B7D616FF9D3A00C1D7A9 /* CCAction.m in Sources */, + 4319B7D716FF9D3A00C1D7A9 /* CCActionCamera.m in Sources */, + 4319B7D816FF9D3A00C1D7A9 /* CCActionCatmullRom.m in Sources */, + 4319B7D916FF9D3A00C1D7A9 /* CCActionEase.m in Sources */, + 4319B7DA16FF9D3A00C1D7A9 /* CCActionGrid.m in Sources */, + 4319B7DB16FF9D3A00C1D7A9 /* CCActionGrid3D.m in Sources */, + 4319B7DC16FF9D3A00C1D7A9 /* CCActionInstant.m in Sources */, + 4319B7DD16FF9D3A00C1D7A9 /* CCActionInterval.m in Sources */, + 4319B7DE16FF9D3A00C1D7A9 /* CCActionManager.m in Sources */, + 4319B7DF16FF9D3A00C1D7A9 /* CCActionPageTurn3D.m in Sources */, + 4319B7E016FF9D3A00C1D7A9 /* CCActionProgressTimer.m in Sources */, + 4319B7E116FF9D3A00C1D7A9 /* CCActionTiledGrid.m in Sources */, + 4319B7E216FF9D3A00C1D7A9 /* CCActionTween.m in Sources */, + 4319B7E316FF9D3A00C1D7A9 /* CCAnimation.m in Sources */, + 4319B7E416FF9D3A00C1D7A9 /* CCAnimationCache.m in Sources */, + 4319B7E516FF9D3A00C1D7A9 /* CCAtlasNode.m in Sources */, + 4319B7E616FF9D3A00C1D7A9 /* CCCamera.m in Sources */, + 4319B7E716FF9D3A00C1D7A9 /* CCClippingNode.m in Sources */, + 4319B7E816FF9D3A00C1D7A9 /* CCConfiguration.m in Sources */, + 4319B7E916FF9D3A00C1D7A9 /* ccDeprecated.m in Sources */, + 4319B7EA16FF9D3A00C1D7A9 /* CCDirector.m in Sources */, + 4319B7EB16FF9D3A00C1D7A9 /* CCDrawingPrimitives.m in Sources */, + 4319B7EC16FF9D3A00C1D7A9 /* CCDrawNode.m in Sources */, + 4319B7ED16FF9D3A00C1D7A9 /* ccFPSImages.m in Sources */, + 4319B7EE16FF9D3A00C1D7A9 /* CCGLProgram.m in Sources */, + 4319B7EF16FF9D3A00C1D7A9 /* ccGLStateCache.m in Sources */, + 4319B7F016FF9D3A00C1D7A9 /* CCGrabber.m in Sources */, + 4319B7F116FF9D3A00C1D7A9 /* CCGrid.m in Sources */, + 4319B7F216FF9D3A00C1D7A9 /* CCLabelAtlas.m in Sources */, + 4319B7F316FF9D3A00C1D7A9 /* CCLabelBMFont.m in Sources */, + 4319B7F416FF9D3A00C1D7A9 /* CCLabelTTF.m in Sources */, + 4319B7F516FF9D3A00C1D7A9 /* CCLayer.m in Sources */, + 4319B7F616FF9D3A00C1D7A9 /* CCMenu.m in Sources */, + 4319B7F716FF9D3A00C1D7A9 /* CCMenuItem.m in Sources */, + 4319B7F816FF9D3A00C1D7A9 /* CCMotionStreak.m in Sources */, + 4319B7F916FF9D3A00C1D7A9 /* CCNode+Debug.m in Sources */, + 4319B7FA16FF9D3A00C1D7A9 /* CCNode.m in Sources */, + 4319B7FB16FF9D3A00C1D7A9 /* CCParallaxNode.m in Sources */, + 4319B7FC16FF9D3A00C1D7A9 /* CCParticleBatchNode.m in Sources */, + 4319B7FD16FF9D3A00C1D7A9 /* CCParticleExamples.m in Sources */, + 4319B7FE16FF9D3A00C1D7A9 /* CCParticleSystem.m in Sources */, + 4319B7FF16FF9D3A00C1D7A9 /* CCParticleSystemQuad.m in Sources */, + 4319B80016FF9D3A00C1D7A9 /* CCPhysicsDebugNode.m in Sources */, + 4319B80116FF9D3A00C1D7A9 /* CCPhysicsSprite.mm in Sources */, + 4319B80216FF9D3A00C1D7A9 /* CCProgressTimer.m in Sources */, + 4319B80316FF9D3A00C1D7A9 /* CCRenderTexture.m in Sources */, + 4319B80416FF9D3A00C1D7A9 /* CCScene.m in Sources */, + 4319B80516FF9D3A00C1D7A9 /* CCScheduler.m in Sources */, + 4319B80616FF9D3A00C1D7A9 /* CCShaderCache.m in Sources */, + 4319B80716FF9D3A00C1D7A9 /* ccShaders.m in Sources */, + 4319B80816FF9D3A00C1D7A9 /* CCSprite.m in Sources */, + 4319B80916FF9D3A00C1D7A9 /* CCSpriteBatchNode.m in Sources */, + 4319B80A16FF9D3A00C1D7A9 /* CCSpriteFrame.m in Sources */, + 4319B80B16FF9D3A00C1D7A9 /* CCSpriteFrameCache.m in Sources */, + 4319B80C16FF9D3A00C1D7A9 /* CCTexture2D.m in Sources */, + 4319B80D16FF9D3A00C1D7A9 /* CCTextureAtlas.m in Sources */, + 4319B80E16FF9D3A00C1D7A9 /* CCTextureCache.m in Sources */, + 4319B80F16FF9D3A00C1D7A9 /* CCTexturePVR.m in Sources */, + 4319B81016FF9D3A00C1D7A9 /* CCTileMapAtlas.m in Sources */, + 4319B81116FF9D3A00C1D7A9 /* CCTMXLayer.m in Sources */, + 4319B81216FF9D3A00C1D7A9 /* CCTMXObjectGroup.m in Sources */, + 4319B81316FF9D3A00C1D7A9 /* CCTMXTiledMap.m in Sources */, + 4319B81416FF9D3A00C1D7A9 /* CCTMXXMLParser.m in Sources */, + 4319B81516FF9D3A00C1D7A9 /* CCTransition.m in Sources */, + 4319B81616FF9D3A00C1D7A9 /* CCTransitionPageTurn.m in Sources */, + 4319B81716FF9D3A00C1D7A9 /* CCTransitionProgress.m in Sources */, + 4319B81816FF9D3A00C1D7A9 /* cocos2d.m in Sources */, + 4319B81916FF9D3A00C1D7A9 /* CCDirectorIOS.m in Sources */, + 4319B81A16FF9D3A00C1D7A9 /* CCES2Renderer.m in Sources */, + 4319B81B16FF9D3A00C1D7A9 /* CCGLView.m in Sources */, + 4319B81C16FF9D3A00C1D7A9 /* CCTouchDispatcher.m in Sources */, + 4319B81D16FF9D3A00C1D7A9 /* CCTouchHandler.m in Sources */, + 4319B81E16FF9D3A00C1D7A9 /* CCDirectorMac.m in Sources */, + 4319B81F16FF9D3A00C1D7A9 /* CCEventDispatcher.m in Sources */, + 4319B82016FF9D3A00C1D7A9 /* CCGLView.m in Sources */, + 4319B82116FF9D3A00C1D7A9 /* CCWindow.m in Sources */, + 4319B82216FF9D3A00C1D7A9 /* base64.c in Sources */, + 4319B82316FF9D3A00C1D7A9 /* CCArray.m in Sources */, + 4319B82416FF9D3A00C1D7A9 /* ccCArray.m in Sources */, + 4319B82516FF9D3A00C1D7A9 /* CCFileUtils.m in Sources */, + 4319B82616FF9D3A00C1D7A9 /* CCProfiling.m in Sources */, + 4319B82716FF9D3A00C1D7A9 /* ccUtils.c in Sources */, + 4319B82816FF9D3A00C1D7A9 /* CCVertex.m in Sources */, + 4319B82916FF9D3A00C1D7A9 /* CGPointExtension.m in Sources */, + 4319B82A16FF9D3A00C1D7A9 /* NSThread+performBlock.m in Sources */, + 4319B82B16FF9D3A00C1D7A9 /* TGAlib.m in Sources */, + 4319B82C16FF9D3A00C1D7A9 /* TransformUtils.m in Sources */, + 4319B82D16FF9D3A00C1D7A9 /* ZipUtils.m in Sources */, + 4319B82E16FF9D3A00C1D7A9 /* CDAudioManager.m in Sources */, + 4319B82F16FF9D3A00C1D7A9 /* CDOpenALSupport.m in Sources */, + 4319B83016FF9D3A00C1D7A9 /* CDXMacOSXSupport.m in Sources */, + 4319B83116FF9D3A00C1D7A9 /* CDXPropertyModifierAction.m in Sources */, + 4319B83216FF9D3A00C1D7A9 /* CocosDenshion.m in Sources */, + 4319B83416FF9D3A00C1D7A9 /* SimpleAudioEngine.m in Sources */, + 4319B83516FF9D3A00C1D7A9 /* aabb.c in Sources */, + 4319B83816FF9D3A00C1D7A9 /* mat4stack.c in Sources */, + 4319B83916FF9D3A00C1D7A9 /* matrix.c in Sources */, + 4319B83A16FF9D3A00C1D7A9 /* mat3.c in Sources */, + 4319B83B16FF9D3A00C1D7A9 /* mat4.c in Sources */, + 4319B83C16FF9D3A00C1D7A9 /* neon_matrix_impl.c in Sources */, + 4319B83D16FF9D3A00C1D7A9 /* plane.c in Sources */, + 4319B83E16FF9D3A00C1D7A9 /* quaternion.c in Sources */, + 4319B83F16FF9D3A00C1D7A9 /* ray2.c in Sources */, + 4319B84016FF9D3A00C1D7A9 /* utility.c in Sources */, + 4319B84116FF9D3A00C1D7A9 /* vec2.c in Sources */, + 4319B84216FF9D3A00C1D7A9 /* vec3.c in Sources */, + 4319B84316FF9D3A00C1D7A9 /* vec4.c in Sources */, + 43BFBE0F170A778A00ECBACB /* spine-cocos2d-iphone.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 4319B7CD16FF9D3900C1D7A9 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4319B7CF16FF9D3900C1D7A9 /* English */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4319B6AA16FF9B2B00C1D7A9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + DEBUG, + "COCOS2D_DEBUG=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 4319B6AB16FF9B2B00C1D7A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + "NS_BLOCK_ASSERTIONS=1", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; + }; + name = Release; + }; + 4319B6AD16FF9B2B00C1D7A9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = example/Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + HEADER_SEARCH_PATHS = ( + "\"libs/kazmath/include\"", + "\"src\"", + "\"../spine-c/include\"", + ); + INFOPLIST_FILE = Resources/Info.plist; + OTHER_LDFLAGS = ( + "-lz", + "-lsqlite3", + "-ObjC", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 4319B6AE16FF9B2B00C1D7A9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = example/Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + HEADER_SEARCH_PATHS = ( + "\"libs/kazmath/include\"", + "\"src\"", + "\"../spine-c/include\"", + ); + INFOPLIST_FILE = Resources/Info.plist; + OTHER_LDFLAGS = ( + "-lz", + "-lsqlite3", + "-ObjC", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4319B50D16FF9B2600C1D7A9 /* Build configuration list for PBXProject "spine-cocos2d-iphone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4319B6AA16FF9B2B00C1D7A9 /* Debug */, + 4319B6AB16FF9B2B00C1D7A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4319B6AC16FF9B2B00C1D7A9 /* Build configuration list for PBXNativeTarget "SpineExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4319B6AD16FF9B2B00C1D7A9 /* Debug */, + 4319B6AE16FF9B2B00C1D7A9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4319B50A16FF9B2600C1D7A9 /* Project object */; +} diff --git a/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..f8de95a2d --- /dev/null +++ b/spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.h b/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.h new file mode 100644 index 000000000..e346fe0ed --- /dev/null +++ b/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.h @@ -0,0 +1,74 @@ +/******************************************************************************* + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#ifndef SPINE_COCOS2D_H_ +#define SPINE_COCOS2D_H_ + +#include +#include "cocos2d.h" + +typedef struct { + AtlasPage super; + CCTexture2D* texture; + CCTextureAtlas* atlas; +} Cocos2dAtlasPage; + +/**/ + +@class CCSkeleton; + +typedef struct { + Skeleton super; + CCSkeleton* node; +} Cocos2dSkeleton; + +@interface CCSkeleton : CCNodeRGBA { +@public + Skeleton* skeleton; + AnimationState* state; + bool debugSlots; + bool debugBones; + CCTextureAtlas* atlas; // All region attachments for a skeleton must use the same texture. + unsigned int quadCount; +} + ++ (CCSkeleton*) create:(SkeletonData*)skeletonData; + +- init:(SkeletonData*)skeletonData; +- init:(SkeletonData*)skeletonData stateData:(AnimationStateData*)stateData; + +// CCBlendProtocol +//CC_PROPERTY(ccBlendFunc, blendFunc, BlendFunc); +@end + +/**/ + +typedef struct { + RegionAttachment super; + ccV3F_C4B_T2F_Quad quad; + CCTextureAtlas* atlas; +} Cocos2dRegionAttachment; + +#endif /* SPINE_COCOS2D_H_ */ diff --git a/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.m b/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.m new file mode 100644 index 000000000..83b4711a7 --- /dev/null +++ b/spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.m @@ -0,0 +1,269 @@ +/******************************************************************************* + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include +#include + +void _Cocos2dAtlasPage_dispose (AtlasPage* page) { + Cocos2dAtlasPage* self = SUB_CAST(Cocos2dAtlasPage, page); + _AtlasPage_deinit(SUPER(self)); + + [self->texture release]; + [self->atlas release]; + + FREE(page); +} + +AtlasPage* AtlasPage_create (const char* name) { + Cocos2dAtlasPage* self = NEW(Cocos2dAtlasPage); + _AtlasPage_init(SUPER(self), name); + VTABLE(AtlasPage, self) ->dispose = _Cocos2dAtlasPage_dispose; + + self->texture = [[CCTextureCache sharedTextureCache] addImage:@(name)]; + [self->texture retain]; + self->atlas = [[CCTextureAtlas alloc] initWithTexture:self->texture capacity:4]; + [self->atlas retain]; + + return SUPER(self); +} + +/**/ + +void _Cocos2dSkeleton_dispose (Skeleton* self) { + _Skeleton_deinit(self); + FREE(self); +} + +Skeleton* _Cocos2dSkeleton_create (SkeletonData* data, CCSkeleton* node) { + Cocos2dSkeleton* self = NEW(Cocos2dSkeleton); + _Skeleton_init(SUPER(self), data); + VTABLE(Skeleton, self) ->dispose = _Cocos2dSkeleton_dispose; + + self->node = node; + + return SUPER(self); +} + +@implementation CCSkeleton + ++ (CCSkeleton*) create:(SkeletonData*)skeletonData { + return [[[CCSkeleton alloc] init:skeletonData] autorelease]; +} + +- (id) init:(SkeletonData*)skeletonData { + return [self init:skeletonData stateData:0]; +} + +- (id) init:(SkeletonData*)skeletonData stateData:(AnimationStateData*)stateData { + self = [super init]; + if (!self) return nil; + + skeleton = _Cocos2dSkeleton_create(skeletonData, self); + state = AnimationState_create(stateData); + + /*blendFunc.src = GL_ONE; + blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA;*/ + + [self setShaderProgram:[[CCShaderCache sharedShaderCache] programForKey:kCCShader_PositionTextureColor]]; + [self scheduleUpdate]; + + return self; +} + +- (void) dealloc { + Skeleton_dispose(skeleton); + AnimationState_dispose(state); + [super dealloc]; +} + +- (void) update:(ccTime)deltaTime { + Skeleton_update(skeleton, deltaTime); + AnimationState_update(state, deltaTime); + AnimationState_apply(state, skeleton); + Skeleton_updateWorldTransform(skeleton); +} + +- (void) draw { + CC_NODE_DRAW_SETUP(); + + //ccGLBlendFunc(blendFunc.src, blendFunc.dst); + ccColor3B color = self.color; + skeleton->r = color.r / (float)255; + skeleton->g = color.g / (float)255; + skeleton->b = color.b / (float)255; + skeleton->a = self.opacity / (float)255; + + quadCount = 0; + for (int i = 0, n = skeleton->slotCount; i < n; i++) + if (skeleton->slots[i]->attachment) Attachment_draw(skeleton->slots[i]->attachment, skeleton->slots[i]); + if (atlas) [atlas drawNumberOfQuads:quadCount]; + + if (debugSlots) { + // Slots. + ccDrawColor4B(0, 0, 255, 255); + glLineWidth(1); + CGPoint points[4]; + for (int i = 0, n = skeleton->slotCount; i < n; i++) { + if (!skeleton->slots[i]->attachment) continue; + ccV3F_C4B_T2F_Quad* quad = &((Cocos2dRegionAttachment*)skeleton->slots[i]->attachment)->quad; + points[0] = ccp(quad->bl.vertices.x, quad->bl.vertices.y); + points[1] = ccp(quad->br.vertices.x, quad->br.vertices.y); + points[2] = ccp(quad->tr.vertices.x, quad->tr.vertices.y); + points[3] = ccp(quad->tl.vertices.x, quad->tl.vertices.y); + ccDrawPoly(points, 4, true); + } + } + if (debugBones) { + // Bone lengths. + glLineWidth(2); + ccDrawColor4B(255, 0, 0, 255); + for (int i = 0, n = skeleton->boneCount; i < n; i++) { + Bone *bone = skeleton->bones[i]; + float x = bone->data->length * bone->m00 + bone->worldX; + float y = bone->data->length * bone->m10 + bone->worldY; + ccDrawLine(ccp(bone->worldX, bone->worldY), ccp(x, y)); + } + // Bone origins. + ccPointSize(4); + ccDrawColor4B(0, 0, 255, 255); // Root bone is blue. + for (int i = 0, n = skeleton->boneCount; i < n; i++) { + Bone *bone = skeleton->bones[i]; + ccDrawPoint(ccp(bone->worldX, bone->worldY)); + if (i == 0) ccDrawColor4B(0, 255, 0, 255); + } + } +} + +// CCBlendProtocol +/* +ccBlendFunc CCSkeleton::getBlendFunc () { + return blendFunc; +} + +void CCSkeleton::setBlendFunc (ccBlendFunc blendFunc) { + this->blendFunc = blendFunc; +} +*/ + +@end + +/**/ + +void _Cocos2dRegionAttachment_dispose (Attachment* self) { + _RegionAttachment_deinit(SUB_CAST(RegionAttachment, self) ); + FREE(self); +} + +void _Cocos2dRegionAttachment_draw (Attachment* attachment, Slot* slot) { + Cocos2dRegionAttachment* self = SUB_CAST(Cocos2dRegionAttachment, attachment); + Cocos2dSkeleton* skeleton = SUB_CAST(Cocos2dSkeleton, slot->skeleton); + + GLubyte r = SUPER(skeleton)->r * slot->r * 255; + GLubyte g = SUPER(skeleton)->g * slot->g * 255; + GLubyte b = SUPER(skeleton)->b * slot->b * 255; + GLubyte a = SUPER(skeleton)->a * slot->a * 255; + ccV3F_C4B_T2F_Quad* quad = &self->quad; + quad->bl.colors.r = r; + quad->bl.colors.g = g; + quad->bl.colors.b = b; + quad->bl.colors.a = a; + quad->tl.colors.r = r; + quad->tl.colors.g = g; + quad->tl.colors.b = b; + quad->tl.colors.a = a; + quad->tr.colors.r = r; + quad->tr.colors.g = g; + quad->tr.colors.b = b; + quad->tr.colors.a = a; + quad->br.colors.r = r; + quad->br.colors.g = g; + quad->br.colors.b = b; + quad->br.colors.a = a; + + float* offset = SUPER(self)->offset; + quad->bl.vertices.x = offset[0] * slot->bone->m00 + offset[1] * slot->bone->m01 + slot->bone->worldX; + quad->bl.vertices.y = offset[0] * slot->bone->m10 + offset[1] * slot->bone->m11 + slot->bone->worldY; + quad->tl.vertices.x = offset[2] * slot->bone->m00 + offset[3] * slot->bone->m01 + slot->bone->worldX; + quad->tl.vertices.y = offset[2] * slot->bone->m10 + offset[3] * slot->bone->m11 + slot->bone->worldY; + quad->tr.vertices.x = offset[4] * slot->bone->m00 + offset[5] * slot->bone->m01 + slot->bone->worldX; + quad->tr.vertices.y = offset[4] * slot->bone->m10 + offset[5] * slot->bone->m11 + slot->bone->worldY; + quad->br.vertices.x = offset[6] * slot->bone->m00 + offset[7] * slot->bone->m01 + slot->bone->worldX; + quad->br.vertices.y = offset[6] * slot->bone->m10 + offset[7] * slot->bone->m11 + slot->bone->worldY; + + // Cocos2d doesn't handle batching for us, so we'll just force a single texture per skeleton. + skeleton->node->atlas = self->atlas; + if (self->atlas.capacity <= skeleton->node->quadCount) { + if (![self->atlas resizeCapacity:self->atlas.capacity * 2]) return; + } + [self->atlas updateQuad:quad atIndex:skeleton->node->quadCount++]; +} + +RegionAttachment* RegionAttachment_create (const char* name, AtlasRegion* region) { + Cocos2dRegionAttachment* self = NEW(Cocos2dRegionAttachment); + _RegionAttachment_init(SUPER(self), name); + VTABLE(Attachment, self) ->dispose = _Cocos2dRegionAttachment_dispose; + VTABLE(Attachment, self) ->draw = _Cocos2dRegionAttachment_draw; + + Cocos2dAtlasPage* page = SUB_CAST(Cocos2dAtlasPage, region->page); + self->atlas = page->atlas; + CGSize size = page->texture.contentSizeInPixels; + float u = region->x / size.width; + float u2 = (region->x + region->width) / size.width; + float v = region->y / size.height; + float v2 = (region->y + region->height) / size.height; + ccV3F_C4B_T2F_Quad* quad = &self->quad; + if (region->rotate) { + quad->tl.texCoords.u = u; + quad->tl.texCoords.v = v2; + quad->tr.texCoords.u = u; + quad->tr.texCoords.v = v; + quad->br.texCoords.u = u2; + quad->br.texCoords.v = v; + quad->bl.texCoords.u = u2; + quad->bl.texCoords.v = v2; + } else { + quad->bl.texCoords.u = u; + quad->bl.texCoords.v = v2; + quad->tl.texCoords.u = u; + quad->tl.texCoords.v = v; + quad->tr.texCoords.u = u2; + quad->tr.texCoords.v = v; + quad->br.texCoords.u = u2; + quad->br.texCoords.v = v2; + } + + quad->bl.vertices.z = 0; + quad->tl.vertices.z = 0; + quad->tr.vertices.z = 0; + quad->br.vertices.z = 0; + + return SUPER(self); +} + +/**/ + +char* _Util_readFile (const char* path, int* length) { + return _readFile([[[CCFileUtils sharedFileUtils] fullPathForFilename:@(path)] UTF8String], length); +}