From 567d076f7879ffd215afd4ebee2aa4e9958c583e Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Tue, 2 Apr 2013 05:13:21 +0200 Subject: [PATCH] Runtime for cocos2d-iphone. --- .gitignore | 9 +- .../Resources/English.lproj/InfoPlist.strings | 2 + .../Resources/English.lproj/MainMenu.xib | 896 ++++++++++++ spine-cocos2d-iphone/Resources/Info.plist | 32 + spine-cocos2d-iphone/Resources/icon.icns | Bin 0 -> 202207 bytes .../Resources/spineboy-skeleton.json | 98 ++ .../Resources/spineboy-walk.json | 278 ++++ spine-cocos2d-iphone/Resources/spineboy.atlas | 166 +++ spine-cocos2d-iphone/Resources/spineboy.png | Bin 0 -> 66315 bytes spine-cocos2d-iphone/example/AppDelegate.h | 14 + spine-cocos2d-iphone/example/AppDelegate.m | 38 + spine-cocos2d-iphone/example/ExampleLayer.h | 13 + spine-cocos2d-iphone/example/ExampleLayer.m | 35 + spine-cocos2d-iphone/example/Prefix.pch | 7 + spine-cocos2d-iphone/example/main.m | 8 + .../Place CocosDenshion here.txt | 0 .../libs/cocos2d/Place cocos2d here.txt | 0 .../libs/kazmath/Place kazmath here.txt | 0 .../project.pbxproj | 1301 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../src/spine/spine-cocos2d-iphone.h | 74 + .../src/spine/spine-cocos2d-iphone.m | 269 ++++ 22 files changed, 3246 insertions(+), 1 deletion(-) create mode 100644 spine-cocos2d-iphone/Resources/English.lproj/InfoPlist.strings create mode 100644 spine-cocos2d-iphone/Resources/English.lproj/MainMenu.xib create mode 100644 spine-cocos2d-iphone/Resources/Info.plist create mode 100644 spine-cocos2d-iphone/Resources/icon.icns create mode 100644 spine-cocos2d-iphone/Resources/spineboy-skeleton.json create mode 100644 spine-cocos2d-iphone/Resources/spineboy-walk.json create mode 100644 spine-cocos2d-iphone/Resources/spineboy.atlas create mode 100644 spine-cocos2d-iphone/Resources/spineboy.png create mode 100644 spine-cocos2d-iphone/example/AppDelegate.h create mode 100644 spine-cocos2d-iphone/example/AppDelegate.m create mode 100644 spine-cocos2d-iphone/example/ExampleLayer.h create mode 100644 spine-cocos2d-iphone/example/ExampleLayer.m create mode 100644 spine-cocos2d-iphone/example/Prefix.pch create mode 100644 spine-cocos2d-iphone/example/main.m create mode 100644 spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt create mode 100644 spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt create mode 100644 spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt create mode 100644 spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.pbxproj create mode 100644 spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.h create mode 100644 spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.m 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 0000000000000000000000000000000000000000..70ba1e4d8954eb49c70fc5971394db32f9a6e8f3 GIT binary patch literal 202207 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�udht8Ue5EBCW;Lmgy6i- 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ݦ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%0D`V)%Sy7d0!C7Id(mk5B9R)PR_ltup;fj?u$ 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 literal 0 HcmV?d00001 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); +}