From a39d8e78be0073606ba29caa246a65ea2a0aac6e Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 09:38:39 -0700 Subject: [PATCH 01/85] initial commit --- proj.ios_mac/Chapter 2 iOS copy2-Info.plist | 70 ++++++ src/chapter3/AppDelegate.cpp | 63 +++++ src/chapter3/AppDelegate.h | 40 ++++ src/chapter3/Chapter2.cpp | 183 ++++++++++++++ src/chapter3/Chapter2.h | 16 ++ src/chapter3/Chapter2Level1.cpp | 250 ++++++++++++++++++++ src/chapter3/Chapter2Level1.h | 16 ++ 7 files changed, 638 insertions(+) create mode 100644 proj.ios_mac/Chapter 2 iOS copy2-Info.plist create mode 100644 src/chapter3/AppDelegate.cpp create mode 100644 src/chapter3/AppDelegate.h create mode 100644 src/chapter3/Chapter2.cpp create mode 100644 src/chapter3/Chapter2.h create mode 100644 src/chapter3/Chapter2Level1.cpp create mode 100644 src/chapter3/Chapter2Level1.h diff --git a/proj.ios_mac/Chapter 2 iOS copy2-Info.plist b/proj.ios_mac/Chapter 2 iOS copy2-Info.plist new file mode 100644 index 0000000..f8e4d38 --- /dev/null +++ b/proj.ios_mac/Chapter 2 iOS copy2-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/src/chapter3/AppDelegate.cpp b/src/chapter3/AppDelegate.cpp new file mode 100644 index 0000000..baa42b8 --- /dev/null +++ b/src/chapter3/AppDelegate.cpp @@ -0,0 +1,63 @@ +#include "AppDelegate.h" +#include "Chapter2.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + + // turn on display FPS + //director->setDisplayStats(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + // create a scene. it's an autorelease object + auto scene = Chapter2::createScene(); + + // run + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); + + // if you use SimpleAudioEngine, it must be pause + // SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); + + // if you use SimpleAudioEngine, it must resume here + // SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/src/chapter3/AppDelegate.h b/src/chapter3/AppDelegate.h new file mode 100644 index 0000000..625506c --- /dev/null +++ b/src/chapter3/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/src/chapter3/Chapter2.cpp b/src/chapter3/Chapter2.cpp new file mode 100644 index 0000000..6c24e14 --- /dev/null +++ b/src/chapter3/Chapter2.cpp @@ -0,0 +1,183 @@ +#include "Chapter2.h" + +#include "Chapter2Level1.h" + +USING_NS_CC; + +Scene* Chapter2::createScene() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + + Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene for our game to hold everything + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create the title dialog + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto white = Color4F(1.0f, 0.5f, 0.3f, 1); + + int verts = 4; + + cocos2d::Point stripe1[] = { + cocos2d::Point(0,0), + cocos2d::Point(0,200), + cocos2d::Point(600,200), + cocos2d::Point(600,0) + }; + + cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); + dotNode1->setContentSize(Size(600, 200)); + dotNode1->drawPolygon(stripe1, verts, white, 0, white); + + dotNode1->setPosition(Vec2(visibleSize.width/2 - (dotNode1->getContentSize().width / 2), + playingSize.height - dotNode1->getContentSize().height)); + + auto label = Label::createWithTTF("Super Cocos Aliens", "Marker Felt.ttf", 64); + dotNode1->addChild(label, 1); + label->setPosition(Vec2(dotNode1->getContentSize().width/2, dotNode1->getContentSize().height/2)); + + scene->addChild(dotNode1, -1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold all labels + // create the player and score labels + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + int paddingX = 20; + int paddingY = 20; + + auto labelNode = Node::create(); + + auto player1 = Label::createWithTTF("Player 1", "Marker Felt.ttf", 32); + auto player2 = Label::createWithTTF("Player 2", "Marker Felt.ttf", 32); + + auto player1Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); + auto player2Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); + + labelNode->addChild(player1, 0); + labelNode->addChild(player2, 0); + labelNode->addChild(player1Score, 0); + labelNode->addChild(player2Score, 0); + + player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, + visibleSize.height - player1->getContentSize().height / 2 - paddingY)); + + player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1->getContentSize().width + paddingX, + visibleSize.height - player1->getContentSize().height / 2 - paddingY)); + + player2Score->setPosition(Vec2(visibleSize.width - player2Score->getContentSize().width / 2 - paddingX, + visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); + + player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, + visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); + + scene->addChild(labelNode, -1); + + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold non-sprites. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto nodeItems = Node::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a path/walkway + // depending upon how large the screen is we need to decide how many blocks to lay down. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto testSprite = Sprite::create("ZigzagForest_Square.png"); + + int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); + + int sX = 0; // act as a counter for setPosition x coordinate. + int sY = 0; // act as a counter for setPosition y coordinate. + + playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); + + for (int i=0; i < howMany; i++) + { + auto sprite = Sprite::create("ZigzagForest_Square.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + nodeItems->addChild(sprite, 0); + } + + testSprite = NULL; + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create the blocks + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + + sX = visibleSize.width/2 - testSprite->getContentSize().width; + sY = playingSize.height/2 - testSprite->getContentSize().height * 2; + + for (int i=0; i < 5; i++) + { + auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + nodeItems->addChild(sprite, 0); + } + + testSprite = NULL; + + scene->addChild(nodeItems, 1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold all sprites + // create a few sprites + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto spriteNode = Node::create(); + + auto sprite1 = Sprite::create("Blue_Front1.png"); + sprite1->setAnchorPoint(Vec2(0,0)); + sprite1->setPosition(100, (visibleSize.height - playingSize.height)); + spriteNode->addChild(sprite1, 1); + + auto sprite2 = Sprite::create("LightBlue_Front1.png"); + sprite2->setAnchorPoint(Vec2(0,0)); + sprite2->setPosition(500, (visibleSize.height - playingSize.height)); + spriteNode->addChild(sprite2, 1); + + auto sprite3 = Sprite::create("White_Front1.png"); + sprite3->setAnchorPoint(Vec2(0,0)); + sprite3->setPosition(800, (visibleSize.height - playingSize.height)); + spriteNode->addChild(sprite3, 1); + + scene->addChild(spriteNode, 1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold menu + // create a menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto menuNode = Node::create(); + + auto menuItem1 = MenuItemFont::create("Start Game"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(64); + + menuItem1->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter2Level1::createScene()); + }); + + auto menu = Menu::create(menuItem1, NULL); + menuNode->addChild(menu, 0); + + scene->addChild(menuNode, 2); + + // return the scene + return scene; +} diff --git a/src/chapter3/Chapter2.h b/src/chapter3/Chapter2.h new file mode 100644 index 0000000..c326df4 --- /dev/null +++ b/src/chapter3/Chapter2.h @@ -0,0 +1,16 @@ +#ifndef __HELLOWORLD_SCENE_H__ +#define __HELLOWORLD_SCENE_H__ + +#include "cocos2d.h" + +#include + +USING_NS_CC; + +class Chapter2 +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __HELLOWORLD_SCENE_H__ diff --git a/src/chapter3/Chapter2Level1.cpp b/src/chapter3/Chapter2Level1.cpp new file mode 100644 index 0000000..a397126 --- /dev/null +++ b/src/chapter3/Chapter2Level1.cpp @@ -0,0 +1,250 @@ +#include "Chapter2Level1.h" + +USING_NS_CC; + +Scene* Chapter2Level1::createScene() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + + Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold all of the labels + // create the player and score labels + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + int paddingX = 20; + int paddingY = 20; + + auto labelNode = Node::create(); + + auto player1 = Label::createWithTTF("Player 1", "Marker Felt.ttf", 32); + auto player2 = Label::createWithTTF("Player 2", "Marker Felt.ttf", 32); + + auto player1Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); + auto player2Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); + + labelNode->addChild(player1, -2); + labelNode->addChild(player1Score, -1); + labelNode->addChild(player2, 1); + labelNode->addChild(player2Score, 2); + + player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, + visibleSize.height - player1->getContentSize().height / 2 - paddingY)); + + player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1->getContentSize().width + paddingX, + visibleSize.height - player1->getContentSize().height / 2 - paddingY)); + + player2Score->setPosition(Vec2(visibleSize.width - player2Score->getContentSize().width / 2 - paddingX, + visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); + + player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, + visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); + + scene->addChild(labelNode, 0); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold non-sprites. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a path/walkway + // depending upon how large the screen is we need to decide how many blocks to lay down. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto testSprite = Sprite::create("ZigzagForest_Square.png"); + + int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); + + int sX = 0; // act as a counter for setPosition x coordinate. + int sY = 0; // act as a counter for setPosition y coordinate. + + playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); + + for (int i=0; i < howMany; i++) + { + auto sprite = Sprite::create("ZigzagForest_Square.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + nodeItems->addChild(sprite, -1); + } + + testSprite = NULL; + + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a few blocks as obstables + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + + // left side blocks + sX = visibleSize.width/4 - testSprite->getContentSize().width; + sY = playingSize.height/2 - testSprite->getContentSize().height * 2; + + for (int i=0; i < 3; i++) + { + auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + if (i == 1) + { + sprite->setName("middleBlock1"); + } + + nodeItems->addChild(sprite, 1); + } + + // right side blocks + sX = (visibleSize.width/2 + visibleSize.width/4) - testSprite->getContentSize().width; + sY = playingSize.height/2 - testSprite->getContentSize().height * 2; + + for (int i=0; i < 3; i++) + { + auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + if (i == 1) + { + sprite->setName("middleBlock2"); + } + + scene->addChild(sprite, 1); + } + + // center blocks + sX = visibleSize.width/2 - testSprite->getContentSize().width; + sY = (playingSize.height/2 + playingSize.height/4) - testSprite->getContentSize().height * 2; + + for (int i=0; i < 3; i++) + { + auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + nodeItems->addChild(sprite, 1); + } + + testSprite = NULL; + + scene->addChild(nodeItems, 1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold sprites + // create a sprite + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto spriteNode = Node::create(); + spriteNode->setName("spriteNode"); + + auto sprite1 = Sprite::create("Blue_Front1.png"); + sprite1->setAnchorPoint(Vec2(0,0)); + sprite1->setPosition(100, (visibleSize.height - playingSize.height)); + sprite1->setName("mainSprite"); + + spriteNode->addChild(sprite1, 1); + + scene->addChild(spriteNode, 1); + + //sprite1->scheduleOnce([&](float dt) { + // // the local variable "sprite1" will go out of scope, so I have to get it from "this" + // auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); + // auto bnode = anode->getChildByName("mainSprite"); + // + // //auto moveBy = MoveBy::create(2, Point(400,0)); + // + // //bnode->runAction(moveBy); + //}, 5, "udpate_key"); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold menu + // create a menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + + auto menuItem1 = MenuItemFont::create("Demo Parent/Child"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + + menuItem1->setCallback([&](cocos2d::Ref *sender) { + auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); + auto bnode = anode->getChildByName("mainSprite"); + + auto cnode = Director::getInstance()->getRunningScene()->getChildByName("nodeItems"); + auto dnode = cnode->getChildByName("middleBlock1"); + + // add a few more sprites + auto sprite1 = Sprite::create("LightBlue_Front1.png"); + sprite1->setAnchorPoint(Vec2(0,0)); + sprite1->setName("childSprite1"); + + bnode->addChild(sprite1, 1); + + sprite1->setPosition(dnode->getPositionX(), dnode->getPositionY()); + + auto sprite2 = Sprite::create("White_Front1.png"); + sprite2->setAnchorPoint(Vec2(0,0)); + sprite2->setName("childSprite2"); + + bnode->addChild(sprite2, 1); + + sprite2->setPosition(dnode->getPositionX() - dnode->getContentSize().width * 3, dnode->getPositionY()); + + // hide the menu option + auto ynode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto znode = ynode->getChildByName("menu"); + znode->removeFromParentAndCleanup(true); + + // schedule an action after 3 seconds + bnode->scheduleOnce([&](float dt) { + auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); + auto bnode = anode->getChildByName("mainSprite"); + + bnode->setRotation(40.0f); + + auto delay = DelayTime::create(4.0f); + bnode->runAction(delay); + + bnode->setScale(2.0f); + + // You could also use an Action and Sequence combination to do this. + //auto rotateBy = RotateBy::create(2, 40.0f); + //auto scaleBy = ScaleTo::create(2, 2.0f); + + //auto seq = Sequence::create(rotateBy, scaleBy, NULL); + + //bnode->runAction(seq); + + }, 3, "udpate_key"); + }); + + auto menu = Menu::create(menuItem1, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(visibleSize.width / 2, visibleSize.height - menuItem1->getContentSize().height * 2); + + scene->addChild(menuNode, 2); + + // return the scene + return scene; +} diff --git a/src/chapter3/Chapter2Level1.h b/src/chapter3/Chapter2Level1.h new file mode 100644 index 0000000..783269d --- /dev/null +++ b/src/chapter3/Chapter2Level1.h @@ -0,0 +1,16 @@ +#ifndef __CHAPTER2LEVEL1_H__ +#define __CHAPTER2LEVEL1_H__ + +#include "cocos2d.h" + +#include + +USING_NS_CC; + +class Chapter2Level1 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER2LEVEL1_H__ From f92f774d8f7cde26314f424e2b10b4ee439febf7 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 09:40:35 -0700 Subject: [PATCH 02/85] removed --- src/chapter3/Chapter2.cpp | 183 -------------------------------------- src/chapter3/Chapter2.h | 16 ---- 2 files changed, 199 deletions(-) delete mode 100644 src/chapter3/Chapter2.cpp delete mode 100644 src/chapter3/Chapter2.h diff --git a/src/chapter3/Chapter2.cpp b/src/chapter3/Chapter2.cpp deleted file mode 100644 index 6c24e14..0000000 --- a/src/chapter3/Chapter2.cpp +++ /dev/null @@ -1,183 +0,0 @@ -#include "Chapter2.h" - -#include "Chapter2Level1.h" - -USING_NS_CC; - -Scene* Chapter2::createScene() -{ - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // some upfront items that we need - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Size visibleSize = Director::getInstance()->getVisibleSize(); - Vec2 origin = Director::getInstance()->getVisibleOrigin(); - - Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a scene for our game to hold everything - // 'scene' is an autorelease object - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto scene = Scene::create(); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create the title dialog - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto white = Color4F(1.0f, 0.5f, 0.3f, 1); - - int verts = 4; - - cocos2d::Point stripe1[] = { - cocos2d::Point(0,0), - cocos2d::Point(0,200), - cocos2d::Point(600,200), - cocos2d::Point(600,0) - }; - - cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); - dotNode1->setContentSize(Size(600, 200)); - dotNode1->drawPolygon(stripe1, verts, white, 0, white); - - dotNode1->setPosition(Vec2(visibleSize.width/2 - (dotNode1->getContentSize().width / 2), - playingSize.height - dotNode1->getContentSize().height)); - - auto label = Label::createWithTTF("Super Cocos Aliens", "Marker Felt.ttf", 64); - dotNode1->addChild(label, 1); - label->setPosition(Vec2(dotNode1->getContentSize().width/2, dotNode1->getContentSize().height/2)); - - scene->addChild(dotNode1, -1); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold all labels - // create the player and score labels - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - int paddingX = 20; - int paddingY = 20; - - auto labelNode = Node::create(); - - auto player1 = Label::createWithTTF("Player 1", "Marker Felt.ttf", 32); - auto player2 = Label::createWithTTF("Player 2", "Marker Felt.ttf", 32); - - auto player1Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); - auto player2Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); - - labelNode->addChild(player1, 0); - labelNode->addChild(player2, 0); - labelNode->addChild(player1Score, 0); - labelNode->addChild(player2Score, 0); - - player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1->getContentSize().width + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player2Score->setPosition(Vec2(visibleSize.width - player2Score->getContentSize().width / 2 - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - - player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - - scene->addChild(labelNode, -1); - - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold non-sprites. - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto nodeItems = Node::create(); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a path/walkway - // depending upon how large the screen is we need to decide how many blocks to lay down. - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto testSprite = Sprite::create("ZigzagForest_Square.png"); - - int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); - - int sX = 0; // act as a counter for setPosition x coordinate. - int sY = 0; // act as a counter for setPosition y coordinate. - - playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); - - for (int i=0; i < howMany; i++) - { - auto sprite = Sprite::create("ZigzagForest_Square.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - nodeItems->addChild(sprite, 0); - } - - testSprite = NULL; - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create the blocks - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - - sX = visibleSize.width/2 - testSprite->getContentSize().width; - sY = playingSize.height/2 - testSprite->getContentSize().height * 2; - - for (int i=0; i < 5; i++) - { - auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - nodeItems->addChild(sprite, 0); - } - - testSprite = NULL; - - scene->addChild(nodeItems, 1); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold all sprites - // create a few sprites - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto spriteNode = Node::create(); - - auto sprite1 = Sprite::create("Blue_Front1.png"); - sprite1->setAnchorPoint(Vec2(0,0)); - sprite1->setPosition(100, (visibleSize.height - playingSize.height)); - spriteNode->addChild(sprite1, 1); - - auto sprite2 = Sprite::create("LightBlue_Front1.png"); - sprite2->setAnchorPoint(Vec2(0,0)); - sprite2->setPosition(500, (visibleSize.height - playingSize.height)); - spriteNode->addChild(sprite2, 1); - - auto sprite3 = Sprite::create("White_Front1.png"); - sprite3->setAnchorPoint(Vec2(0,0)); - sprite3->setPosition(800, (visibleSize.height - playingSize.height)); - spriteNode->addChild(sprite3, 1); - - scene->addChild(spriteNode, 1); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold menu - // create a menu - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto menuNode = Node::create(); - - auto menuItem1 = MenuItemFont::create("Start Game"); - menuItem1->setFontNameObj("Marker Felt.ttf"); - menuItem1->setFontSizeObj(64); - - menuItem1->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter2Level1::createScene()); - }); - - auto menu = Menu::create(menuItem1, NULL); - menuNode->addChild(menu, 0); - - scene->addChild(menuNode, 2); - - // return the scene - return scene; -} diff --git a/src/chapter3/Chapter2.h b/src/chapter3/Chapter2.h deleted file mode 100644 index c326df4..0000000 --- a/src/chapter3/Chapter2.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef __HELLOWORLD_SCENE_H__ -#define __HELLOWORLD_SCENE_H__ - -#include "cocos2d.h" - -#include - -USING_NS_CC; - -class Chapter2 -{ - public: - static cocos2d::Scene* createScene(); -}; - -#endif // __HELLOWORLD_SCENE_H__ From 96911fcd03ef2cefdd4db461316435fb8cda5e25 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 09:41:17 -0700 Subject: [PATCH 03/85] rename for chapter3 --- src/chapter3/{Chapter2Level1.cpp => Chapter3.cpp} | 0 src/chapter3/{Chapter2Level1.h => Chapter3.h} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/chapter3/{Chapter2Level1.cpp => Chapter3.cpp} (100%) rename src/chapter3/{Chapter2Level1.h => Chapter3.h} (100%) diff --git a/src/chapter3/Chapter2Level1.cpp b/src/chapter3/Chapter3.cpp similarity index 100% rename from src/chapter3/Chapter2Level1.cpp rename to src/chapter3/Chapter3.cpp diff --git a/src/chapter3/Chapter2Level1.h b/src/chapter3/Chapter3.h similarity index 100% rename from src/chapter3/Chapter2Level1.h rename to src/chapter3/Chapter3.h From 423f3a8cd4360bd1da6e0c3f3a90826fa04c5ac6 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 09:42:12 -0700 Subject: [PATCH 04/85] continued edits --- src/chapter2/Chapter2Level1.cpp | 42 ++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/src/chapter2/Chapter2Level1.cpp b/src/chapter2/Chapter2Level1.cpp index f6b5b00..a397126 100644 --- a/src/chapter2/Chapter2Level1.cpp +++ b/src/chapter2/Chapter2Level1.cpp @@ -33,10 +33,10 @@ Scene* Chapter2Level1::createScene() auto player1Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); auto player2Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); - labelNode->addChild(player1, 0); - labelNode->addChild(player2, 0); - labelNode->addChild(player1Score, 0); - labelNode->addChild(player2Score, 0); + labelNode->addChild(player1, -2); + labelNode->addChild(player1Score, -1); + labelNode->addChild(player2, 1); + labelNode->addChild(player2Score, 2); player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, visibleSize.height - player1->getContentSize().height / 2 - paddingY)); @@ -50,7 +50,7 @@ Scene* Chapter2Level1::createScene() player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - scene->addChild(labelNode, -1); + scene->addChild(labelNode, 0); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold non-sprites. @@ -79,7 +79,7 @@ Scene* Chapter2Level1::createScene() sX += sprite->getContentSize().width; - nodeItems->addChild(sprite, 0); + nodeItems->addChild(sprite, -1); } testSprite = NULL; @@ -107,7 +107,7 @@ Scene* Chapter2Level1::createScene() sprite->setName("middleBlock1"); } - nodeItems->addChild(sprite, 0); + nodeItems->addChild(sprite, 1); } // right side blocks @@ -127,7 +127,7 @@ Scene* Chapter2Level1::createScene() sprite->setName("middleBlock2"); } - scene->addChild(sprite,0); + scene->addChild(sprite, 1); } // center blocks @@ -142,7 +142,7 @@ Scene* Chapter2Level1::createScene() sX += sprite->getContentSize().width; - nodeItems->addChild(sprite,0); + nodeItems->addChild(sprite, 1); } testSprite = NULL; @@ -161,7 +161,7 @@ Scene* Chapter2Level1::createScene() sprite1->setPosition(100, (visibleSize.height - playingSize.height)); sprite1->setName("mainSprite"); - spriteNode->addChild(sprite1, 0); + spriteNode->addChild(sprite1, 1); scene->addChild(spriteNode, 1); @@ -198,7 +198,7 @@ Scene* Chapter2Level1::createScene() sprite1->setAnchorPoint(Vec2(0,0)); sprite1->setName("childSprite1"); - bnode->addChild(sprite1, 0); + bnode->addChild(sprite1, 1); sprite1->setPosition(dnode->getPositionX(), dnode->getPositionY()); @@ -206,7 +206,7 @@ Scene* Chapter2Level1::createScene() sprite2->setAnchorPoint(Vec2(0,0)); sprite2->setName("childSprite2"); - bnode->addChild(sprite2, 0); + bnode->addChild(sprite2, 1); sprite2->setPosition(dnode->getPositionX() - dnode->getContentSize().width * 3, dnode->getPositionY()); @@ -220,19 +220,27 @@ Scene* Chapter2Level1::createScene() auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); auto bnode = anode->getChildByName("mainSprite"); - auto rotateBy = RotateBy::create(2, 40.0f); - auto scaleBy = ScaleTo::create(2, 2.0f); + bnode->setRotation(40.0f); + + auto delay = DelayTime::create(4.0f); + bnode->runAction(delay); + + bnode->setScale(2.0f); + + // You could also use an Action and Sequence combination to do this. + //auto rotateBy = RotateBy::create(2, 40.0f); + //auto scaleBy = ScaleTo::create(2, 2.0f); - auto seq = Sequence::create(rotateBy, scaleBy, NULL); + //auto seq = Sequence::create(rotateBy, scaleBy, NULL); - bnode->runAction(seq); + //bnode->runAction(seq); }, 3, "udpate_key"); }); auto menu = Menu::create(menuItem1, NULL); menu->setName("menu"); - menuNode->addChild(menu, 0); + menuNode->addChild(menu, 1); menu->setPosition(visibleSize.width / 2, visibleSize.height - menuItem1->getContentSize().height * 2); scene->addChild(menuNode, 2); From 018e327f5372c3154ae595464f2a9ddc45881872 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 10:03:49 -0700 Subject: [PATCH 05/85] initial commit --- proj.ios_mac/Chapter 3 iOS-Info.plist | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 proj.ios_mac/Chapter 3 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 3 iOS-Info.plist b/proj.ios_mac/Chapter 3 iOS-Info.plist new file mode 100644 index 0000000..460b473 --- /dev/null +++ b/proj.ios_mac/Chapter 3 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From b7b141955f772dcb786fa69e4fcccfff777993e5 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 10:05:28 -0700 Subject: [PATCH 06/85] . --- proj.ios_mac/Chapter 2 iOS copy-Info.plist | 70 ------ proj.ios_mac/Chapter 3 Mac-Info.plist | 36 +++ .../project.pbxproj | 233 +++++++++++++++++- 3 files changed, 267 insertions(+), 72 deletions(-) delete mode 100644 proj.ios_mac/Chapter 2 iOS copy-Info.plist create mode 100644 proj.ios_mac/Chapter 3 Mac-Info.plist diff --git a/proj.ios_mac/Chapter 2 iOS copy-Info.plist b/proj.ios_mac/Chapter 2 iOS copy-Info.plist deleted file mode 100644 index f8e4d38..0000000 --- a/proj.ios_mac/Chapter 2 iOS copy-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter2 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 3 Mac-Info.plist b/proj.ios_mac/Chapter 3 Mac-Info.plist new file mode 100644 index 0000000..c660bd1 --- /dev/null +++ b/proj.ios_mac/Chapter 3 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 098a8d0..9551fc8 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -121,6 +121,48 @@ 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; + 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; + 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; + 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 7EBF314819E7803F00A7FBEA /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 7EBF314919E7803F00A7FBEA /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 7EBF314A19E7803F00A7FBEA /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 7EBF314B19E7803F00A7FBEA /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; + 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; + 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; + 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; + 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; + 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; + 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 7EBF315F19E7803F00A7FBEA /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 7EBF316119E7803F00A7FBEA /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 7EBF316219E7803F00A7FBEA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 7EBF316419E7803F00A7FBEA /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 7EBF316519E7803F00A7FBEA /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 7EBF316619E7803F00A7FBEA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7EBF316719E7803F00A7FBEA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 7EBF316819E7803F00A7FBEA /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 7EBF316919E7803F00A7FBEA /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 7EBF316A19E7803F00A7FBEA /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7EBF316B19E7803F00A7FBEA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7EBF316C19E7803F00A7FBEA /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7EBF316D19E7803F00A7FBEA /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7EBF316E19E7803F00A7FBEA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7EBF317B19E7807500A7FBEA /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; + 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; + 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; BF171245129291EC00B8313A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; BF1712471292920000B8313A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; BF1C47F01293687400B63C5D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; @@ -173,6 +215,13 @@ remoteGlobalIDString = 1551A33E158F2AB200E66CFE; remoteInfo = "libcocos2d Mac"; }; + 7EBF314119E7803F00A7FBEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -241,6 +290,13 @@ 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = clouds_1.png; sourceTree = ""; }; + 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; + 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 7EBF317619E7807500A7FBEA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter3.cpp; sourceTree = ""; }; + 7EBF317F19E843F100A7FBEA /* Chapter3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter3.h; sourceTree = ""; }; + 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 3 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; BF170DB012928DE900B8313A /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; BF170DB412928DE900B8313A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; BF1C47EA1293683800B63C5D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -323,12 +379,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7EBF316319E7803F00A7FBEA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EBF316419E7803F00A7FBEA /* libcocos2d iOS.a in Frameworks */, + 7EBF316519E7803F00A7FBEA /* CoreMotion.framework in Frameworks */, + 7EBF316619E7803F00A7FBEA /* Foundation.framework in Frameworks */, + 7EBF316719E7803F00A7FBEA /* UIKit.framework in Frameworks */, + 7EBF316819E7803F00A7FBEA /* CoreGraphics.framework in Frameworks */, + 7EBF316919E7803F00A7FBEA /* OpenGLES.framework in Frameworks */, + 7EBF316A19E7803F00A7FBEA /* libz.dylib in Frameworks */, + 7EBF316B19E7803F00A7FBEA /* QuartzCore.framework in Frameworks */, + 7EBF316C19E7803F00A7FBEA /* OpenAL.framework in Frameworks */, + 7EBF316D19E7803F00A7FBEA /* AVFoundation.framework in Frameworks */, + 7EBF316E19E7803F00A7FBEA /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 080E96DDFE201D6D7F000001 /* ios */ = { isa = PBXGroup; children = ( + 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */, + 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */, + 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */, + 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */, 5087E77117EB970100C73F5D /* Icons */, 503AE0FA17EB989F00D1A890 /* AppController.h */, 503AE0FB17EB989F00D1A890 /* AppController.mm */, @@ -348,6 +426,7 @@ 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */, 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */, 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */, + 7EBF317219E7803F00A7FBEA /* Chapter 3.app */, ); name = Products; sourceTree = ""; @@ -362,8 +441,6 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, - 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */, - 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -448,6 +525,7 @@ isa = PBXGroup; children = ( 50BA599919D493310070A133 /* chapter2 */, + 7EBF317419E7807500A7FBEA /* chapter3 */, 50BA59FF19D49A2F0070A133 /* chapter10 */, ); name = src; @@ -531,6 +609,17 @@ path = ../res; sourceTree = ""; }; + 7EBF317419E7807500A7FBEA /* chapter3 */ = { + isa = PBXGroup; + children = ( + 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */, + 7EBF317619E7807500A7FBEA /* AppDelegate.h */, + 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */, + 7EBF317F19E843F100A7FBEA /* Chapter3.h */, + ); + path = chapter3; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -606,6 +695,24 @@ productReference = 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */; productType = "com.apple.product-type.application"; }; + 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */; + buildPhases = ( + 7EBF314219E7803F00A7FBEA /* Resources */, + 7EBF315C19E7803F00A7FBEA /* Sources */, + 7EBF316319E7803F00A7FBEA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7EBF314019E7803F00A7FBEA /* PBXTargetDependency */, + ); + name = "Chapter 3 iOS"; + productName = iphone; + productReference = 7EBF317219E7803F00A7FBEA /* Chapter 3.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -643,6 +750,7 @@ 5087E73D17EB910900C73F5D /* Chapter 2 Mac */, 50BA59B219D4992C0070A133 /* Chapter 10 iOS */, 50BA59E119D499360070A133 /* Chapter 10 Mac */, + 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */, ); }; /* End PBXProject section */ @@ -752,6 +860,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7EBF314219E7803F00A7FBEA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, + 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */, + 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, + 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, + 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, + 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */, + 7EBF314819E7803F00A7FBEA /* Icon-100.png in Resources */, + 7EBF314919E7803F00A7FBEA /* Icon-152.png in Resources */, + 7EBF314A19E7803F00A7FBEA /* Default-568h@2x.png in Resources */, + 7EBF314B19E7803F00A7FBEA /* Icon-72.png in Resources */, + 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */, + 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */, + 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */, + 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */, + 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */, + 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */, + 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */, + 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */, + 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */, + 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */, + 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, + 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, + 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, + 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, + 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, + 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -801,6 +942,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7EBF315C19E7803F00A7FBEA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EBF317B19E7807500A7FBEA /* AppDelegate.cpp in Sources */, + 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */, + 7EBF315F19E7803F00A7FBEA /* AppController.mm in Sources */, + 7EBF316119E7803F00A7FBEA /* RootViewController.mm in Sources */, + 7EBF316219E7803F00A7FBEA /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -824,6 +977,11 @@ name = "libcocos2d Mac"; targetProxy = 50BA59E319D499360070A133 /* PBXContainerItemProxy */; }; + 7EBF314019E7803F00A7FBEA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 7EBF314119E7803F00A7FBEA /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -1067,6 +1225,68 @@ }; name = Release; }; + 7EBF317019E7803F00A7FBEA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 3"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7EBF317119E7803F00A7FBEA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 3"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1147,6 +1367,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EBF317019E7803F00A7FBEA /* Debug */, + 7EBF317119E7803F00A7FBEA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Programmers Guide" */ = { isa = XCConfigurationList; buildConfigurations = ( From 3bf6248f96307ee32a39aa0ca40cf67f0147ba0c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 10:06:21 -0700 Subject: [PATCH 07/85] removed --- res/chapter2/CloseNormal.png | Bin 6311 -> 0 bytes res/chapter2/CloseSelected.png | Bin 5499 -> 0 bytes res/chapter2/HelloWorld.png | Bin 138777 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 res/chapter2/CloseNormal.png delete mode 100644 res/chapter2/CloseSelected.png delete mode 100644 res/chapter2/HelloWorld.png diff --git a/res/chapter2/CloseNormal.png b/res/chapter2/CloseNormal.png deleted file mode 100644 index 5657a13b584b1d2e9ff18cb502a520497b3eceb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6311 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 diff --git a/res/chapter2/CloseSelected.png b/res/chapter2/CloseSelected.png deleted file mode 100644 index e4c82da775f072321983024a4eb1d341e44b2858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 diff --git a/res/chapter2/HelloWorld.png b/res/chapter2/HelloWorld.png deleted file mode 100644 index 5fe89fb5bd58cedf13b0363f97b20e3ea7ff255d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138777 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 z 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℘+d+UnipZshyihDV7ML)L~RGi7-`9v?@o5)n_ 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 O0000 Date: Fri, 10 Oct 2014 10:07:14 -0700 Subject: [PATCH 08/85] deleted --- res/chapter2/clouds_1.png | Bin 22054 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 res/chapter2/clouds_1.png diff --git a/res/chapter2/clouds_1.png b/res/chapter2/clouds_1.png deleted file mode 100755 index 7ab3f01e0ef57b620c6f673e7c7c7e8af97b3e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22054 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 Date: Fri, 10 Oct 2014 10:13:56 -0700 Subject: [PATCH 09/85] now use shared font in res/ --- res/chapter2/fonts/Marker Felt.ttf | Bin 25776 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 res/chapter2/fonts/Marker Felt.ttf diff --git a/res/chapter2/fonts/Marker Felt.ttf b/res/chapter2/fonts/Marker Felt.ttf deleted file mode 100644 index 3752ef31106960b4a060bcc850ac89d8de7c71b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25776 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 Oh;?XN1X%k=Y5jl3*|FsS From 92db405d7659fe5dc40a76ebb444cf7eb25890a2 Mon Sep 17 00:00:00 2001 From: andyque Date: Sat, 11 Oct 2014 11:33:08 +0800 Subject: [PATCH 10/85] fix project settings --- .gitignore | 1 + proj.ios_mac/Chapter-10-Mac-Info.plist | 36 +++++ proj.ios_mac/Chapter-10-iOS-Info.plist | 70 ++++++++++ ...py-Info.plist => Chapter-2-Mac-Info.plist} | 0 ...y2-Info.plist => Chapter-2-iOS-Info.plist} | 0 ...ac-Info.plist => Chapter-3-Mac-Info.plist} | 2 +- ...OS-Info.plist => Chapter-3-iOS-Info.plist} | 0 .../project.pbxproj | 124 ++++++++++++------ .../xcshareddata/Programmers Guide.xccheckout | 53 -------- src/chapter3/AppDelegate.cpp | 4 +- 10 files changed, 192 insertions(+), 98 deletions(-) create mode 100644 proj.ios_mac/Chapter-10-Mac-Info.plist create mode 100644 proj.ios_mac/Chapter-10-iOS-Info.plist rename proj.ios_mac/{Chapter 2 Mac copy-Info.plist => Chapter-2-Mac-Info.plist} (100%) rename proj.ios_mac/{Chapter 2 iOS copy2-Info.plist => Chapter-2-iOS-Info.plist} (100%) rename proj.ios_mac/{Chapter 3 Mac-Info.plist => Chapter-3-Mac-Info.plist} (96%) rename proj.ios_mac/{Chapter 3 iOS-Info.plist => Chapter-3-iOS-Info.plist} (100%) delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/.gitignore b/.gitignore index 172b348..ff83988 100644 --- a/.gitignore +++ b/.gitignore @@ -144,3 +144,4 @@ tests/cpp-tests/Resources/audio /external/ConvertUTF/ /external/audio/ /external/xxtea/ +/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/proj.ios_mac/Chapter-10-Mac-Info.plist b/proj.ios_mac/Chapter-10-Mac-Info.plist new file mode 100644 index 0000000..e6fab81 --- /dev/null +++ b/proj.ios_mac/Chapter-10-Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter10 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter-10-iOS-Info.plist b/proj.ios_mac/Chapter-10-iOS-Info.plist new file mode 100644 index 0000000..6d2b1c5 --- /dev/null +++ b/proj.ios_mac/Chapter-10-iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter10 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Chapter 2 Mac copy-Info.plist b/proj.ios_mac/Chapter-2-Mac-Info.plist similarity index 100% rename from proj.ios_mac/Chapter 2 Mac copy-Info.plist rename to proj.ios_mac/Chapter-2-Mac-Info.plist diff --git a/proj.ios_mac/Chapter 2 iOS copy2-Info.plist b/proj.ios_mac/Chapter-2-iOS-Info.plist similarity index 100% rename from proj.ios_mac/Chapter 2 iOS copy2-Info.plist rename to proj.ios_mac/Chapter-2-iOS-Info.plist diff --git a/proj.ios_mac/Chapter 3 Mac-Info.plist b/proj.ios_mac/Chapter-3-Mac-Info.plist similarity index 96% rename from proj.ios_mac/Chapter 3 Mac-Info.plist rename to proj.ios_mac/Chapter-3-Mac-Info.plist index c660bd1..77c5b37 100644 --- a/proj.ios_mac/Chapter 3 Mac-Info.plist +++ b/proj.ios_mac/Chapter-3-Mac-Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile Icon CFBundleIdentifier - org.cocos2dx.chapter2 + org.cocos2dx.chapter3 CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/proj.ios_mac/Chapter 3 iOS-Info.plist b/proj.ios_mac/Chapter-3-iOS-Info.plist similarity index 100% rename from proj.ios_mac/Chapter 3 iOS-Info.plist rename to proj.ios_mac/Chapter-3-iOS-Info.plist diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 9551fc8..fbac08c 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,6 +10,36 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 29997A1019E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; + 29997A1119E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; + 29997A1219E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; + 29997A1319E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; + 29997A1419E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; + 29997A1519E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; + 29997A1619E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; + 29997A1719E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; + 29997A1819E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; + 29997A1919E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; + 29997A1A19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; + 29997A1B19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; + 29997A1C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; + 29997A1D19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; + 29997A1E19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; + 29997A1F19E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; + 29997A2019E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; + 29997A2119E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; + 29997A2219E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; + 29997A2319E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; + 29997A2419E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; + 29997A2519E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; + 29997A2619E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; + 29997A2719E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; + 29997A2819E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; + 29997A2919E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; + 29997A2A19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; + 29997A2B19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; + 29997A2C19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; + 29997A2D19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; 503AE0F817EB97AB00D1A890 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; 503AE10017EB989F00D1A890 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; 503AE10117EB989F00D1A890 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; @@ -41,8 +71,6 @@ 50BA59A119D493310070A133 /* Chapter2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599C19D493310070A133 /* Chapter2.cpp */; }; 50BA59A219D498180070A133 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; 50BA59A319D4981C0070A133 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; - 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; - 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -106,8 +134,6 @@ 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; - 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; - 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526BA19D4DE890013F222 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; @@ -120,9 +146,7 @@ 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; - 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; - 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -133,13 +157,11 @@ 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; - 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; - 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; @@ -162,7 +184,6 @@ 7EBF316E19E7803F00A7FBEA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 7EBF317B19E7807500A7FBEA /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; - 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; BF171245129291EC00B8313A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; BF1712471292920000B8313A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; BF1C47F01293687400B63C5D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; @@ -230,6 +251,12 @@ 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Programmers Guide iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-2-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; + 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-2-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; + 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-3-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; + 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-3-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; + 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-10-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; + 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-10-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; 503AE0F617EB97AB00D1A890 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; 503AE0F717EB97AB00D1A890 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 503AE0FA17EB989F00D1A890 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = ios/AppController.h; sourceTree = SOURCE_ROOT; }; @@ -261,11 +288,8 @@ 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; - 50BA59A819D498F00070A133 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 50BA5A0119D49A2F0070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10.cpp; sourceTree = ""; }; @@ -281,7 +305,6 @@ 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; - 7E1526AF19D4DE890013F222 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HelloWorld.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ZigzagForest_Square.png; sourceTree = ""; }; @@ -289,14 +312,11 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; - 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = clouds_1.png; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 7EBF317619E7807500A7FBEA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter3.cpp; sourceTree = ""; }; 7EBF317F19E843F100A7FBEA /* Chapter3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter3.h; sourceTree = ""; }; - 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 3 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; BF170DB012928DE900B8313A /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; BF170DB412928DE900B8313A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; BF1C47EA1293683800B63C5D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -403,10 +423,12 @@ 080E96DDFE201D6D7F000001 /* ios */ = { isa = PBXGroup; children = ( - 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */, - 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */, - 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */, - 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */, + 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */, + 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */, + 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */, + 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */, + 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */, + 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */, 5087E77117EB970100C73F5D /* Icons */, 503AE0FA17EB989F00D1A890 /* AppController.h */, 503AE0FB17EB989F00D1A890 /* AppController.mm */, @@ -548,9 +570,7 @@ 50BA59A419D498F00070A133 /* chapter2 */ = { isa = PBXGroup; children = ( - 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */, 7E1526AE19D4DE890013F222 /* Blue_Front1.png */, - 7E1526AF19D4DE890013F222 /* HelloWorld.png */, 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */, 7E1526B119D4DE890013F222 /* White_Front1.png */, 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */, @@ -563,7 +583,6 @@ 50BA59A719D498F00070A133 /* fonts */ = { isa = PBXGroup; children = ( - 50BA59A819D498F00070A133 /* Marker Felt.ttf */, ); path = fonts; sourceTree = ""; @@ -778,28 +797,31 @@ buildActionMask = 2147483647; files = ( 5087E78117EB970100C73F5D /* Icon-120.png in Resources */, - 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */, 5087E78617EB970100C73F5D /* Icon-76.png in Resources */, 5087E77F17EB970100C73F5D /* Default@2x.png in Resources */, + 29997A1F19E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, + 29997A1A19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 50EF629917ECD46A001EB2F8 /* Icon-100.png in Resources */, + 29997A2919E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, 5087E78317EB970100C73F5D /* Icon-152.png in Resources */, 5087E77D17EB970100C73F5D /* Default-568h@2x.png in Resources */, + 29997A1519E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 5087E78517EB970100C73F5D /* Icon-72.png in Resources */, 7E1526BC19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */, 5087E78017EB970100C73F5D /* Icon-114.png in Resources */, - 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */, 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */, + 29997A2419E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50EF629617ECD46A001EB2F8 /* Icon-40.png in Resources */, 5087E78217EB970100C73F5D /* Icon-144.png in Resources */, 7E1526C119D4E0020013F222 /* Marker Felt.ttf in Resources */, 50EF629817ECD46A001EB2F8 /* Icon-80.png in Resources */, - 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */, 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */, 7E1526BE19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 5087E78417EB970100C73F5D /* Icon-57.png in Resources */, 7E1526BA19D4DE890013F222 /* White_Front1.png in Resources */, + 29997A1019E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 5087E77E17EB970100C73F5D /* Default.png in Resources */, 50EF629717ECD46A001EB2F8 /* Icon-58.png in Resources */, ); @@ -809,15 +831,19 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */, + 29997A2019E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */, + 29997A1119E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */, - 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526BD19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, + 29997A1B19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, + 29997A1619E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 7E1526BF19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 7E1526BB19D4DE890013F222 /* White_Front1.png in Resources */, + 29997A2519E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */, 503AE0F817EB97AB00D1A890 /* Icon.icns in Resources */, + 29997A2A19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -825,13 +851,16 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 29997A2119E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */, + 29997A1719E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */, 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */, 50BA59B919D4992C0070A133 /* Icon-100.png in Resources */, 50BA59BA19D4992C0070A133 /* Icon-152.png in Resources */, 50BA5A1419D49A3F0070A133 /* HelloWorld.png in Resources */, 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */, + 29997A1219E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 50BA59BD19D4992C0070A133 /* Default-568h@2x.png in Resources */, 50BA59BE19D4992C0070A133 /* Icon-72.png in Resources */, 50BA59BF19D4992C0070A133 /* Icon-50.png in Resources */, @@ -842,9 +871,12 @@ 50BA59C419D4992C0070A133 /* Icon-144.png in Resources */, 50BA59C519D4992C0070A133 /* Icon-80.png in Resources */, 50BA59C619D4992C0070A133 /* Icon-57.png in Resources */, + 29997A2619E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50BA59C719D4992C0070A133 /* Default.png in Resources */, + 29997A1C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 50BA5A0E19D49A3F0070A133 /* CloseNormal.png in Resources */, 50BA59C919D4992C0070A133 /* Icon-58.png in Resources */, + 29997A2B19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -853,8 +885,14 @@ buildActionMask = 2147483647; files = ( 50BA5A1519D49A3F0070A133 /* HelloWorld.png in Resources */, + 29997A2C19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, + 29997A1319E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, + 29997A1D19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, + 29997A2219E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, 50BA5A1319D49A3F0070A133 /* Marker Felt.ttf in Resources */, + 29997A2719E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50BA59E719D499360070A133 /* Icon.icns in Resources */, + 29997A1819E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 50BA5A0F19D49A3F0070A133 /* CloseNormal.png in Resources */, 50BA5A1119D49A3F0070A133 /* CloseSelected.png in Resources */, ); @@ -865,29 +903,31 @@ buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, - 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, - 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */, + 29997A2319E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, + 29997A1E19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 7EBF314819E7803F00A7FBEA /* Icon-100.png in Resources */, + 29997A2D19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, 7EBF314919E7803F00A7FBEA /* Icon-152.png in Resources */, 7EBF314A19E7803F00A7FBEA /* Default-568h@2x.png in Resources */, + 29997A1919E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 7EBF314B19E7803F00A7FBEA /* Icon-72.png in Resources */, 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */, 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */, 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */, - 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */, + 29997A2819E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */, 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */, 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */, - 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */, 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, + 29997A1419E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, ); @@ -1007,7 +1047,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = ios/Info.plist; + INFOPLIST_FILE = "Chapter-2-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide iOS"; @@ -1037,7 +1077,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = ios/Info.plist; + INFOPLIST_FILE = "Chapter-2-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide iOS"; @@ -1070,7 +1110,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = mac/Info.plist; + INFOPLIST_FILE = "Chapter-2-Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -1098,7 +1138,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = mac/Info.plist; + INFOPLIST_FILE = "Chapter-2-Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -1127,7 +1167,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; + INFOPLIST_FILE = "Chapter-10-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 iOS copy"; @@ -1157,7 +1197,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; + INFOPLIST_FILE = "Chapter-10-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 iOS copy"; @@ -1190,7 +1230,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Chapter-10-Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac copy"; USER_HEADER_SEARCH_PATHS = ""; @@ -1218,7 +1258,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Chapter-10-Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac copy"; USER_HEADER_SEARCH_PATHS = ""; @@ -1247,7 +1287,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Chapter-3-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; @@ -1277,7 +1317,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Chapter-3-iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout deleted file mode 100644 index bc246c6..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout +++ /dev/null @@ -1,53 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - F1C8E6BF-BD45-45C4-85D1-CF982452D767 - IDESourceControlProjectName - Programmers Guide - IDESourceControlProjectOriginsDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - https://github.com/chukong/programmers-guide-samples.git - 852ED3691A47A99B0D19C820A500AE9772B2A44E - https://github.com/cocos2d/cocos2d-x.git - - IDESourceControlProjectPath - proj.ios_mac/Programmers Guide.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - ../../.. - 852ED3691A47A99B0D19C820A500AE9772B2A44E - ../../..libs/cocos2d-x/ - - IDESourceControlProjectURL - https://github.com/chukong/programmers-guide-samples.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 852ED3691A47A99B0D19C820A500AE9772B2A44E - IDESourceControlWCCName - cocos2d-x - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlWCCName - programmers-guide-samples - - - - diff --git a/src/chapter3/AppDelegate.cpp b/src/chapter3/AppDelegate.cpp index baa42b8..cb179ba 100644 --- a/src/chapter3/AppDelegate.cpp +++ b/src/chapter3/AppDelegate.cpp @@ -1,5 +1,5 @@ #include "AppDelegate.h" -#include "Chapter2.h" +#include "Chapter3.h" USING_NS_CC; @@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching() { director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object - auto scene = Chapter2::createScene(); + auto scene = Chapter2Level1::createScene(); // run director->runWithScene(scene); From ab58a3d0bf6c9e3ab17c63b062e48ae65bec37ca Mon Sep 17 00:00:00 2001 From: slackmoehrle Date: Fri, 10 Oct 2014 20:47:12 -0700 Subject: [PATCH 11/85] Revert "fix project settings" --- .gitignore | 1 - ...fo.plist => Chapter 2 Mac copy-Info.plist} | 0 ...o.plist => Chapter 2 iOS copy2-Info.plist} | 0 ...ac-Info.plist => Chapter 3 Mac-Info.plist} | 2 +- ...OS-Info.plist => Chapter 3 iOS-Info.plist} | 0 proj.ios_mac/Chapter-10-Mac-Info.plist | 36 ----- proj.ios_mac/Chapter-10-iOS-Info.plist | 70 ---------- .../project.pbxproj | 124 ++++++------------ .../xcshareddata/Programmers Guide.xccheckout | 53 ++++++++ src/chapter3/AppDelegate.cpp | 4 +- 10 files changed, 98 insertions(+), 192 deletions(-) rename proj.ios_mac/{Chapter-2-Mac-Info.plist => Chapter 2 Mac copy-Info.plist} (100%) rename proj.ios_mac/{Chapter-2-iOS-Info.plist => Chapter 2 iOS copy2-Info.plist} (100%) rename proj.ios_mac/{Chapter-3-Mac-Info.plist => Chapter 3 Mac-Info.plist} (96%) rename proj.ios_mac/{Chapter-3-iOS-Info.plist => Chapter 3 iOS-Info.plist} (100%) delete mode 100644 proj.ios_mac/Chapter-10-Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter-10-iOS-Info.plist create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/.gitignore b/.gitignore index ff83988..172b348 100644 --- a/.gitignore +++ b/.gitignore @@ -144,4 +144,3 @@ tests/cpp-tests/Resources/audio /external/ConvertUTF/ /external/audio/ /external/xxtea/ -/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/proj.ios_mac/Chapter-2-Mac-Info.plist b/proj.ios_mac/Chapter 2 Mac copy-Info.plist similarity index 100% rename from proj.ios_mac/Chapter-2-Mac-Info.plist rename to proj.ios_mac/Chapter 2 Mac copy-Info.plist diff --git a/proj.ios_mac/Chapter-2-iOS-Info.plist b/proj.ios_mac/Chapter 2 iOS copy2-Info.plist similarity index 100% rename from proj.ios_mac/Chapter-2-iOS-Info.plist rename to proj.ios_mac/Chapter 2 iOS copy2-Info.plist diff --git a/proj.ios_mac/Chapter-3-Mac-Info.plist b/proj.ios_mac/Chapter 3 Mac-Info.plist similarity index 96% rename from proj.ios_mac/Chapter-3-Mac-Info.plist rename to proj.ios_mac/Chapter 3 Mac-Info.plist index 77c5b37..c660bd1 100644 --- a/proj.ios_mac/Chapter-3-Mac-Info.plist +++ b/proj.ios_mac/Chapter 3 Mac-Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile Icon CFBundleIdentifier - org.cocos2dx.chapter3 + org.cocos2dx.chapter2 CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/proj.ios_mac/Chapter-3-iOS-Info.plist b/proj.ios_mac/Chapter 3 iOS-Info.plist similarity index 100% rename from proj.ios_mac/Chapter-3-iOS-Info.plist rename to proj.ios_mac/Chapter 3 iOS-Info.plist diff --git a/proj.ios_mac/Chapter-10-Mac-Info.plist b/proj.ios_mac/Chapter-10-Mac-Info.plist deleted file mode 100644 index e6fab81..0000000 --- a/proj.ios_mac/Chapter-10-Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter10 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter-10-iOS-Info.plist b/proj.ios_mac/Chapter-10-iOS-Info.plist deleted file mode 100644 index 6d2b1c5..0000000 --- a/proj.ios_mac/Chapter-10-iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter10 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index fbac08c..9551fc8 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,36 +10,6 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; - 29997A1019E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; - 29997A1119E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; - 29997A1219E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; - 29997A1319E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; - 29997A1419E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */; }; - 29997A1519E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; - 29997A1619E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; - 29997A1719E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; - 29997A1819E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; - 29997A1919E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */; }; - 29997A1A19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; - 29997A1B19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; - 29997A1C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; - 29997A1D19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; - 29997A1E19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */; }; - 29997A1F19E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; - 29997A2019E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; - 29997A2119E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; - 29997A2219E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; - 29997A2319E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */; }; - 29997A2419E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; - 29997A2519E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; - 29997A2619E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; - 29997A2719E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; - 29997A2819E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */; }; - 29997A2919E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; - 29997A2A19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; - 29997A2B19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; - 29997A2C19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; - 29997A2D19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */; }; 503AE0F817EB97AB00D1A890 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; 503AE10017EB989F00D1A890 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; 503AE10117EB989F00D1A890 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; @@ -71,6 +41,8 @@ 50BA59A119D493310070A133 /* Chapter2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599C19D493310070A133 /* Chapter2.cpp */; }; 50BA59A219D498180070A133 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; 50BA59A319D4981C0070A133 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; + 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -134,6 +106,8 @@ 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; + 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; + 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526BA19D4DE890013F222 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; @@ -146,7 +120,9 @@ 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; + 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -157,11 +133,13 @@ 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; @@ -184,6 +162,7 @@ 7EBF316E19E7803F00A7FBEA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 7EBF317B19E7807500A7FBEA /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; + 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; BF171245129291EC00B8313A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; BF1712471292920000B8313A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; BF1C47F01293687400B63C5D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; @@ -251,12 +230,6 @@ 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Programmers Guide iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-2-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; - 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-2-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; - 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-3-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; - 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-3-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; - 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-10-iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; - 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter-10-Mac-Info.plist"; sourceTree = SOURCE_ROOT; }; 503AE0F617EB97AB00D1A890 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; 503AE0F717EB97AB00D1A890 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 503AE0FA17EB989F00D1A890 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = ios/AppController.h; sourceTree = SOURCE_ROOT; }; @@ -288,8 +261,11 @@ 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; + 50BA59A819D498F00070A133 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 50BA5A0119D49A2F0070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10.cpp; sourceTree = ""; }; @@ -305,6 +281,7 @@ 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; + 7E1526AF19D4DE890013F222 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HelloWorld.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ZigzagForest_Square.png; sourceTree = ""; }; @@ -312,11 +289,14 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; + 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = clouds_1.png; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 7EBF317619E7807500A7FBEA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter3.cpp; sourceTree = ""; }; 7EBF317F19E843F100A7FBEA /* Chapter3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter3.h; sourceTree = ""; }; + 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 3 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; BF170DB012928DE900B8313A /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; BF170DB412928DE900B8313A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; BF1C47EA1293683800B63C5D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -423,12 +403,10 @@ 080E96DDFE201D6D7F000001 /* ios */ = { isa = PBXGroup; children = ( - 29997A0A19E8DB89009779D7 /* Chapter-2-iOS-Info.plist */, - 29997A0B19E8DB89009779D7 /* Chapter-2-Mac-Info.plist */, - 29997A0C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist */, - 29997A0D19E8DB89009779D7 /* Chapter-3-Mac-Info.plist */, - 29997A0E19E8DB89009779D7 /* Chapter-10-iOS-Info.plist */, - 29997A0F19E8DB89009779D7 /* Chapter-10-Mac-Info.plist */, + 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */, + 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */, + 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */, + 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */, 5087E77117EB970100C73F5D /* Icons */, 503AE0FA17EB989F00D1A890 /* AppController.h */, 503AE0FB17EB989F00D1A890 /* AppController.mm */, @@ -570,7 +548,9 @@ 50BA59A419D498F00070A133 /* chapter2 */ = { isa = PBXGroup; children = ( + 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */, 7E1526AE19D4DE890013F222 /* Blue_Front1.png */, + 7E1526AF19D4DE890013F222 /* HelloWorld.png */, 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */, 7E1526B119D4DE890013F222 /* White_Front1.png */, 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */, @@ -583,6 +563,7 @@ 50BA59A719D498F00070A133 /* fonts */ = { isa = PBXGroup; children = ( + 50BA59A819D498F00070A133 /* Marker Felt.ttf */, ); path = fonts; sourceTree = ""; @@ -797,31 +778,28 @@ buildActionMask = 2147483647; files = ( 5087E78117EB970100C73F5D /* Icon-120.png in Resources */, + 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */, 5087E78617EB970100C73F5D /* Icon-76.png in Resources */, 5087E77F17EB970100C73F5D /* Default@2x.png in Resources */, - 29997A1F19E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, - 29997A1A19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 50EF629917ECD46A001EB2F8 /* Icon-100.png in Resources */, - 29997A2919E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, 5087E78317EB970100C73F5D /* Icon-152.png in Resources */, 5087E77D17EB970100C73F5D /* Default-568h@2x.png in Resources */, - 29997A1519E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 5087E78517EB970100C73F5D /* Icon-72.png in Resources */, 7E1526BC19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */, 5087E78017EB970100C73F5D /* Icon-114.png in Resources */, + 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */, 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */, - 29997A2419E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50EF629617ECD46A001EB2F8 /* Icon-40.png in Resources */, 5087E78217EB970100C73F5D /* Icon-144.png in Resources */, 7E1526C119D4E0020013F222 /* Marker Felt.ttf in Resources */, 50EF629817ECD46A001EB2F8 /* Icon-80.png in Resources */, + 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */, 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */, 7E1526BE19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 5087E78417EB970100C73F5D /* Icon-57.png in Resources */, 7E1526BA19D4DE890013F222 /* White_Front1.png in Resources */, - 29997A1019E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 5087E77E17EB970100C73F5D /* Default.png in Resources */, 50EF629717ECD46A001EB2F8 /* Icon-58.png in Resources */, ); @@ -831,19 +809,15 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 29997A2019E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, + 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */, 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */, - 29997A1119E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */, + 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526BD19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, - 29997A1B19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, - 29997A1619E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 7E1526BF19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 7E1526BB19D4DE890013F222 /* White_Front1.png in Resources */, - 29997A2519E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */, 503AE0F817EB97AB00D1A890 /* Icon.icns in Resources */, - 29997A2A19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -851,16 +825,13 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 29997A2119E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */, - 29997A1719E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */, 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */, 50BA59B919D4992C0070A133 /* Icon-100.png in Resources */, 50BA59BA19D4992C0070A133 /* Icon-152.png in Resources */, 50BA5A1419D49A3F0070A133 /* HelloWorld.png in Resources */, 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */, - 29997A1219E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 50BA59BD19D4992C0070A133 /* Default-568h@2x.png in Resources */, 50BA59BE19D4992C0070A133 /* Icon-72.png in Resources */, 50BA59BF19D4992C0070A133 /* Icon-50.png in Resources */, @@ -871,12 +842,9 @@ 50BA59C419D4992C0070A133 /* Icon-144.png in Resources */, 50BA59C519D4992C0070A133 /* Icon-80.png in Resources */, 50BA59C619D4992C0070A133 /* Icon-57.png in Resources */, - 29997A2619E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50BA59C719D4992C0070A133 /* Default.png in Resources */, - 29997A1C19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 50BA5A0E19D49A3F0070A133 /* CloseNormal.png in Resources */, 50BA59C919D4992C0070A133 /* Icon-58.png in Resources */, - 29997A2B19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -885,14 +853,8 @@ buildActionMask = 2147483647; files = ( 50BA5A1519D49A3F0070A133 /* HelloWorld.png in Resources */, - 29997A2C19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, - 29997A1319E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, - 29997A1D19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, - 29997A2219E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, 50BA5A1319D49A3F0070A133 /* Marker Felt.ttf in Resources */, - 29997A2719E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 50BA59E719D499360070A133 /* Icon.icns in Resources */, - 29997A1819E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 50BA5A0F19D49A3F0070A133 /* CloseNormal.png in Resources */, 50BA5A1119D49A3F0070A133 /* CloseSelected.png in Resources */, ); @@ -903,31 +865,29 @@ buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, + 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, + 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */, - 29997A2319E8DB89009779D7 /* Chapter-3-Mac-Info.plist in Resources */, - 29997A1E19E8DB89009779D7 /* Chapter-3-iOS-Info.plist in Resources */, 7EBF314819E7803F00A7FBEA /* Icon-100.png in Resources */, - 29997A2D19E8DB89009779D7 /* Chapter-10-Mac-Info.plist in Resources */, 7EBF314919E7803F00A7FBEA /* Icon-152.png in Resources */, 7EBF314A19E7803F00A7FBEA /* Default-568h@2x.png in Resources */, - 29997A1919E8DB89009779D7 /* Chapter-2-Mac-Info.plist in Resources */, 7EBF314B19E7803F00A7FBEA /* Icon-72.png in Resources */, 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */, 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */, 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */, + 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */, - 29997A2819E8DB89009779D7 /* Chapter-10-iOS-Info.plist in Resources */, 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */, 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */, 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */, + 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */, 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, - 29997A1419E8DB89009779D7 /* Chapter-2-iOS-Info.plist in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, ); @@ -1047,7 +1007,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter-2-iOS-Info.plist"; + INFOPLIST_FILE = ios/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide iOS"; @@ -1077,7 +1037,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter-2-iOS-Info.plist"; + INFOPLIST_FILE = ios/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide iOS"; @@ -1110,7 +1070,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter-2-Mac-Info.plist"; + INFOPLIST_FILE = mac/Info.plist; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -1138,7 +1098,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter-2-Mac-Info.plist"; + INFOPLIST_FILE = mac/Info.plist; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Programmers Guide Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -1167,7 +1127,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter-10-iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 iOS copy"; @@ -1197,7 +1157,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter-10-iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 iOS copy"; @@ -1230,7 +1190,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter-10-Mac-Info.plist"; + INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac copy"; USER_HEADER_SEARCH_PATHS = ""; @@ -1258,7 +1218,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter-10-Mac-Info.plist"; + INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac copy"; USER_HEADER_SEARCH_PATHS = ""; @@ -1287,7 +1247,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter-3-iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; @@ -1317,7 +1277,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter-3-iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout new file mode 100644 index 0000000..bc246c6 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout @@ -0,0 +1,53 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + F1C8E6BF-BD45-45C4-85D1-CF982452D767 + IDESourceControlProjectName + Programmers Guide + IDESourceControlProjectOriginsDictionary + + 54123B1436506F41A7C586AC3F460149AC886820 + https://github.com/chukong/programmers-guide-samples.git + 852ED3691A47A99B0D19C820A500AE9772B2A44E + https://github.com/cocos2d/cocos2d-x.git + + IDESourceControlProjectPath + proj.ios_mac/Programmers Guide.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + 54123B1436506F41A7C586AC3F460149AC886820 + ../../.. + 852ED3691A47A99B0D19C820A500AE9772B2A44E + ../../..libs/cocos2d-x/ + + IDESourceControlProjectURL + https://github.com/chukong/programmers-guide-samples.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 54123B1436506F41A7C586AC3F460149AC886820 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 852ED3691A47A99B0D19C820A500AE9772B2A44E + IDESourceControlWCCName + cocos2d-x + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 54123B1436506F41A7C586AC3F460149AC886820 + IDESourceControlWCCName + programmers-guide-samples + + + + diff --git a/src/chapter3/AppDelegate.cpp b/src/chapter3/AppDelegate.cpp index cb179ba..baa42b8 100644 --- a/src/chapter3/AppDelegate.cpp +++ b/src/chapter3/AppDelegate.cpp @@ -1,5 +1,5 @@ #include "AppDelegate.h" -#include "Chapter3.h" +#include "Chapter2.h" USING_NS_CC; @@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching() { director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object - auto scene = Chapter2Level1::createScene(); + auto scene = Chapter2::createScene(); // run director->runWithScene(scene); From a89875ba0fdd818406d0912078bfc948770bda4c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 20:48:43 -0700 Subject: [PATCH 12/85] use --- proj.ios_mac/Chapter 3 Mac-Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proj.ios_mac/Chapter 3 Mac-Info.plist b/proj.ios_mac/Chapter 3 Mac-Info.plist index c660bd1..77c5b37 100644 --- a/proj.ios_mac/Chapter 3 Mac-Info.plist +++ b/proj.ios_mac/Chapter 3 Mac-Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile Icon CFBundleIdentifier - org.cocos2dx.chapter2 + org.cocos2dx.chapter3 CFBundleInfoDictionaryVersion 6.0 CFBundleName From 546136f1879e427c2b3dba69c635fa099f4a0600 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 20:48:51 -0700 Subject: [PATCH 13/85] use --- .../project.pbxproj | 34 ++----------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 9551fc8..93418de 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -41,8 +41,6 @@ 50BA59A119D493310070A133 /* Chapter2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599C19D493310070A133 /* Chapter2.cpp */; }; 50BA59A219D498180070A133 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; 50BA59A319D4981C0070A133 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; - 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; - 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -106,8 +104,6 @@ 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; - 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; - 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E1526BA19D4DE890013F222 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; @@ -120,9 +116,7 @@ 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; - 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; - 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 7EBF314719E7803F00A7FBEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -133,13 +127,10 @@ 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; - 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA59A819D498F00070A133 /* Marker Felt.ttf */; }; 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; - 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; - 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */; }; 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; @@ -163,6 +154,7 @@ 7EBF317B19E7807500A7FBEA /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; + 7EBF318319E84A1F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; BF171245129291EC00B8313A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; BF1712471292920000B8313A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; BF1C47F01293687400B63C5D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; @@ -261,7 +253,6 @@ 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; - 50BA59A819D498F00070A133 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -281,7 +272,6 @@ 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; - 7E1526AF19D4DE890013F222 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HelloWorld.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ZigzagForest_Square.png; sourceTree = ""; }; @@ -289,7 +279,6 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; - 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = clouds_1.png; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -548,26 +537,15 @@ 50BA59A419D498F00070A133 /* chapter2 */ = { isa = PBXGroup; children = ( - 7E4ED39E19DB4D78003A49C2 /* clouds_1.png */, 7E1526AE19D4DE890013F222 /* Blue_Front1.png */, - 7E1526AF19D4DE890013F222 /* HelloWorld.png */, 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */, 7E1526B119D4DE890013F222 /* White_Front1.png */, 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */, 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */, - 50BA59A719D498F00070A133 /* fonts */, ); path = chapter2; sourceTree = ""; }; - 50BA59A719D498F00070A133 /* fonts */ = { - isa = PBXGroup; - children = ( - 50BA59A819D498F00070A133 /* Marker Felt.ttf */, - ); - path = fonts; - sourceTree = ""; - }; 50BA59FF19D49A2F0070A133 /* chapter10 */ = { isa = PBXGroup; children = ( @@ -778,7 +756,6 @@ buildActionMask = 2147483647; files = ( 5087E78117EB970100C73F5D /* Icon-120.png in Resources */, - 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */, 5087E78617EB970100C73F5D /* Icon-76.png in Resources */, 5087E77F17EB970100C73F5D /* Default@2x.png in Resources */, @@ -789,13 +766,11 @@ 7E1526BC19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */, 5087E78017EB970100C73F5D /* Icon-114.png in Resources */, - 50BA59AE19D498F00070A133 /* Marker Felt.ttf in Resources */, 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */, 50EF629617ECD46A001EB2F8 /* Icon-40.png in Resources */, 5087E78217EB970100C73F5D /* Icon-144.png in Resources */, 7E1526C119D4E0020013F222 /* Marker Felt.ttf in Resources */, 50EF629817ECD46A001EB2F8 /* Icon-80.png in Resources */, - 7E4ED39F19DB4D78003A49C2 /* clouds_1.png in Resources */, 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */, 7E1526BE19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 5087E78417EB970100C73F5D /* Icon-57.png in Resources */, @@ -809,10 +784,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 50BA59AF19D498F00070A133 /* Marker Felt.ttf in Resources */, 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */, 7E1526B919D4DE890013F222 /* LightBlue_Front1.png in Resources */, - 7E1526B719D4DE890013F222 /* HelloWorld.png in Resources */, 7E1526BD19D4DE890013F222 /* ZigzagForest_Square.png in Resources */, 7E1526BF19D4DE890013F222 /* ZigzagGrass_Mud_Round.png in Resources */, 7E1526BB19D4DE890013F222 /* White_Front1.png in Resources */, @@ -865,7 +838,6 @@ buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, - 7EBF314419E7803F00A7FBEA /* HelloWorld.png in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, @@ -876,14 +848,12 @@ 7EBF314B19E7803F00A7FBEA /* Icon-72.png in Resources */, 7EBF314C19E7803F00A7FBEA /* ZigzagForest_Square.png in Resources */, 7EBF314D19E7803F00A7FBEA /* Icon-50.png in Resources */, + 7EBF318319E84A1F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF314E19E7803F00A7FBEA /* Icon-114.png in Resources */, - 7EBF314F19E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315019E7803F00A7FBEA /* Icon-29.png in Resources */, 7EBF315119E7803F00A7FBEA /* Icon-40.png in Resources */, 7EBF315219E7803F00A7FBEA /* Icon-144.png in Resources */, - 7EBF315319E7803F00A7FBEA /* Marker Felt.ttf in Resources */, 7EBF315419E7803F00A7FBEA /* Icon-80.png in Resources */, - 7EBF315519E7803F00A7FBEA /* clouds_1.png in Resources */, 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, From 957dc3159fdbb1550260b06ccd50717fc5da440b Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 10 Oct 2014 20:49:26 -0700 Subject: [PATCH 14/85] edits --- src/chapter3/AppDelegate.cpp | 4 +- src/chapter3/Chapter3.cpp | 182 +++++++++++++++++------------------ src/chapter3/Chapter3.h | 8 +- 3 files changed, 97 insertions(+), 97 deletions(-) diff --git a/src/chapter3/AppDelegate.cpp b/src/chapter3/AppDelegate.cpp index baa42b8..a98528b 100644 --- a/src/chapter3/AppDelegate.cpp +++ b/src/chapter3/AppDelegate.cpp @@ -1,5 +1,5 @@ #include "AppDelegate.h" -#include "Chapter2.h" +#include "Chapter3.h" USING_NS_CC; @@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching() { director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object - auto scene = Chapter2::createScene(); + auto scene = Chapter3::createScene(); // run director->runWithScene(scene); diff --git a/src/chapter3/Chapter3.cpp b/src/chapter3/Chapter3.cpp index a397126..a28a169 100644 --- a/src/chapter3/Chapter3.cpp +++ b/src/chapter3/Chapter3.cpp @@ -1,8 +1,8 @@ -#include "Chapter2Level1.h" +#include "Chapter3.h" USING_NS_CC; -Scene* Chapter2Level1::createScene() +Scene* Chapter3::createScene() { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // some upfront items that we need @@ -85,95 +85,95 @@ Scene* Chapter2Level1::createScene() testSprite = NULL; - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a few blocks as obstables - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - - // left side blocks - sX = visibleSize.width/4 - testSprite->getContentSize().width; - sY = playingSize.height/2 - testSprite->getContentSize().height * 2; - - for (int i=0; i < 3; i++) - { - auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - if (i == 1) - { - sprite->setName("middleBlock1"); - } - - nodeItems->addChild(sprite, 1); - } - - // right side blocks - sX = (visibleSize.width/2 + visibleSize.width/4) - testSprite->getContentSize().width; - sY = playingSize.height/2 - testSprite->getContentSize().height * 2; - - for (int i=0; i < 3; i++) - { - auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - if (i == 1) - { - sprite->setName("middleBlock2"); - } - - scene->addChild(sprite, 1); - } - - // center blocks - sX = visibleSize.width/2 - testSprite->getContentSize().width; - sY = (playingSize.height/2 + playingSize.height/4) - testSprite->getContentSize().height * 2; - - for (int i=0; i < 3; i++) - { - auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - nodeItems->addChild(sprite, 1); - } - - testSprite = NULL; - - scene->addChild(nodeItems, 1); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold sprites - // create a sprite - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto spriteNode = Node::create(); - spriteNode->setName("spriteNode"); - - auto sprite1 = Sprite::create("Blue_Front1.png"); - sprite1->setAnchorPoint(Vec2(0,0)); - sprite1->setPosition(100, (visibleSize.height - playingSize.height)); - sprite1->setName("mainSprite"); - - spriteNode->addChild(sprite1, 1); - - scene->addChild(spriteNode, 1); - - //sprite1->scheduleOnce([&](float dt) { - // // the local variable "sprite1" will go out of scope, so I have to get it from "this" - // auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); - // auto bnode = anode->getChildByName("mainSprite"); - // - // //auto moveBy = MoveBy::create(2, Point(400,0)); - // - // //bnode->runAction(moveBy); - //}, 5, "udpate_key"); +// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// // create a few blocks as obstables +// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); +// +// // left side blocks +// sX = visibleSize.width/4 - testSprite->getContentSize().width; +// sY = playingSize.height/2 - testSprite->getContentSize().height * 2; +// +// for (int i=0; i < 3; i++) +// { +// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); +// sprite->setAnchorPoint(Vec2(0,0)); +// sprite->setPosition(sX,sY); +// +// sX += sprite->getContentSize().width; +// +// if (i == 1) +// { +// sprite->setName("middleBlock1"); +// } +// +// nodeItems->addChild(sprite, 1); +// } +// +// // right side blocks +// sX = (visibleSize.width/2 + visibleSize.width/4) - testSprite->getContentSize().width; +// sY = playingSize.height/2 - testSprite->getContentSize().height * 2; +// +// for (int i=0; i < 3; i++) +// { +// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); +// sprite->setAnchorPoint(Vec2(0,0)); +// sprite->setPosition(sX,sY); +// +// sX += sprite->getContentSize().width; +// +// if (i == 1) +// { +// sprite->setName("middleBlock2"); +// } +// +// scene->addChild(sprite, 1); +// } +// +// // center blocks +// sX = visibleSize.width/2 - testSprite->getContentSize().width; +// sY = (playingSize.height/2 + playingSize.height/4) - testSprite->getContentSize().height * 2; +// +// for (int i=0; i < 3; i++) +// { +// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); +// sprite->setAnchorPoint(Vec2(0,0)); +// sprite->setPosition(sX,sY); +// +// sX += sprite->getContentSize().width; +// +// nodeItems->addChild(sprite, 1); +// } +// +// testSprite = NULL; +// +// scene->addChild(nodeItems, 1); +// +// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// // create a node to hold sprites +// // create a sprite +// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// auto spriteNode = Node::create(); +// spriteNode->setName("spriteNode"); +// +// auto sprite1 = Sprite::create("Blue_Front1.png"); +// sprite1->setAnchorPoint(Vec2(0,0)); +// sprite1->setPosition(100, (visibleSize.height - playingSize.height)); +// sprite1->setName("mainSprite"); +// +// spriteNode->addChild(sprite1, 1); +// +// scene->addChild(spriteNode, 1); +// +// //sprite1->scheduleOnce([&](float dt) { +// // // the local variable "sprite1" will go out of scope, so I have to get it from "this" +// // auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); +// // auto bnode = anode->getChildByName("mainSprite"); +// // +// // //auto moveBy = MoveBy::create(2, Point(400,0)); +// // +// // //bnode->runAction(moveBy); +// //}, 5, "udpate_key"); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold menu diff --git a/src/chapter3/Chapter3.h b/src/chapter3/Chapter3.h index 783269d..d56056d 100644 --- a/src/chapter3/Chapter3.h +++ b/src/chapter3/Chapter3.h @@ -1,5 +1,5 @@ -#ifndef __CHAPTER2LEVEL1_H__ -#define __CHAPTER2LEVEL1_H__ +#ifndef __CHAPTER3_H__ +#define __CHAPTER3_H__ #include "cocos2d.h" @@ -7,10 +7,10 @@ USING_NS_CC; -class Chapter2Level1 : public Ref +class Chapter3 : public Ref { public: static cocos2d::Scene* createScene(); }; -#endif // __CHAPTER2LEVEL1_H__ +#endif // __CHAPTER3_H__ From 85ab4b2ec84271cfa51641634daff1ee1cfcc94f Mon Sep 17 00:00:00 2001 From: lvlong Date: Sat, 11 Oct 2014 16:49:52 +0800 Subject: [PATCH 15/85] Change chapter10 -> chapter9 --- .../project.pbxproj | 147 ++++++++++-------- res/chapter10/Blue_Front1.png | Bin 0 -> 11917 bytes src/chapter10/AppDelegate.cpp | 4 +- src/chapter10/Chapter10_1.h | 14 -- src/chapter10/Chapter10_4.h | 14 -- src/chapter10/{Chapter10.cpp => Chapter9.cpp} | 55 ++++--- src/chapter10/{Chapter10.h => Chapter9.h} | 4 +- .../{Chapter10_1.cpp => Chapter9_1.cpp} | 8 +- src/chapter10/Chapter9_1.h | 14 ++ .../{Chapter10_2.cpp => Chapter9_2.cpp} | 8 +- src/chapter10/{Chapter10_2.h => Chapter9_2.h} | 6 +- .../{Chapter10_3.cpp => Chapter9_3.cpp} | 8 +- src/chapter10/{Chapter10_5.h => Chapter9_3.h} | 6 +- .../{Chapter10_4.cpp => Chapter9_4.cpp} | 8 +- src/chapter10/{Chapter10_3.h => Chapter9_4.h} | 6 +- .../{Chapter10_5.cpp => Chapter9_5.cpp} | 8 +- src/chapter10/Chapter9_5.h | 14 ++ .../{Chapter10_6.cpp => Chapter9_6.cpp} | 8 +- src/chapter10/{Chapter10_6.h => Chapter9_6.h} | 8 +- .../{Chapter10_7.cpp => Chapter9_7.cpp} | 8 +- src/chapter10/{Chapter10_7.h => Chapter9_7.h} | 6 +- src/chapter10/Chapter9_8.cpp | 117 ++++++++++++++ src/chapter10/Chapter9_8.h | 15 ++ 23 files changed, 323 insertions(+), 163 deletions(-) create mode 100755 res/chapter10/Blue_Front1.png delete mode 100644 src/chapter10/Chapter10_1.h delete mode 100644 src/chapter10/Chapter10_4.h rename src/chapter10/{Chapter10.cpp => Chapter9.cpp} (79%) rename src/chapter10/{Chapter10.h => Chapter9.h} (89%) rename src/chapter10/{Chapter10_1.cpp => Chapter9_1.cpp} (92%) create mode 100644 src/chapter10/Chapter9_1.h rename src/chapter10/{Chapter10_2.cpp => Chapter9_2.cpp} (92%) rename src/chapter10/{Chapter10_2.h => Chapter9_2.h} (60%) rename src/chapter10/{Chapter10_3.cpp => Chapter9_3.cpp} (93%) rename src/chapter10/{Chapter10_5.h => Chapter9_3.h} (60%) rename src/chapter10/{Chapter10_4.cpp => Chapter9_4.cpp} (97%) rename src/chapter10/{Chapter10_3.h => Chapter9_4.h} (60%) rename src/chapter10/{Chapter10_5.cpp => Chapter9_5.cpp} (95%) create mode 100644 src/chapter10/Chapter9_5.h rename src/chapter10/{Chapter10_6.cpp => Chapter9_6.cpp} (96%) rename src/chapter10/{Chapter10_6.h => Chapter9_6.h} (84%) rename src/chapter10/{Chapter10_7.cpp => Chapter9_7.cpp} (96%) rename src/chapter10/{Chapter10_7.h => Chapter9_7.h} (88%) create mode 100644 src/chapter10/Chapter9_8.cpp create mode 100644 src/chapter10/Chapter9_8.h diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 1bd94b5..d36d3d3 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -88,8 +88,6 @@ 50BA59F919D499360070A133 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 50BA5A0419D49A2F0070A133 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */; }; 50BA5A0519D49A2F0070A133 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */; }; - 50BA5A0619D49A2F0070A133 /* Chapter10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */; }; - 50BA5A0719D49A2F0070A133 /* Chapter10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */; }; 50BA5A0E19D49A3F0070A133 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0919D49A3F0070A133 /* CloseNormal.png */; }; 50BA5A0F19D49A3F0070A133 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0919D49A3F0070A133 /* CloseNormal.png */; }; 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */; }; @@ -104,20 +102,14 @@ 50EF629917ECD46A001EB2F8 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; - 5E453F5E19E5178500AB3A5D /* Chapter10_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F5C19E5178500AB3A5D /* Chapter10_1.cpp */; }; - 5E453F5F19E5178500AB3A5D /* Chapter10_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F5C19E5178500AB3A5D /* Chapter10_1.cpp */; }; 5E453F6419E5359600AB3A5D /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6219E5359600AB3A5D /* boss.c3b */; }; 5E453F6519E5359600AB3A5D /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6219E5359600AB3A5D /* boss.c3b */; }; 5E453F6619E5359600AB3A5D /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6319E5359600AB3A5D /* boss.png */; }; 5E453F6719E5359600AB3A5D /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6319E5359600AB3A5D /* boss.png */; }; - 5E453F6C19E5423D00AB3A5D /* Chapter10_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F6A19E5423D00AB3A5D /* Chapter10_2.cpp */; }; - 5E453F6D19E5423D00AB3A5D /* Chapter10_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F6A19E5423D00AB3A5D /* Chapter10_2.cpp */; }; 5E453F7019E5452600AB3A5D /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6E19E5452600AB3A5D /* monguger.tga */; }; 5E453F7119E5452600AB3A5D /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6E19E5452600AB3A5D /* monguger.tga */; }; 5E453F7219E5452600AB3A5D /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6F19E5452600AB3A5D /* orc.c3b */; }; 5E453F7319E5452600AB3A5D /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F6F19E5452600AB3A5D /* orc.c3b */; }; - 5E453F7619E62AD000AB3A5D /* Chapter10_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F7419E62AD000AB3A5D /* Chapter10_3.cpp */; }; - 5E453F7719E62AD000AB3A5D /* Chapter10_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453F7419E62AD000AB3A5D /* Chapter10_3.cpp */; }; 5E453F7A19E62CAA00AB3A5D /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F7819E62CAA00AB3A5D /* arx.png */; }; 5E453F7B19E62CAA00AB3A5D /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F7819E62CAA00AB3A5D /* arx.png */; }; 5E453F7C19E62CAA00AB3A5D /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F7919E62CAA00AB3A5D /* axe.c3b */; }; @@ -146,16 +138,28 @@ 5E453F9F19E62EB700AB3A5D /* Girl_UpperBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F8819E62EB700AB3A5D /* Girl_UpperBody02.png */; }; 5E453FA019E62EB700AB3A5D /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F8919E62EB700AB3A5D /* ReskinGirl.c3b */; }; 5E453FA119E62EB700AB3A5D /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E453F8919E62EB700AB3A5D /* ReskinGirl.c3b */; }; - 5E453FA419E6309600AB3A5D /* Chapter10_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453FA219E6309600AB3A5D /* Chapter10_4.cpp */; }; - 5E453FA519E6309600AB3A5D /* Chapter10_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E453FA219E6309600AB3A5D /* Chapter10_4.cpp */; }; - 5E5874DD19E8DCB0009744B7 /* Chapter10_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874DB19E8DCB0009744B7 /* Chapter10_7.cpp */; }; - 5E5874DE19E8DCB0009744B7 /* Chapter10_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874DB19E8DCB0009744B7 /* Chapter10_7.cpp */; }; - 5EAA122519E790B700B5D2BA /* Chapter10_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122319E790B700B5D2BA /* Chapter10_5.cpp */; }; - 5EAA122619E790B700B5D2BA /* Chapter10_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122319E790B700B5D2BA /* Chapter10_5.cpp */; }; + 5E5874E419E9156F009744B7 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5874E319E9156F009744B7 /* Blue_Front1.png */; }; + 5E5874E519E9156F009744B7 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5874E319E9156F009744B7 /* Blue_Front1.png */; }; + 5E5874F819E92376009744B7 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874E619E92376009744B7 /* Chapter9_1.cpp */; }; + 5E5874F919E92376009744B7 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874E619E92376009744B7 /* Chapter9_1.cpp */; }; + 5E5874FA19E92376009744B7 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874E819E92376009744B7 /* Chapter9_2.cpp */; }; + 5E5874FB19E92376009744B7 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874E819E92376009744B7 /* Chapter9_2.cpp */; }; + 5E5874FC19E92376009744B7 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EA19E92376009744B7 /* Chapter9_3.cpp */; }; + 5E5874FD19E92376009744B7 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EA19E92376009744B7 /* Chapter9_3.cpp */; }; + 5E5874FE19E92376009744B7 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EC19E92376009744B7 /* Chapter9_4.cpp */; }; + 5E5874FF19E92376009744B7 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EC19E92376009744B7 /* Chapter9_4.cpp */; }; + 5E58750019E92376009744B7 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EE19E92376009744B7 /* Chapter9_5.cpp */; }; + 5E58750119E92376009744B7 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874EE19E92376009744B7 /* Chapter9_5.cpp */; }; + 5E58750219E92376009744B7 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F019E92376009744B7 /* Chapter9_6.cpp */; }; + 5E58750319E92376009744B7 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F019E92376009744B7 /* Chapter9_6.cpp */; }; + 5E58750419E92376009744B7 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F219E92376009744B7 /* Chapter9_7.cpp */; }; + 5E58750519E92376009744B7 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F219E92376009744B7 /* Chapter9_7.cpp */; }; + 5E58750619E92376009744B7 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F419E92376009744B7 /* Chapter9_8.cpp */; }; + 5E58750719E92376009744B7 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F419E92376009744B7 /* Chapter9_8.cpp */; }; + 5E58750819E92376009744B7 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F619E92376009744B7 /* Chapter9.cpp */; }; + 5E58750919E92376009744B7 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5874F619E92376009744B7 /* Chapter9.cpp */; }; 5EAA122919E7D1E400B5D2BA /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122719E7D1E400B5D2BA /* DrawNode3D.cpp */; }; 5EAA122A19E7D1E400B5D2BA /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122719E7D1E400B5D2BA /* DrawNode3D.cpp */; }; - 5EAA122D19E7E69600B5D2BA /* Chapter10_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122B19E7E69600B5D2BA /* Chapter10_6.cpp */; }; - 5EAA122E19E7E69600B5D2BA /* Chapter10_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EAA122B19E7E69600B5D2BA /* Chapter10_6.cpp */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B619D4DE890013F222 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AF19D4DE890013F222 /* HelloWorld.png */; }; @@ -271,8 +275,6 @@ 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 50BA5A0119D49A2F0070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10.cpp; sourceTree = ""; }; - 50BA5A0319D49A2F0070A133 /* Chapter10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10.h; sourceTree = ""; }; 50BA5A0919D49A3F0070A133 /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; 50BA5A0C19D49A3F0070A133 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; @@ -283,16 +285,10 @@ 50EF629517ECD46A001EB2F8 /* Icon-100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-100.png"; sourceTree = ""; }; 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; - 5E453F5C19E5178500AB3A5D /* Chapter10_1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_1.cpp; sourceTree = ""; }; - 5E453F5D19E5178500AB3A5D /* Chapter10_1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_1.h; sourceTree = ""; }; 5E453F6219E5359600AB3A5D /* boss.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = boss.c3b; sourceTree = ""; }; 5E453F6319E5359600AB3A5D /* boss.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boss.png; sourceTree = ""; }; - 5E453F6A19E5423D00AB3A5D /* Chapter10_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_2.cpp; sourceTree = ""; }; - 5E453F6B19E5423D00AB3A5D /* Chapter10_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_2.h; sourceTree = ""; }; 5E453F6E19E5452600AB3A5D /* monguger.tga */ = {isa = PBXFileReference; lastKnownFileType = file; path = monguger.tga; sourceTree = ""; }; 5E453F6F19E5452600AB3A5D /* orc.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = orc.c3b; sourceTree = ""; }; - 5E453F7419E62AD000AB3A5D /* Chapter10_3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_3.cpp; sourceTree = ""; }; - 5E453F7519E62AD000AB3A5D /* Chapter10_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_3.h; sourceTree = ""; }; 5E453F7819E62CAA00AB3A5D /* arx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arx.png; sourceTree = ""; }; 5E453F7919E62CAA00AB3A5D /* axe.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = axe.c3b; sourceTree = ""; }; 5E453F7E19E62EB700AB3A5D /* Girl_Face.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Face.png; sourceTree = ""; }; @@ -307,16 +303,27 @@ 5E453F8719E62EB700AB3A5D /* Girl_UpperBody01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_UpperBody01.png; sourceTree = ""; }; 5E453F8819E62EB700AB3A5D /* Girl_UpperBody02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_UpperBody02.png; sourceTree = ""; }; 5E453F8919E62EB700AB3A5D /* ReskinGirl.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = ReskinGirl.c3b; sourceTree = ""; }; - 5E453FA219E6309600AB3A5D /* Chapter10_4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_4.cpp; sourceTree = ""; }; - 5E453FA319E6309600AB3A5D /* Chapter10_4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_4.h; sourceTree = ""; }; - 5E5874DB19E8DCB0009744B7 /* Chapter10_7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_7.cpp; sourceTree = ""; }; - 5E5874DC19E8DCB0009744B7 /* Chapter10_7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_7.h; sourceTree = ""; }; - 5EAA122319E790B700B5D2BA /* Chapter10_5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_5.cpp; sourceTree = ""; }; - 5EAA122419E790B700B5D2BA /* Chapter10_5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_5.h; sourceTree = ""; }; + 5E5874E319E9156F009744B7 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; + 5E5874E619E92376009744B7 /* Chapter9_1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_1.cpp; sourceTree = ""; }; + 5E5874E719E92376009744B7 /* Chapter9_1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_1.h; sourceTree = ""; }; + 5E5874E819E92376009744B7 /* Chapter9_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_2.cpp; sourceTree = ""; }; + 5E5874E919E92376009744B7 /* Chapter9_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_2.h; sourceTree = ""; }; + 5E5874EA19E92376009744B7 /* Chapter9_3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_3.cpp; sourceTree = ""; }; + 5E5874EB19E92376009744B7 /* Chapter9_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_3.h; sourceTree = ""; }; + 5E5874EC19E92376009744B7 /* Chapter9_4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_4.cpp; sourceTree = ""; }; + 5E5874ED19E92376009744B7 /* Chapter9_4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_4.h; sourceTree = ""; }; + 5E5874EE19E92376009744B7 /* Chapter9_5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_5.cpp; sourceTree = ""; }; + 5E5874EF19E92376009744B7 /* Chapter9_5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_5.h; sourceTree = ""; }; + 5E5874F019E92376009744B7 /* Chapter9_6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_6.cpp; sourceTree = ""; }; + 5E5874F119E92376009744B7 /* Chapter9_6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_6.h; sourceTree = ""; }; + 5E5874F219E92376009744B7 /* Chapter9_7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_7.cpp; sourceTree = ""; }; + 5E5874F319E92376009744B7 /* Chapter9_7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_7.h; sourceTree = ""; }; + 5E5874F419E92376009744B7 /* Chapter9_8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9_8.cpp; sourceTree = ""; }; + 5E5874F519E92376009744B7 /* Chapter9_8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9_8.h; sourceTree = ""; }; + 5E5874F619E92376009744B7 /* Chapter9.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter9.cpp; sourceTree = ""; }; + 5E5874F719E92376009744B7 /* Chapter9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter9.h; sourceTree = ""; }; 5EAA122719E7D1E400B5D2BA /* DrawNode3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DrawNode3D.cpp; sourceTree = ""; }; 5EAA122819E7D1E400B5D2BA /* DrawNode3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawNode3D.h; sourceTree = ""; }; - 5EAA122B19E7E69600B5D2BA /* Chapter10_6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter10_6.cpp; sourceTree = ""; }; - 5EAA122C19E7E69600B5D2BA /* Chapter10_6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter10_6.h; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; 7E1526AF19D4DE890013F222 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HelloWorld.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; @@ -534,7 +541,7 @@ isa = PBXGroup; children = ( 50BA599919D493310070A133 /* chapter2 */, - 50BA59FF19D49A2F0070A133 /* chapter10 */, + 50BA59FF19D49A2F0070A133 /* chapter9 */, ); name = src; path = ../src; @@ -576,30 +583,33 @@ path = fonts; sourceTree = ""; }; - 50BA59FF19D49A2F0070A133 /* chapter10 */ = { + 50BA59FF19D49A2F0070A133 /* chapter9 */ = { isa = PBXGroup; children = ( - 5E453FA219E6309600AB3A5D /* Chapter10_4.cpp */, - 5E453FA319E6309600AB3A5D /* Chapter10_4.h */, - 5EAA122B19E7E69600B5D2BA /* Chapter10_6.cpp */, - 5EAA122C19E7E69600B5D2BA /* Chapter10_6.h */, - 5E5874DB19E8DCB0009744B7 /* Chapter10_7.cpp */, - 5E5874DC19E8DCB0009744B7 /* Chapter10_7.h */, - 5EAA122319E790B700B5D2BA /* Chapter10_5.cpp */, + 5E5874E619E92376009744B7 /* Chapter9_1.cpp */, + 5E5874E719E92376009744B7 /* Chapter9_1.h */, + 5E5874E819E92376009744B7 /* Chapter9_2.cpp */, + 5E5874E919E92376009744B7 /* Chapter9_2.h */, + 5E5874EA19E92376009744B7 /* Chapter9_3.cpp */, + 5E5874EB19E92376009744B7 /* Chapter9_3.h */, + 5E5874EC19E92376009744B7 /* Chapter9_4.cpp */, + 5E5874ED19E92376009744B7 /* Chapter9_4.h */, + 5E5874EE19E92376009744B7 /* Chapter9_5.cpp */, + 5E5874EF19E92376009744B7 /* Chapter9_5.h */, + 5E5874F019E92376009744B7 /* Chapter9_6.cpp */, + 5E5874F119E92376009744B7 /* Chapter9_6.h */, + 5E5874F219E92376009744B7 /* Chapter9_7.cpp */, + 5E5874F319E92376009744B7 /* Chapter9_7.h */, + 5E5874F419E92376009744B7 /* Chapter9_8.cpp */, + 5E5874F519E92376009744B7 /* Chapter9_8.h */, + 5E5874F619E92376009744B7 /* Chapter9.cpp */, + 5E5874F719E92376009744B7 /* Chapter9.h */, 5EAA122719E7D1E400B5D2BA /* DrawNode3D.cpp */, 5EAA122819E7D1E400B5D2BA /* DrawNode3D.h */, - 5EAA122419E790B700B5D2BA /* Chapter10_5.h */, - 5E453F7419E62AD000AB3A5D /* Chapter10_3.cpp */, - 5E453F7519E62AD000AB3A5D /* Chapter10_3.h */, - 5E453F6A19E5423D00AB3A5D /* Chapter10_2.cpp */, - 5E453F6B19E5423D00AB3A5D /* Chapter10_2.h */, - 5E453F5C19E5178500AB3A5D /* Chapter10_1.cpp */, - 5E453F5D19E5178500AB3A5D /* Chapter10_1.h */, 50BA5A0019D49A2F0070A133 /* AppDelegate.cpp */, 50BA5A0119D49A2F0070A133 /* AppDelegate.h */, - 50BA5A0219D49A2F0070A133 /* Chapter10.cpp */, - 50BA5A0319D49A2F0070A133 /* Chapter10.h */, ); + name = chapter9; path = chapter10; sourceTree = ""; }; @@ -612,6 +622,7 @@ 5E453F8119E62EB700AB3A5D /* Girl_Hair02.png */, 5E453F8219E62EB700AB3A5D /* Girl_Hand.png */, 5E453F8319E62EB700AB3A5D /* Girl_LowerBody01.png */, + 5E5874E319E9156F009744B7 /* Blue_Front1.png */, 5E453F8419E62EB700AB3A5D /* Girl_LowerBody02.png */, 5E453F8519E62EB700AB3A5D /* Girl_Shoes01.png */, 5E453F8619E62EB700AB3A5D /* Girl_Shoes02.png */, @@ -853,6 +864,7 @@ 5E453F9419E62EB700AB3A5D /* Girl_LowerBody01.png in Resources */, 5E453F7219E5452600AB3A5D /* orc.c3b in Resources */, 5E453F7A19E62CAA00AB3A5D /* arx.png in Resources */, + 5E5874E419E9156F009744B7 /* Blue_Front1.png in Resources */, 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */, 5E453F8E19E62EB700AB3A5D /* Girl_Hair01.png in Resources */, 50BA59BD19D4992C0070A133 /* Default-568h@2x.png in Resources */, @@ -901,6 +913,7 @@ 5E453F8B19E62EB700AB3A5D /* Girl_Face.png in Resources */, 5E453F7D19E62CAA00AB3A5D /* axe.c3b in Resources */, 50BA5A1119D49A3F0070A133 /* CloseSelected.png in Resources */, + 5E5874E519E9156F009744B7 /* Blue_Front1.png in Resources */, 5E453F9719E62EB700AB3A5D /* Girl_LowerBody02.png in Resources */, 5E453F6719E5359600AB3A5D /* boss.png in Resources */, 5E453F9919E62EB700AB3A5D /* Girl_Shoes01.png in Resources */, @@ -939,19 +952,20 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5E5874FA19E92376009744B7 /* Chapter9_2.cpp in Sources */, + 5E58750419E92376009744B7 /* Chapter9_7.cpp in Sources */, + 5E58750019E92376009744B7 /* Chapter9_5.cpp in Sources */, + 5E5874FC19E92376009744B7 /* Chapter9_3.cpp in Sources */, 50BA5A0419D49A2F0070A133 /* AppDelegate.cpp in Sources */, - 5E453F6C19E5423D00AB3A5D /* Chapter10_2.cpp in Sources */, - 5EAA122519E790B700B5D2BA /* Chapter10_5.cpp in Sources */, - 5E453F7619E62AD000AB3A5D /* Chapter10_3.cpp in Sources */, - 5E5874DD19E8DCB0009744B7 /* Chapter10_7.cpp in Sources */, - 50BA5A0619D49A2F0070A133 /* Chapter10.cpp in Sources */, + 5E5874F819E92376009744B7 /* Chapter9_1.cpp in Sources */, + 5E58750619E92376009744B7 /* Chapter9_8.cpp in Sources */, + 5E58750219E92376009744B7 /* Chapter9_6.cpp in Sources */, 50BA59CD19D4992C0070A133 /* AppController.mm in Sources */, - 5E453F5E19E5178500AB3A5D /* Chapter10_1.cpp in Sources */, 5EAA122919E7D1E400B5D2BA /* DrawNode3D.cpp in Sources */, - 5E453FA419E6309600AB3A5D /* Chapter10_4.cpp in Sources */, - 5EAA122D19E7E69600B5D2BA /* Chapter10_6.cpp in Sources */, 50BA59CE19D4992C0070A133 /* RootViewController.mm in Sources */, + 5E5874FE19E92376009744B7 /* Chapter9_4.cpp in Sources */, 50BA59CF19D4992C0070A133 /* main.m in Sources */, + 5E58750819E92376009744B7 /* Chapter9.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -959,17 +973,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E5874DE19E8DCB0009744B7 /* Chapter10_7.cpp in Sources */, 5EAA122A19E7D1E400B5D2BA /* DrawNode3D.cpp in Sources */, - 5EAA122E19E7E69600B5D2BA /* Chapter10_6.cpp in Sources */, - 5E453F7719E62AD000AB3A5D /* Chapter10_3.cpp in Sources */, - 5E453F6D19E5423D00AB3A5D /* Chapter10_2.cpp in Sources */, - 5E453FA519E6309600AB3A5D /* Chapter10_4.cpp in Sources */, + 5E58750519E92376009744B7 /* Chapter9_7.cpp in Sources */, + 5E5874FB19E92376009744B7 /* Chapter9_2.cpp in Sources */, + 5E58750319E92376009744B7 /* Chapter9_6.cpp in Sources */, 50BA5A0519D49A2F0070A133 /* AppDelegate.cpp in Sources */, - 5EAA122619E790B700B5D2BA /* Chapter10_5.cpp in Sources */, - 5E453F5F19E5178500AB3A5D /* Chapter10_1.cpp in Sources */, + 5E58750119E92376009744B7 /* Chapter9_5.cpp in Sources */, 50BA59EC19D499360070A133 /* main.cpp in Sources */, - 50BA5A0719D49A2F0070A133 /* Chapter10.cpp in Sources */, + 5E5874F919E92376009744B7 /* Chapter9_1.cpp in Sources */, + 5E58750719E92376009744B7 /* Chapter9_8.cpp in Sources */, + 5E58750919E92376009744B7 /* Chapter9.cpp in Sources */, + 5E5874FD19E92376009744B7 /* Chapter9_3.cpp in Sources */, + 5E5874FF19E92376009744B7 /* Chapter9_4.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/res/chapter10/Blue_Front1.png b/res/chapter10/Blue_Front1.png new file mode 100755 index 0000000000000000000000000000000000000000..029ff5d2ae0209152ae4dc30c3510293314f2838 GIT binary patch literal 11917 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 T!6~`;00000NkvXXu0mjf3RBlt literal 0 HcmV?d00001 diff --git a/src/chapter10/AppDelegate.cpp b/src/chapter10/AppDelegate.cpp index e929360..1961ee7 100644 --- a/src/chapter10/AppDelegate.cpp +++ b/src/chapter10/AppDelegate.cpp @@ -1,5 +1,5 @@ #include "AppDelegate.h" -#include "Chapter10.h" +#include "Chapter9.h" USING_NS_CC; @@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching() { director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object - auto scene = Chapter10::createScene(); + auto scene = Chapter9::createScene(); // run director->runWithScene(scene); diff --git a/src/chapter10/Chapter10_1.h b/src/chapter10/Chapter10_1.h deleted file mode 100644 index d590706..0000000 --- a/src/chapter10/Chapter10_1.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef __CHAPTER_10_1_H__ -#define __CHAPTER_10_1_H__ - -#include "cocos2d.h" - -USING_NS_CC; - -class Chapter10_1 : public Ref -{ - public: - static cocos2d::Scene* createScene(); -}; - -#endif // __CHAPTER_10_1_H__ diff --git a/src/chapter10/Chapter10_4.h b/src/chapter10/Chapter10_4.h deleted file mode 100644 index 8f11a47..0000000 --- a/src/chapter10/Chapter10_4.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef __CHAPTER_10_4_H__ -#define __CHAPTER_10_4_H__ - -#include "cocos2d.h" - -USING_NS_CC; - -class Chapter10_4 : public Ref -{ - public: - static cocos2d::Scene* createScene(); -}; - -#endif // __CHAPTER_10_3_H__ diff --git a/src/chapter10/Chapter10.cpp b/src/chapter10/Chapter9.cpp similarity index 79% rename from src/chapter10/Chapter10.cpp rename to src/chapter10/Chapter9.cpp index bd00ab5..f3224bf 100644 --- a/src/chapter10/Chapter10.cpp +++ b/src/chapter10/Chapter9.cpp @@ -1,21 +1,22 @@ -#include "Chapter10.h" -#include "Chapter10_1.h" -#include "Chapter10_2.h" -#include "Chapter10_3.h" -#include "Chapter10_4.h" -#include "Chapter10_5.h" -#include "Chapter10_6.h" -#include "Chapter10_7.h" +#include "Chapter9.h" +#include "Chapter9_1.h" +#include "Chapter9_2.h" +#include "Chapter9_3.h" +#include "Chapter9_4.h" +#include "Chapter9_5.h" +#include "Chapter9_6.h" +#include "Chapter9_7.h" +#include "Chapter9_8.h" USING_NS_CC; -Scene* Chapter10::createScene() +Scene* Chapter9::createScene() { // 'scene' is an autorelease object auto scene = Scene::create(); // 'layer' is an autorelease object - auto layer = Chapter10::create(); + auto layer = Chapter9::create(); // add layer as a child to scene scene->addChild(layer); @@ -25,7 +26,7 @@ Scene* Chapter10::createScene() } // on "init" you need to initialize your instance -bool Chapter10::init() +bool Chapter9::init() { ////////////////////////////// // 1. super init first @@ -45,7 +46,7 @@ bool Chapter10::init() auto closeItem = MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", - CC_CALLBACK_1(Chapter10::onMenuCloseCallback, this)); + CC_CALLBACK_1(Chapter9::onMenuCloseCallback, this)); closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 , origin.y + closeItem->getContentSize().height/2)); @@ -58,13 +59,13 @@ bool Chapter10::init() ///////////////////////////// // 3. add main menu auto mainmenu = Menu::create(); - int index = 1; + int index = 2; // add "Static sprite3D model" auto itemlabel = LabelTTF::create("Static sprite3D model", "Arial", 24); auto menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_1::createScene()); + Director::getInstance()->replaceScene(Chapter9_1::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -76,7 +77,7 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Sprite3D skeleton animation", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_2::createScene()); + Director::getInstance()->replaceScene(Chapter9_2::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -89,7 +90,7 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Attach weapon", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_3::createScene()); + Director::getInstance()->replaceScene(Chapter9_3::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -101,7 +102,7 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Test reskin", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_4::createScene()); + Director::getInstance()->replaceScene(Chapter9_4::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -113,7 +114,7 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Test camera", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_5::createScene()); + Director::getInstance()->replaceScene(Chapter9_5::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -125,7 +126,7 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Test AABB", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_6::createScene()); + Director::getInstance()->replaceScene(Chapter9_6::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -137,7 +138,19 @@ bool Chapter10::init() itemlabel = LabelTTF::create("Test OBB", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10_7::createScene()); + Director::getInstance()->replaceScene(Chapter9_7::createScene()); + }); + menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + + mainmenu->addChild(menuItem,2); + mainmenu->setPosition(Vec2::ZERO); + + // add "Test BillBoard" + itemlabel = LabelTTF::create("Test BillBoard", "Arial", 24); + menuItem = MenuItemLabel::create(itemlabel); + menuItem->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9_8::createScene()); }); menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); @@ -165,7 +178,7 @@ bool Chapter10::init() } -void Chapter10::onMenuCloseCallback(Ref* sender) +void Chapter9::onMenuCloseCallback(Ref* sender) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) MessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert"); diff --git a/src/chapter10/Chapter10.h b/src/chapter10/Chapter9.h similarity index 89% rename from src/chapter10/Chapter10.h rename to src/chapter10/Chapter9.h index ae1d0f8..6ea4fce 100644 --- a/src/chapter10/Chapter10.h +++ b/src/chapter10/Chapter9.h @@ -3,7 +3,7 @@ #include "cocos2d.h" -class Chapter10 : public cocos2d::Node +class Chapter9 : public cocos2d::Node { public: // there's no 'id' in cpp, so we recommend returning the class instance pointer @@ -16,7 +16,7 @@ class Chapter10 : public cocos2d::Node void onMenuCloseCallback(cocos2d::Ref* sender); // implement the "static create()" method manually - CREATE_FUNC(Chapter10); + CREATE_FUNC(Chapter9); }; #endif // __HELLOWORLD_SCENE_H__ diff --git a/src/chapter10/Chapter10_1.cpp b/src/chapter10/Chapter9_1.cpp similarity index 92% rename from src/chapter10/Chapter10_1.cpp rename to src/chapter10/Chapter9_1.cpp index f0f293a..9468ed2 100644 --- a/src/chapter10/Chapter10_1.cpp +++ b/src/chapter10/Chapter9_1.cpp @@ -1,9 +1,9 @@ -#include "Chapter10_1.h" -#include "Chapter10.h" +#include "Chapter9_1.h" +#include "Chapter9.h" USING_NS_CC; -Scene* Chapter10_1::createScene() +Scene* Chapter9_1::createScene() { cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); @@ -25,7 +25,7 @@ Scene* Chapter10_1::createScene() auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter9_1.h b/src/chapter10/Chapter9_1.h new file mode 100644 index 0000000..25efaf2 --- /dev/null +++ b/src/chapter10/Chapter9_1.h @@ -0,0 +1,14 @@ +#ifndef __CHAPTER_9_1_H__ +#define __CHAPTER_9_1_H__ + +#include "cocos2d.h" + +USING_NS_CC; + +class Chapter9_1 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER_9_1_H__ diff --git a/src/chapter10/Chapter10_2.cpp b/src/chapter10/Chapter9_2.cpp similarity index 92% rename from src/chapter10/Chapter10_2.cpp rename to src/chapter10/Chapter9_2.cpp index 04a67d0..253f7e8 100644 --- a/src/chapter10/Chapter10_2.cpp +++ b/src/chapter10/Chapter9_2.cpp @@ -1,9 +1,9 @@ -#include "Chapter10_2.h" -#include "Chapter10.h" +#include "Chapter9_2.h" +#include "Chapter9.h" USING_NS_CC; -Scene* Chapter10_2::createScene() +Scene* Chapter9_2::createScene() { //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); @@ -27,7 +27,7 @@ Scene* Chapter10_2::createScene() auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter10_2.h b/src/chapter10/Chapter9_2.h similarity index 60% rename from src/chapter10/Chapter10_2.h rename to src/chapter10/Chapter9_2.h index e7ff784..cab1ef8 100644 --- a/src/chapter10/Chapter10_2.h +++ b/src/chapter10/Chapter9_2.h @@ -1,11 +1,11 @@ -#ifndef __CHAPTER_10_2_H__ -#define __CHAPTER_10_2_H__ +#ifndef __CHAPTER_9_2_H__ +#define __CHAPTER_9_2_H__ #include "cocos2d.h" USING_NS_CC; -class Chapter10_2 : public Ref +class Chapter9_2 : public Ref { public: static cocos2d::Scene* createScene(); diff --git a/src/chapter10/Chapter10_3.cpp b/src/chapter10/Chapter9_3.cpp similarity index 93% rename from src/chapter10/Chapter10_3.cpp rename to src/chapter10/Chapter9_3.cpp index 9390ea8..28cd1b8 100644 --- a/src/chapter10/Chapter10_3.cpp +++ b/src/chapter10/Chapter9_3.cpp @@ -1,9 +1,9 @@ -#include "Chapter10_3.h" -#include "Chapter10.h" +#include "Chapter9_3.h" +#include "Chapter9.h" USING_NS_CC; -Scene* Chapter10_3::createScene() +Scene* Chapter9_3::createScene() { //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); @@ -27,7 +27,7 @@ Scene* Chapter10_3::createScene() auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter10_5.h b/src/chapter10/Chapter9_3.h similarity index 60% rename from src/chapter10/Chapter10_5.h rename to src/chapter10/Chapter9_3.h index 6c0ac3b..37db103 100644 --- a/src/chapter10/Chapter10_5.h +++ b/src/chapter10/Chapter9_3.h @@ -1,11 +1,11 @@ -#ifndef __CHAPTER_10_5_H__ -#define __CHAPTER_10_5_H__ +#ifndef __CHAPTER_9_3_H__ +#define __CHAPTER_9_3_H__ #include "cocos2d.h" USING_NS_CC; -class Chapter10_5 : public Ref +class Chapter9_3 : public Ref { public: static cocos2d::Scene* createScene(); diff --git a/src/chapter10/Chapter10_4.cpp b/src/chapter10/Chapter9_4.cpp similarity index 97% rename from src/chapter10/Chapter10_4.cpp rename to src/chapter10/Chapter9_4.cpp index 93f72d2..5db5c17 100644 --- a/src/chapter10/Chapter10_4.cpp +++ b/src/chapter10/Chapter9_4.cpp @@ -1,9 +1,9 @@ -#include "Chapter10_4.h" -#include "Chapter10.h" +#include "Chapter9_4.h" +#include "Chapter9.h" USING_NS_CC; -Scene* Chapter10_4::createScene() +Scene* Chapter9_4::createScene() { Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); @@ -35,7 +35,7 @@ Scene* Chapter10_4::createScene() auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter10_3.h b/src/chapter10/Chapter9_4.h similarity index 60% rename from src/chapter10/Chapter10_3.h rename to src/chapter10/Chapter9_4.h index ec52357..4087c48 100644 --- a/src/chapter10/Chapter10_3.h +++ b/src/chapter10/Chapter9_4.h @@ -1,11 +1,11 @@ -#ifndef __CHAPTER_10_3_H__ -#define __CHAPTER_10_3_H__ +#ifndef __CHAPTER_9_4_H__ +#define __CHAPTER_9_4_H__ #include "cocos2d.h" USING_NS_CC; -class Chapter10_3 : public Ref +class Chapter9_4 : public Ref { public: static cocos2d::Scene* createScene(); diff --git a/src/chapter10/Chapter10_5.cpp b/src/chapter10/Chapter9_5.cpp similarity index 95% rename from src/chapter10/Chapter10_5.cpp rename to src/chapter10/Chapter9_5.cpp index 7264d82..45864f9 100644 --- a/src/chapter10/Chapter10_5.cpp +++ b/src/chapter10/Chapter9_5.cpp @@ -1,9 +1,9 @@ -#include "Chapter10_5.h" -#include "Chapter10.h" +#include "Chapter9_5.h" +#include "Chapter9.h" USING_NS_CC; -Scene* Chapter10_5::createScene() +Scene* Chapter9_5::createScene() { //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); @@ -28,7 +28,7 @@ Scene* Chapter10_5::createScene() auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter9_5.h b/src/chapter10/Chapter9_5.h new file mode 100644 index 0000000..79c63bd --- /dev/null +++ b/src/chapter10/Chapter9_5.h @@ -0,0 +1,14 @@ +#ifndef __CHAPTER_9_5_H__ +#define __CHAPTER_9_5_H__ + +#include "cocos2d.h" + +USING_NS_CC; + +class Chapter9_5 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER_9_3_H__ diff --git a/src/chapter10/Chapter10_6.cpp b/src/chapter10/Chapter9_6.cpp similarity index 96% rename from src/chapter10/Chapter10_6.cpp rename to src/chapter10/Chapter9_6.cpp index 7c3f30e..ec3482a 100644 --- a/src/chapter10/Chapter10_6.cpp +++ b/src/chapter10/Chapter9_6.cpp @@ -1,10 +1,10 @@ -#include "Chapter10_6.h" -#include "Chapter10.h" +#include "Chapter9_6.h" +#include "Chapter9.h" #include "DrawNode3D.h" USING_NS_CC; -Scene* Chapter10_6::createScene() +Scene* Chapter9_6::createScene() { cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); @@ -49,7 +49,7 @@ _pick(false) auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter10_6.h b/src/chapter10/Chapter9_6.h similarity index 84% rename from src/chapter10/Chapter10_6.h rename to src/chapter10/Chapter9_6.h index 23ba401..9ed49cc 100644 --- a/src/chapter10/Chapter10_6.h +++ b/src/chapter10/Chapter9_6.h @@ -1,12 +1,12 @@ -#ifndef __CHAPTER_10_6_H__ -#define __CHAPTER_10_6_H__ +#ifndef __CHAPTER_9_6_H__ +#define __CHAPTER_9_6_H__ #include "cocos2d.h" #include "DrawNode3D.h" USING_NS_CC; -class Chapter10_6 : public Ref +class Chapter9_6 : public Ref { public: static cocos2d::Scene* createScene(); @@ -28,4 +28,4 @@ class ABBTest : public Layer bool _pick; }; -#endif // __CHAPTER_10_6_H__ +#endif // __CHAPTER_9_6_H__ diff --git a/src/chapter10/Chapter10_7.cpp b/src/chapter10/Chapter9_7.cpp similarity index 96% rename from src/chapter10/Chapter10_7.cpp rename to src/chapter10/Chapter9_7.cpp index a829dc9..f20bdf1 100644 --- a/src/chapter10/Chapter10_7.cpp +++ b/src/chapter10/Chapter9_7.cpp @@ -1,10 +1,10 @@ -#include "Chapter10_7.h" -#include "Chapter10.h" +#include "Chapter9_7.h" +#include "Chapter9.h" #include "DrawNode3D.h" USING_NS_CC; -Scene* Chapter10_7::createScene() +Scene* Chapter9_7::createScene() { cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); @@ -49,7 +49,7 @@ _camera(nullptr) auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter10::createScene()); + Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); diff --git a/src/chapter10/Chapter10_7.h b/src/chapter10/Chapter9_7.h similarity index 88% rename from src/chapter10/Chapter10_7.h rename to src/chapter10/Chapter9_7.h index 05a20c8..ce31230 100644 --- a/src/chapter10/Chapter10_7.h +++ b/src/chapter10/Chapter9_7.h @@ -1,12 +1,12 @@ -#ifndef __CHAPTER_10_7_H__ -#define __CHAPTER_10_7_H__ +#ifndef __CHAPTER_9_7_H__ +#define __CHAPTER_9_7_H__ #include "cocos2d.h" #include "DrawNode3D.h" USING_NS_CC; -class Chapter10_7 : public Ref +class Chapter9_7 : public Ref { public: static cocos2d::Scene* createScene(); diff --git a/src/chapter10/Chapter9_8.cpp b/src/chapter10/Chapter9_8.cpp new file mode 100644 index 0000000..3492575 --- /dev/null +++ b/src/chapter10/Chapter9_8.cpp @@ -0,0 +1,117 @@ +#include "Chapter9_8.h" +#include "Chapter9.h" +#include "DrawNode3D.h" + +USING_NS_CC; + +Scene* Chapter9_8::createScene() +{ + //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + auto winSize = Director::getInstance()->getWinSize(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // add title + auto label = LabelTTF::create("BillBoard Test", "Arial", 24); + label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); + + scene->addChild(label, -1); + + //add the menu item for back to main menu + label = LabelTTF::create("MainMenu", "Arial", 24); + + auto menuItem = MenuItemLabel::create(label); + menuItem->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9::createScene()); + }); + auto menu = Menu::create(menuItem, nullptr); + + menu->setPosition( Vec2::ZERO ); + menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); + + scene->addChild(menu, 1); + + + + auto layer3D=Layer::create(); + scene->addChild(layer3D,2); + + static std::vector _billboards; + for (int i = -4; i < 4; ++i) + { + auto billboard = BillBoard::create("Blue_Front1.png"); + billboard->setScale(0.5f); + billboard->setPosition3D(Vec3(i * 50, 0.0f, 0)); + billboard->setBlendFunc(cocos2d::BlendFunc::ALPHA_NON_PREMULTIPLIED); + _billboards.push_back(billboard); + layer3D->addChild(billboard); + } + + for (int i = -4; i < 4; ++i) + { + auto billboard = BillBoard::create("Blue_Front1.png"); + billboard->setScale(0.5f); + billboard->setPosition3D(Vec3(i * 50, 0.0f, -50)); + billboard->setBlendFunc(cocos2d::BlendFunc::ALPHA_NON_PREMULTIPLIED); + _billboards.push_back(billboard); + layer3D->addChild(billboard); + } + + // add camera + auto camera=Camera::createPerspective(60, (GLfloat)winSize.width/winSize.height, 1, 1000); + camera->setCameraFlag(CameraFlag::USER1);// set camera flag + camera->setPosition3D(Vec3(0, 150, 230)); + camera->lookAt(Vec3(0, 0, 0), Vec3(0,1,0)); + + // create camera action + auto action = MoveBy::create(3, Vec2(100, 0)); + auto actionrev = action->reverse(); + auto actionback = MoveBy::create(3, Vec2(-100, 0)); + auto actionbackrev = actionback->reverse(); + auto seq = Sequence::create( action, actionrev, actionback, actionbackrev, nullptr ); + + // run camera action + camera->runAction( RepeatForever::create(seq) ); + + layer3D->addChild(camera); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // set camera mask + // when node's camera-mask & camer-flag result is true, the node is visible for this camera. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + layer3D->setCameraMask(0x2); + + auto label1 = LabelTTF::create("Point Oriented", "Arial", 24); + auto item1 = MenuItemLabel::create(label1); + item1->setCallback([&](cocos2d::Ref *sender) { + for (auto& billboard : _billboards) { + billboard->setMode(BillBoard::Mode::VIEW_POINT_ORIENTED); + } + }); + item1->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+100, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y-item1->getContentSize().height * 3 ) ); + + auto label2 = LabelTTF::create("Plane Oriented", "Arial", 24); + auto item2 = MenuItemLabel::create(label2); + item2->setCallback([&](cocos2d::Ref *sender) { + for (auto& billboard : _billboards) { + billboard->setMode(BillBoard::Mode::VIEW_PLANE_ORIENTED); + } + }); + item2->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+100, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y-item2->getContentSize().height * 4 ) ); + + auto menuSelect = CCMenu::create(item1, item2, NULL); + menuSelect->setPosition(Vec2(0,0)); + scene->addChild(menuSelect, 1); + + // return the scene + return scene; +} \ No newline at end of file diff --git a/src/chapter10/Chapter9_8.h b/src/chapter10/Chapter9_8.h new file mode 100644 index 0000000..1dc7bd4 --- /dev/null +++ b/src/chapter10/Chapter9_8.h @@ -0,0 +1,15 @@ +#ifndef __CHAPTER_9_8_H__ +#define __CHAPTER_9_8_H__ + +#include "cocos2d.h" +#include "DrawNode3D.h" + +USING_NS_CC; + +class Chapter9_8 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER_9_8_H__ From 40c9d2a068b1cd4881b74af3b9a2f76e131a9429 Mon Sep 17 00:00:00 2001 From: lvlong Date: Sat, 11 Oct 2014 17:12:19 +0800 Subject: [PATCH 16/85] change folder name --- src/{chapter10 => chapter9}/AppDelegate.cpp | 0 src/{chapter10 => chapter9}/AppDelegate.h | 0 src/{chapter10 => chapter9}/Chapter9.cpp | 0 src/{chapter10 => chapter9}/Chapter9.h | 0 src/{chapter10 => chapter9}/Chapter9_1.cpp | 0 src/{chapter10 => chapter9}/Chapter9_1.h | 0 src/{chapter10 => chapter9}/Chapter9_2.cpp | 0 src/{chapter10 => chapter9}/Chapter9_2.h | 0 src/{chapter10 => chapter9}/Chapter9_3.cpp | 0 src/{chapter10 => chapter9}/Chapter9_3.h | 0 src/{chapter10 => chapter9}/Chapter9_4.cpp | 0 src/{chapter10 => chapter9}/Chapter9_4.h | 0 src/{chapter10 => chapter9}/Chapter9_5.cpp | 0 src/{chapter10 => chapter9}/Chapter9_5.h | 0 src/{chapter10 => chapter9}/Chapter9_6.cpp | 0 src/{chapter10 => chapter9}/Chapter9_6.h | 0 src/{chapter10 => chapter9}/Chapter9_7.cpp | 0 src/{chapter10 => chapter9}/Chapter9_7.h | 0 src/{chapter10 => chapter9}/Chapter9_8.cpp | 0 src/{chapter10 => chapter9}/Chapter9_8.h | 0 src/{chapter10 => chapter9}/DrawNode3D.cpp | 0 src/{chapter10 => chapter9}/DrawNode3D.h | 0 22 files changed, 0 insertions(+), 0 deletions(-) rename src/{chapter10 => chapter9}/AppDelegate.cpp (100%) rename src/{chapter10 => chapter9}/AppDelegate.h (100%) rename src/{chapter10 => chapter9}/Chapter9.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9.h (100%) rename src/{chapter10 => chapter9}/Chapter9_1.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_1.h (100%) rename src/{chapter10 => chapter9}/Chapter9_2.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_2.h (100%) rename src/{chapter10 => chapter9}/Chapter9_3.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_3.h (100%) rename src/{chapter10 => chapter9}/Chapter9_4.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_4.h (100%) rename src/{chapter10 => chapter9}/Chapter9_5.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_5.h (100%) rename src/{chapter10 => chapter9}/Chapter9_6.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_6.h (100%) rename src/{chapter10 => chapter9}/Chapter9_7.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_7.h (100%) rename src/{chapter10 => chapter9}/Chapter9_8.cpp (100%) rename src/{chapter10 => chapter9}/Chapter9_8.h (100%) rename src/{chapter10 => chapter9}/DrawNode3D.cpp (100%) rename src/{chapter10 => chapter9}/DrawNode3D.h (100%) diff --git a/src/chapter10/AppDelegate.cpp b/src/chapter9/AppDelegate.cpp similarity index 100% rename from src/chapter10/AppDelegate.cpp rename to src/chapter9/AppDelegate.cpp diff --git a/src/chapter10/AppDelegate.h b/src/chapter9/AppDelegate.h similarity index 100% rename from src/chapter10/AppDelegate.h rename to src/chapter9/AppDelegate.h diff --git a/src/chapter10/Chapter9.cpp b/src/chapter9/Chapter9.cpp similarity index 100% rename from src/chapter10/Chapter9.cpp rename to src/chapter9/Chapter9.cpp diff --git a/src/chapter10/Chapter9.h b/src/chapter9/Chapter9.h similarity index 100% rename from src/chapter10/Chapter9.h rename to src/chapter9/Chapter9.h diff --git a/src/chapter10/Chapter9_1.cpp b/src/chapter9/Chapter9_1.cpp similarity index 100% rename from src/chapter10/Chapter9_1.cpp rename to src/chapter9/Chapter9_1.cpp diff --git a/src/chapter10/Chapter9_1.h b/src/chapter9/Chapter9_1.h similarity index 100% rename from src/chapter10/Chapter9_1.h rename to src/chapter9/Chapter9_1.h diff --git a/src/chapter10/Chapter9_2.cpp b/src/chapter9/Chapter9_2.cpp similarity index 100% rename from src/chapter10/Chapter9_2.cpp rename to src/chapter9/Chapter9_2.cpp diff --git a/src/chapter10/Chapter9_2.h b/src/chapter9/Chapter9_2.h similarity index 100% rename from src/chapter10/Chapter9_2.h rename to src/chapter9/Chapter9_2.h diff --git a/src/chapter10/Chapter9_3.cpp b/src/chapter9/Chapter9_3.cpp similarity index 100% rename from src/chapter10/Chapter9_3.cpp rename to src/chapter9/Chapter9_3.cpp diff --git a/src/chapter10/Chapter9_3.h b/src/chapter9/Chapter9_3.h similarity index 100% rename from src/chapter10/Chapter9_3.h rename to src/chapter9/Chapter9_3.h diff --git a/src/chapter10/Chapter9_4.cpp b/src/chapter9/Chapter9_4.cpp similarity index 100% rename from src/chapter10/Chapter9_4.cpp rename to src/chapter9/Chapter9_4.cpp diff --git a/src/chapter10/Chapter9_4.h b/src/chapter9/Chapter9_4.h similarity index 100% rename from src/chapter10/Chapter9_4.h rename to src/chapter9/Chapter9_4.h diff --git a/src/chapter10/Chapter9_5.cpp b/src/chapter9/Chapter9_5.cpp similarity index 100% rename from src/chapter10/Chapter9_5.cpp rename to src/chapter9/Chapter9_5.cpp diff --git a/src/chapter10/Chapter9_5.h b/src/chapter9/Chapter9_5.h similarity index 100% rename from src/chapter10/Chapter9_5.h rename to src/chapter9/Chapter9_5.h diff --git a/src/chapter10/Chapter9_6.cpp b/src/chapter9/Chapter9_6.cpp similarity index 100% rename from src/chapter10/Chapter9_6.cpp rename to src/chapter9/Chapter9_6.cpp diff --git a/src/chapter10/Chapter9_6.h b/src/chapter9/Chapter9_6.h similarity index 100% rename from src/chapter10/Chapter9_6.h rename to src/chapter9/Chapter9_6.h diff --git a/src/chapter10/Chapter9_7.cpp b/src/chapter9/Chapter9_7.cpp similarity index 100% rename from src/chapter10/Chapter9_7.cpp rename to src/chapter9/Chapter9_7.cpp diff --git a/src/chapter10/Chapter9_7.h b/src/chapter9/Chapter9_7.h similarity index 100% rename from src/chapter10/Chapter9_7.h rename to src/chapter9/Chapter9_7.h diff --git a/src/chapter10/Chapter9_8.cpp b/src/chapter9/Chapter9_8.cpp similarity index 100% rename from src/chapter10/Chapter9_8.cpp rename to src/chapter9/Chapter9_8.cpp diff --git a/src/chapter10/Chapter9_8.h b/src/chapter9/Chapter9_8.h similarity index 100% rename from src/chapter10/Chapter9_8.h rename to src/chapter9/Chapter9_8.h diff --git a/src/chapter10/DrawNode3D.cpp b/src/chapter9/DrawNode3D.cpp similarity index 100% rename from src/chapter10/DrawNode3D.cpp rename to src/chapter9/DrawNode3D.cpp diff --git a/src/chapter10/DrawNode3D.h b/src/chapter9/DrawNode3D.h similarity index 100% rename from src/chapter10/DrawNode3D.h rename to src/chapter9/DrawNode3D.h From 5d6917820b568982d91e0496b88c266a33ebcdc0 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sat, 11 Oct 2014 08:15:20 -0700 Subject: [PATCH 17/85] initial commit --- proj.ios_mac/Chapter 10 Mac-Info.plist | 36 +++++++++++++ proj.ios_mac/Chapter 10 iOS-Info.plist | 70 ++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 proj.ios_mac/Chapter 10 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 10 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 10 Mac-Info.plist b/proj.ios_mac/Chapter 10 Mac-Info.plist new file mode 100644 index 0000000..e6fab81 --- /dev/null +++ b/proj.ios_mac/Chapter 10 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter10 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 10 iOS-Info.plist b/proj.ios_mac/Chapter 10 iOS-Info.plist new file mode 100644 index 0000000..6d2b1c5 --- /dev/null +++ b/proj.ios_mac/Chapter 10 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter10 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From 8405c54f1220260937d189000bb0f4904a67c161 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sat, 11 Oct 2014 08:15:39 -0700 Subject: [PATCH 18/85] use --- .../Programmers Guide.xcodeproj/project.pbxproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 3025ddf..c623213 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -329,7 +329,7 @@ 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; - 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 10 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; @@ -536,7 +536,7 @@ children = ( 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */, 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */, - 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */, + 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */, 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */, 7EBF317219E7803F00A7FBEA /* Chapter 3.app */, ); @@ -823,7 +823,7 @@ ); name = "Chapter 10 iOS"; productName = iphone; - productReference = 50BA59DF19D4992C0070A133 /* Chapter 2 iOS copy.app */; + productReference = 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */; productType = "com.apple.product-type.application"; }; 50BA59E119D499360070A133 /* Chapter 10 Mac */ = { @@ -1344,10 +1344,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; + INFOPLIST_FILE = "Chapter 10 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 2 iOS copy"; + PRODUCT_NAME = "Chapter 10 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -1374,10 +1374,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS copy-Info.plist"; + INFOPLIST_FILE = "Chapter 10 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 2 iOS copy"; + PRODUCT_NAME = "Chapter 10 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; From f875edd0ba5d4589c866bd4d9a281ccbb5db3c15 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sat, 11 Oct 2014 08:27:10 -0700 Subject: [PATCH 19/85] initial commit --- proj.ios_mac/Chapter 9 Mac-Info.plist | 36 ++++++++++++++ proj.ios_mac/Chapter 9 iOS-Info.plist | 70 +++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 proj.ios_mac/Chapter 9 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 9 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 9 Mac-Info.plist b/proj.ios_mac/Chapter 9 Mac-Info.plist new file mode 100644 index 0000000..ea075b4 --- /dev/null +++ b/proj.ios_mac/Chapter 9 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter9 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 9 iOS-Info.plist b/proj.ios_mac/Chapter 9 iOS-Info.plist new file mode 100644 index 0000000..6c291c9 --- /dev/null +++ b/proj.ios_mac/Chapter 9 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter9 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From e16a73b89acb315ea84c9344347334e642fd2147 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sat, 11 Oct 2014 08:27:20 -0700 Subject: [PATCH 20/85] use --- .../project.pbxproj | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index c623213..6651b81 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -329,9 +329,9 @@ 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; - 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 10 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 9 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; - 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 9 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; 50BA5A0919D49A3F0070A133 /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; @@ -536,8 +536,8 @@ children = ( 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */, 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */, - 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */, - 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */, + 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */, + 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */, 7EBF317219E7803F00A7FBEA /* Chapter 3.app */, ); name = Products; @@ -808,9 +808,9 @@ productReference = 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */; productType = "com.apple.product-type.application"; }; - 50BA59B219D4992C0070A133 /* Chapter 10 iOS */ = { + 50BA59B219D4992C0070A133 /* Chapter 9 iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 50BA59DC19D4992C0070A133 /* Build configuration list for PBXNativeTarget "Chapter 10 iOS" */; + buildConfigurationList = 50BA59DC19D4992C0070A133 /* Build configuration list for PBXNativeTarget "Chapter 9 iOS" */; buildPhases = ( 50BA59B519D4992C0070A133 /* Resources */, 50BA59CA19D4992C0070A133 /* Sources */, @@ -821,14 +821,14 @@ dependencies = ( 50BA59B319D4992C0070A133 /* PBXTargetDependency */, ); - name = "Chapter 10 iOS"; + name = "Chapter 9 iOS"; productName = iphone; - productReference = 50BA59DF19D4992C0070A133 /* Chapter 10 iOS.app */; + productReference = 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */; productType = "com.apple.product-type.application"; }; - 50BA59E119D499360070A133 /* Chapter 10 Mac */ = { + 50BA59E119D499360070A133 /* Chapter 9 Mac */ = { isa = PBXNativeTarget; - buildConfigurationList = 50BA59FA19D499360070A133 /* Build configuration list for PBXNativeTarget "Chapter 10 Mac" */; + buildConfigurationList = 50BA59FA19D499360070A133 /* Build configuration list for PBXNativeTarget "Chapter 9 Mac" */; buildPhases = ( 50BA59E419D499360070A133 /* Resources */, 50BA59EA19D499360070A133 /* Sources */, @@ -839,9 +839,9 @@ dependencies = ( 50BA59E219D499360070A133 /* PBXTargetDependency */, ); - name = "Chapter 10 Mac"; + name = "Chapter 9 Mac"; productName = iphone; - productReference = 50BA59FD19D499360070A133 /* Chapter 2 Mac copy.app */; + productReference = 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */; productType = "com.apple.product-type.application"; }; 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */ = { @@ -897,8 +897,8 @@ targets = ( 1D6058900D05DD3D006BFB54 /* Chapter 2 iOS */, 5087E73D17EB910900C73F5D /* Chapter 2 Mac */, - 50BA59B219D4992C0070A133 /* Chapter 10 iOS */, - 50BA59E119D499360070A133 /* Chapter 10 Mac */, + 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, + 50BA59E119D499360070A133 /* Chapter 9 Mac */, 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */, ); }; @@ -1344,10 +1344,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 10 iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 9 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 10 iOS"; + PRODUCT_NAME = "Chapter 9 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -1374,10 +1374,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 10 iOS-Info.plist"; + INFOPLIST_FILE = "Chapter 9 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 10 iOS"; + PRODUCT_NAME = "Chapter 9 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -1407,9 +1407,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; + INFOPLIST_FILE = "Chapter 9 Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 2 Mac copy"; + PRODUCT_NAME = "Chapter 9 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Debug; @@ -1435,9 +1435,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac copy-Info.plist"; + INFOPLIST_FILE = "Chapter 9 Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 2 Mac copy"; + PRODUCT_NAME = "Chapter 9 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Release; @@ -1566,7 +1566,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 50BA59DC19D4992C0070A133 /* Build configuration list for PBXNativeTarget "Chapter 10 iOS" */ = { + 50BA59DC19D4992C0070A133 /* Build configuration list for PBXNativeTarget "Chapter 9 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( 50BA59DD19D4992C0070A133 /* Debug */, @@ -1575,7 +1575,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 50BA59FA19D499360070A133 /* Build configuration list for PBXNativeTarget "Chapter 10 Mac" */ = { + 50BA59FA19D499360070A133 /* Build configuration list for PBXNativeTarget "Chapter 9 Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( 50BA59FB19D499360070A133 /* Debug */, From 95dae0a63a9ea3bf39fc422fd35d5823813e4efd Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sat, 11 Oct 2014 14:21:44 -0700 Subject: [PATCH 21/85] rename chapter 10 to 9 --- res/{chapter10 => chapter9}/Blue_Front1.png | Bin res/{chapter10 => chapter9}/CloseNormal.png | Bin res/{chapter10 => chapter9}/CloseSelected.png | Bin res/{chapter10 => chapter9}/Girl_Face.png | Bin res/{chapter10 => chapter9}/Girl_Glasses01.png | Bin res/{chapter10 => chapter9}/Girl_Hair01.png | Bin res/{chapter10 => chapter9}/Girl_Hair02.png | Bin res/{chapter10 => chapter9}/Girl_Hand.png | Bin res/{chapter10 => chapter9}/Girl_LowerBody01.png | Bin res/{chapter10 => chapter9}/Girl_LowerBody02.png | Bin res/{chapter10 => chapter9}/Girl_Shoes01.png | Bin res/{chapter10 => chapter9}/Girl_Shoes02.png | Bin res/{chapter10 => chapter9}/Girl_UpperBody01.png | Bin res/{chapter10 => chapter9}/Girl_UpperBody02.png | Bin res/{chapter10 => chapter9}/HelloWorld.png | Bin res/{chapter10 => chapter9}/ReskinGirl.c3b | Bin res/{chapter10 => chapter9}/Xie_01.png | Bin res/{chapter10 => chapter9}/arx.png | Bin res/{chapter10 => chapter9}/axe.c3b | Bin res/{chapter10 => chapter9}/body.png | Bin res/{chapter10 => chapter9}/boss.c3b | Bin res/{chapter10 => chapter9}/boss.png | Bin res/{chapter10 => chapter9}/fonts/Marker Felt.ttf | Bin res/{chapter10 => chapter9}/girl.c3b | Bin res/{chapter10 => chapter9}/monguger.tga | Bin res/{chapter10 => chapter9}/orc.c3b | Bin res/{chapter10 => chapter9}/tortoise.c3b | Bin res/{chapter10 => chapter9}/tortoise.png | Bin res/{chapter10 => chapter9}/zhujue.FBX | Bin res/{chapter10 => chapter9}/zhujue.c3b | Bin res/{chapter10 => chapter9}/zhujue.c3t | 0 res/{chapter10 => chapter9}/zhujue.png | Bin res/{chapter10 => chapter9}/zhujue_jian.png | Bin 33 files changed, 0 insertions(+), 0 deletions(-) rename res/{chapter10 => chapter9}/Blue_Front1.png (100%) rename res/{chapter10 => chapter9}/CloseNormal.png (100%) rename res/{chapter10 => chapter9}/CloseSelected.png (100%) rename res/{chapter10 => chapter9}/Girl_Face.png (100%) rename res/{chapter10 => chapter9}/Girl_Glasses01.png (100%) rename res/{chapter10 => chapter9}/Girl_Hair01.png (100%) rename res/{chapter10 => chapter9}/Girl_Hair02.png (100%) rename res/{chapter10 => chapter9}/Girl_Hand.png (100%) rename res/{chapter10 => chapter9}/Girl_LowerBody01.png (100%) rename res/{chapter10 => chapter9}/Girl_LowerBody02.png (100%) rename res/{chapter10 => chapter9}/Girl_Shoes01.png (100%) rename res/{chapter10 => chapter9}/Girl_Shoes02.png (100%) rename res/{chapter10 => chapter9}/Girl_UpperBody01.png (100%) rename res/{chapter10 => chapter9}/Girl_UpperBody02.png (100%) rename res/{chapter10 => chapter9}/HelloWorld.png (100%) rename res/{chapter10 => chapter9}/ReskinGirl.c3b (100%) rename res/{chapter10 => chapter9}/Xie_01.png (100%) rename res/{chapter10 => chapter9}/arx.png (100%) rename res/{chapter10 => chapter9}/axe.c3b (100%) rename res/{chapter10 => chapter9}/body.png (100%) rename res/{chapter10 => chapter9}/boss.c3b (100%) rename res/{chapter10 => chapter9}/boss.png (100%) rename res/{chapter10 => chapter9}/fonts/Marker Felt.ttf (100%) rename res/{chapter10 => chapter9}/girl.c3b (100%) rename res/{chapter10 => chapter9}/monguger.tga (100%) rename res/{chapter10 => chapter9}/orc.c3b (100%) rename res/{chapter10 => chapter9}/tortoise.c3b (100%) rename res/{chapter10 => chapter9}/tortoise.png (100%) rename res/{chapter10 => chapter9}/zhujue.FBX (100%) rename res/{chapter10 => chapter9}/zhujue.c3b (100%) rename res/{chapter10 => chapter9}/zhujue.c3t (100%) rename res/{chapter10 => chapter9}/zhujue.png (100%) rename res/{chapter10 => chapter9}/zhujue_jian.png (100%) diff --git a/res/chapter10/Blue_Front1.png b/res/chapter9/Blue_Front1.png similarity index 100% rename from res/chapter10/Blue_Front1.png rename to res/chapter9/Blue_Front1.png diff --git a/res/chapter10/CloseNormal.png b/res/chapter9/CloseNormal.png similarity index 100% rename from res/chapter10/CloseNormal.png rename to res/chapter9/CloseNormal.png diff --git a/res/chapter10/CloseSelected.png b/res/chapter9/CloseSelected.png similarity index 100% rename from res/chapter10/CloseSelected.png rename to res/chapter9/CloseSelected.png diff --git a/res/chapter10/Girl_Face.png b/res/chapter9/Girl_Face.png similarity index 100% rename from res/chapter10/Girl_Face.png rename to res/chapter9/Girl_Face.png diff --git a/res/chapter10/Girl_Glasses01.png b/res/chapter9/Girl_Glasses01.png similarity index 100% rename from res/chapter10/Girl_Glasses01.png rename to res/chapter9/Girl_Glasses01.png diff --git a/res/chapter10/Girl_Hair01.png b/res/chapter9/Girl_Hair01.png similarity index 100% rename from res/chapter10/Girl_Hair01.png rename to res/chapter9/Girl_Hair01.png diff --git a/res/chapter10/Girl_Hair02.png b/res/chapter9/Girl_Hair02.png similarity index 100% rename from res/chapter10/Girl_Hair02.png rename to res/chapter9/Girl_Hair02.png diff --git a/res/chapter10/Girl_Hand.png b/res/chapter9/Girl_Hand.png similarity index 100% rename from res/chapter10/Girl_Hand.png rename to res/chapter9/Girl_Hand.png diff --git a/res/chapter10/Girl_LowerBody01.png b/res/chapter9/Girl_LowerBody01.png similarity index 100% rename from res/chapter10/Girl_LowerBody01.png rename to res/chapter9/Girl_LowerBody01.png diff --git a/res/chapter10/Girl_LowerBody02.png b/res/chapter9/Girl_LowerBody02.png similarity index 100% rename from res/chapter10/Girl_LowerBody02.png rename to res/chapter9/Girl_LowerBody02.png diff --git a/res/chapter10/Girl_Shoes01.png b/res/chapter9/Girl_Shoes01.png similarity index 100% rename from res/chapter10/Girl_Shoes01.png rename to res/chapter9/Girl_Shoes01.png diff --git a/res/chapter10/Girl_Shoes02.png b/res/chapter9/Girl_Shoes02.png similarity index 100% rename from res/chapter10/Girl_Shoes02.png rename to res/chapter9/Girl_Shoes02.png diff --git a/res/chapter10/Girl_UpperBody01.png b/res/chapter9/Girl_UpperBody01.png similarity index 100% rename from res/chapter10/Girl_UpperBody01.png rename to res/chapter9/Girl_UpperBody01.png diff --git a/res/chapter10/Girl_UpperBody02.png b/res/chapter9/Girl_UpperBody02.png similarity index 100% rename from res/chapter10/Girl_UpperBody02.png rename to res/chapter9/Girl_UpperBody02.png diff --git a/res/chapter10/HelloWorld.png b/res/chapter9/HelloWorld.png similarity index 100% rename from res/chapter10/HelloWorld.png rename to res/chapter9/HelloWorld.png diff --git a/res/chapter10/ReskinGirl.c3b b/res/chapter9/ReskinGirl.c3b similarity index 100% rename from res/chapter10/ReskinGirl.c3b rename to res/chapter9/ReskinGirl.c3b diff --git a/res/chapter10/Xie_01.png b/res/chapter9/Xie_01.png similarity index 100% rename from res/chapter10/Xie_01.png rename to res/chapter9/Xie_01.png diff --git a/res/chapter10/arx.png b/res/chapter9/arx.png similarity index 100% rename from res/chapter10/arx.png rename to res/chapter9/arx.png diff --git a/res/chapter10/axe.c3b b/res/chapter9/axe.c3b similarity index 100% rename from res/chapter10/axe.c3b rename to res/chapter9/axe.c3b diff --git a/res/chapter10/body.png b/res/chapter9/body.png similarity index 100% rename from res/chapter10/body.png rename to res/chapter9/body.png diff --git a/res/chapter10/boss.c3b b/res/chapter9/boss.c3b similarity index 100% rename from res/chapter10/boss.c3b rename to res/chapter9/boss.c3b diff --git a/res/chapter10/boss.png b/res/chapter9/boss.png similarity index 100% rename from res/chapter10/boss.png rename to res/chapter9/boss.png diff --git a/res/chapter10/fonts/Marker Felt.ttf b/res/chapter9/fonts/Marker Felt.ttf similarity index 100% rename from res/chapter10/fonts/Marker Felt.ttf rename to res/chapter9/fonts/Marker Felt.ttf diff --git a/res/chapter10/girl.c3b b/res/chapter9/girl.c3b similarity index 100% rename from res/chapter10/girl.c3b rename to res/chapter9/girl.c3b diff --git a/res/chapter10/monguger.tga b/res/chapter9/monguger.tga similarity index 100% rename from res/chapter10/monguger.tga rename to res/chapter9/monguger.tga diff --git a/res/chapter10/orc.c3b b/res/chapter9/orc.c3b similarity index 100% rename from res/chapter10/orc.c3b rename to res/chapter9/orc.c3b diff --git a/res/chapter10/tortoise.c3b b/res/chapter9/tortoise.c3b similarity index 100% rename from res/chapter10/tortoise.c3b rename to res/chapter9/tortoise.c3b diff --git a/res/chapter10/tortoise.png b/res/chapter9/tortoise.png similarity index 100% rename from res/chapter10/tortoise.png rename to res/chapter9/tortoise.png diff --git a/res/chapter10/zhujue.FBX b/res/chapter9/zhujue.FBX similarity index 100% rename from res/chapter10/zhujue.FBX rename to res/chapter9/zhujue.FBX diff --git a/res/chapter10/zhujue.c3b b/res/chapter9/zhujue.c3b similarity index 100% rename from res/chapter10/zhujue.c3b rename to res/chapter9/zhujue.c3b diff --git a/res/chapter10/zhujue.c3t b/res/chapter9/zhujue.c3t similarity index 100% rename from res/chapter10/zhujue.c3t rename to res/chapter9/zhujue.c3t diff --git a/res/chapter10/zhujue.png b/res/chapter9/zhujue.png similarity index 100% rename from res/chapter10/zhujue.png rename to res/chapter9/zhujue.png diff --git a/res/chapter10/zhujue_jian.png b/res/chapter9/zhujue_jian.png similarity index 100% rename from res/chapter10/zhujue_jian.png rename to res/chapter9/zhujue_jian.png From d98125f6bac65601b959f81980193b6bc046ef06 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sun, 12 Oct 2014 08:49:31 -0700 Subject: [PATCH 22/85] added notes --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b19a01f..7f31d95 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,9 @@ * `auto` is used for creating local variables. * `using namespace cocos2d;` is used to shorten types. * each chapter has a compilable source code sample to demonstrate concepts. - +* each chapter should subclass `Ref` +* each chapter should do as much work in the constructor. no need for `::init()` +* model the code design after chapter 2's example code. Follow these same conventions. ## How to compile the samples From 1a0391246ce1f9a0dbade2bdb831997a14fe744e Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sun, 12 Oct 2014 08:49:47 -0700 Subject: [PATCH 23/85] use --- .../project.pbxproj | 602 +++++++++--------- 1 file changed, 301 insertions(+), 301 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 6651b81..eedb9e3 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -84,100 +84,12 @@ 50BA59F719D499360070A133 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; 50BA59F819D499360070A133 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; 50BA59F919D499360070A133 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; - 50BA5A0E19D49A3F0070A133 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0919D49A3F0070A133 /* CloseNormal.png */; }; - 50BA5A0F19D49A3F0070A133 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0919D49A3F0070A133 /* CloseNormal.png */; }; - 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */; }; - 50BA5A1119D49A3F0070A133 /* CloseSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */; }; - 50BA5A1219D49A3F0070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0C19D49A3F0070A133 /* Marker Felt.ttf */; }; - 50BA5A1319D49A3F0070A133 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0C19D49A3F0070A133 /* Marker Felt.ttf */; }; - 50BA5A1419D49A3F0070A133 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0D19D49A3F0070A133 /* HelloWorld.png */; }; - 50BA5A1519D49A3F0070A133 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 50BA5A0D19D49A3F0070A133 /* HelloWorld.png */; }; 50EF629617ECD46A001EB2F8 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; 50EF629717ECD46A001EB2F8 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; 50EF629817ECD46A001EB2F8 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; 50EF629917ECD46A001EB2F8 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; - 5E58758319E92F1A009744B7 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58756D19E92F1A009744B7 /* AppDelegate.cpp */; }; - 5E58758419E92F1A009744B7 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58756D19E92F1A009744B7 /* AppDelegate.cpp */; }; - 5E58758519E92F1A009744B7 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58756F19E92F1A009744B7 /* Chapter9_1.cpp */; }; - 5E58758619E92F1A009744B7 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58756F19E92F1A009744B7 /* Chapter9_1.cpp */; }; - 5E58758719E92F1A009744B7 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757119E92F1A009744B7 /* Chapter9_2.cpp */; }; - 5E58758819E92F1A009744B7 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757119E92F1A009744B7 /* Chapter9_2.cpp */; }; - 5E58758919E92F1A009744B7 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757319E92F1A009744B7 /* Chapter9_3.cpp */; }; - 5E58758A19E92F1A009744B7 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757319E92F1A009744B7 /* Chapter9_3.cpp */; }; - 5E58758B19E92F1A009744B7 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757519E92F1A009744B7 /* Chapter9_4.cpp */; }; - 5E58758C19E92F1A009744B7 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757519E92F1A009744B7 /* Chapter9_4.cpp */; }; - 5E58758D19E92F1A009744B7 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757719E92F1A009744B7 /* Chapter9_5.cpp */; }; - 5E58758E19E92F1A009744B7 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757719E92F1A009744B7 /* Chapter9_5.cpp */; }; - 5E58758F19E92F1A009744B7 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757919E92F1A009744B7 /* Chapter9_6.cpp */; }; - 5E58759019E92F1A009744B7 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757919E92F1A009744B7 /* Chapter9_6.cpp */; }; - 5E58759119E92F1A009744B7 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757B19E92F1A009744B7 /* Chapter9_7.cpp */; }; - 5E58759219E92F1A009744B7 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757B19E92F1A009744B7 /* Chapter9_7.cpp */; }; - 5E58759319E92F1A009744B7 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757D19E92F1A009744B7 /* Chapter9_8.cpp */; }; - 5E58759419E92F1A009744B7 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757D19E92F1A009744B7 /* Chapter9_8.cpp */; }; - 5E58759519E92F1A009744B7 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757F19E92F1A009744B7 /* Chapter9.cpp */; }; - 5E58759619E92F1A009744B7 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58757F19E92F1A009744B7 /* Chapter9.cpp */; }; - 5E58759719E92F1A009744B7 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58758119E92F1A009744B7 /* DrawNode3D.cpp */; }; - 5E58759819E92F1A009744B7 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E58758119E92F1A009744B7 /* DrawNode3D.cpp */; }; - 5E5875B619E9303B009744B7 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759919E9303B009744B7 /* arx.png */; }; - 5E5875B719E9303B009744B7 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759919E9303B009744B7 /* arx.png */; }; - 5E5875B819E9303B009744B7 /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759A19E9303B009744B7 /* axe.c3b */; }; - 5E5875B919E9303B009744B7 /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759A19E9303B009744B7 /* axe.c3b */; }; - 5E5875BA19E9303B009744B7 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759B19E9303B009744B7 /* Blue_Front1.png */; }; - 5E5875BB19E9303B009744B7 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759B19E9303B009744B7 /* Blue_Front1.png */; }; - 5E5875BC19E9303B009744B7 /* body.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759C19E9303B009744B7 /* body.png */; }; - 5E5875BD19E9303B009744B7 /* body.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759C19E9303B009744B7 /* body.png */; }; - 5E5875BE19E9303B009744B7 /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759D19E9303B009744B7 /* boss.c3b */; }; - 5E5875BF19E9303B009744B7 /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759D19E9303B009744B7 /* boss.c3b */; }; - 5E5875C019E9303B009744B7 /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759E19E9303B009744B7 /* boss.png */; }; - 5E5875C119E9303B009744B7 /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759E19E9303B009744B7 /* boss.png */; }; - 5E5875C219E9303B009744B7 /* Girl_Face.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759F19E9303B009744B7 /* Girl_Face.png */; }; - 5E5875C319E9303B009744B7 /* Girl_Face.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E58759F19E9303B009744B7 /* Girl_Face.png */; }; - 5E5875C419E9303B009744B7 /* Girl_Glasses01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A019E9303B009744B7 /* Girl_Glasses01.png */; }; - 5E5875C519E9303B009744B7 /* Girl_Glasses01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A019E9303B009744B7 /* Girl_Glasses01.png */; }; - 5E5875C619E9303B009744B7 /* Girl_Hair01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A119E9303B009744B7 /* Girl_Hair01.png */; }; - 5E5875C719E9303B009744B7 /* Girl_Hair01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A119E9303B009744B7 /* Girl_Hair01.png */; }; - 5E5875C819E9303B009744B7 /* Girl_Hair02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A219E9303B009744B7 /* Girl_Hair02.png */; }; - 5E5875C919E9303B009744B7 /* Girl_Hair02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A219E9303B009744B7 /* Girl_Hair02.png */; }; - 5E5875CA19E9303B009744B7 /* Girl_Hand.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A319E9303B009744B7 /* Girl_Hand.png */; }; - 5E5875CB19E9303B009744B7 /* Girl_Hand.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A319E9303B009744B7 /* Girl_Hand.png */; }; - 5E5875CC19E9303B009744B7 /* Girl_LowerBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A419E9303B009744B7 /* Girl_LowerBody01.png */; }; - 5E5875CD19E9303B009744B7 /* Girl_LowerBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A419E9303B009744B7 /* Girl_LowerBody01.png */; }; - 5E5875CE19E9303B009744B7 /* Girl_LowerBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A519E9303B009744B7 /* Girl_LowerBody02.png */; }; - 5E5875CF19E9303B009744B7 /* Girl_LowerBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A519E9303B009744B7 /* Girl_LowerBody02.png */; }; - 5E5875D019E9303B009744B7 /* Girl_Shoes01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A619E9303B009744B7 /* Girl_Shoes01.png */; }; - 5E5875D119E9303B009744B7 /* Girl_Shoes01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A619E9303B009744B7 /* Girl_Shoes01.png */; }; - 5E5875D219E9303B009744B7 /* Girl_Shoes02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A719E9303B009744B7 /* Girl_Shoes02.png */; }; - 5E5875D319E9303B009744B7 /* Girl_Shoes02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A719E9303B009744B7 /* Girl_Shoes02.png */; }; - 5E5875D419E9303B009744B7 /* Girl_UpperBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A819E9303B009744B7 /* Girl_UpperBody01.png */; }; - 5E5875D519E9303B009744B7 /* Girl_UpperBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A819E9303B009744B7 /* Girl_UpperBody01.png */; }; - 5E5875D619E9303B009744B7 /* Girl_UpperBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A919E9303B009744B7 /* Girl_UpperBody02.png */; }; - 5E5875D719E9303B009744B7 /* Girl_UpperBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875A919E9303B009744B7 /* Girl_UpperBody02.png */; }; - 5E5875D819E9303B009744B7 /* girl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AA19E9303B009744B7 /* girl.c3b */; }; - 5E5875D919E9303B009744B7 /* girl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AA19E9303B009744B7 /* girl.c3b */; }; - 5E5875DA19E9303B009744B7 /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AB19E9303B009744B7 /* monguger.tga */; }; - 5E5875DB19E9303B009744B7 /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AB19E9303B009744B7 /* monguger.tga */; }; - 5E5875DC19E9303B009744B7 /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AC19E9303B009744B7 /* orc.c3b */; }; - 5E5875DD19E9303B009744B7 /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AC19E9303B009744B7 /* orc.c3b */; }; - 5E5875DE19E9303B009744B7 /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AD19E9303B009744B7 /* ReskinGirl.c3b */; }; - 5E5875DF19E9303B009744B7 /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AD19E9303B009744B7 /* ReskinGirl.c3b */; }; - 5E5875E019E9303B009744B7 /* tortoise.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AE19E9303B009744B7 /* tortoise.c3b */; }; - 5E5875E119E9303B009744B7 /* tortoise.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AE19E9303B009744B7 /* tortoise.c3b */; }; - 5E5875E219E9303B009744B7 /* tortoise.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AF19E9303B009744B7 /* tortoise.png */; }; - 5E5875E319E9303B009744B7 /* tortoise.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875AF19E9303B009744B7 /* tortoise.png */; }; - 5E5875E419E9303B009744B7 /* Xie_01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B019E9303B009744B7 /* Xie_01.png */; }; - 5E5875E519E9303B009744B7 /* Xie_01.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B019E9303B009744B7 /* Xie_01.png */; }; - 5E5875E619E9303B009744B7 /* zhujue_jian.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B119E9303B009744B7 /* zhujue_jian.png */; }; - 5E5875E719E9303B009744B7 /* zhujue_jian.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B119E9303B009744B7 /* zhujue_jian.png */; }; - 5E5875E819E9303B009744B7 /* zhujue.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B219E9303B009744B7 /* zhujue.c3b */; }; - 5E5875E919E9303B009744B7 /* zhujue.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B219E9303B009744B7 /* zhujue.c3b */; }; - 5E5875EA19E9303B009744B7 /* zhujue.c3t in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B319E9303B009744B7 /* zhujue.c3t */; }; - 5E5875EB19E9303B009744B7 /* zhujue.c3t in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B319E9303B009744B7 /* zhujue.c3t */; }; - 5E5875EC19E9303B009744B7 /* zhujue.FBX in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B419E9303B009744B7 /* zhujue.FBX */; }; - 5E5875ED19E9303B009744B7 /* zhujue.FBX in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B419E9303B009744B7 /* zhujue.FBX */; }; - 5E5875EE19E9303B009744B7 /* zhujue.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B519E9303B009744B7 /* zhujue.png */; }; - 5E5875EF19E9303B009744B7 /* zhujue.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E5875B519E9303B009744B7 /* zhujue.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; @@ -192,6 +104,94 @@ 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; + 7E5367FC19EAD7F2005C3C64 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DA19EAD7F2005C3C64 /* arx.png */; }; + 7E5367FD19EAD7F2005C3C64 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DA19EAD7F2005C3C64 /* arx.png */; }; + 7E5367FE19EAD7F2005C3C64 /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DB19EAD7F2005C3C64 /* axe.c3b */; }; + 7E5367FF19EAD7F2005C3C64 /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DB19EAD7F2005C3C64 /* axe.c3b */; }; + 7E53680019EAD7F2005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */; }; + 7E53680119EAD7F2005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */; }; + 7E53680219EAD7F2005C3C64 /* body.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DD19EAD7F2005C3C64 /* body.png */; }; + 7E53680319EAD7F2005C3C64 /* body.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DD19EAD7F2005C3C64 /* body.png */; }; + 7E53680419EAD7F2005C3C64 /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DE19EAD7F2005C3C64 /* boss.c3b */; }; + 7E53680519EAD7F2005C3C64 /* boss.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DE19EAD7F2005C3C64 /* boss.c3b */; }; + 7E53680619EAD7F2005C3C64 /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DF19EAD7F2005C3C64 /* boss.png */; }; + 7E53680719EAD7F2005C3C64 /* boss.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DF19EAD7F2005C3C64 /* boss.png */; }; + 7E53680819EAD7F2005C3C64 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E019EAD7F2005C3C64 /* CloseNormal.png */; }; + 7E53680919EAD7F2005C3C64 /* CloseNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E019EAD7F2005C3C64 /* CloseNormal.png */; }; + 7E53680A19EAD7F2005C3C64 /* CloseSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E119EAD7F2005C3C64 /* CloseSelected.png */; }; + 7E53680B19EAD7F2005C3C64 /* CloseSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E119EAD7F2005C3C64 /* CloseSelected.png */; }; + 7E53680C19EAD7F2005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */; }; + 7E53680D19EAD7F2005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */; }; + 7E53680E19EAD7F2005C3C64 /* Girl_Face.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E419EAD7F2005C3C64 /* Girl_Face.png */; }; + 7E53680F19EAD7F2005C3C64 /* Girl_Face.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E419EAD7F2005C3C64 /* Girl_Face.png */; }; + 7E53681019EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E519EAD7F2005C3C64 /* Girl_Glasses01.png */; }; + 7E53681119EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E519EAD7F2005C3C64 /* Girl_Glasses01.png */; }; + 7E53681219EAD7F2005C3C64 /* Girl_Hair01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E619EAD7F2005C3C64 /* Girl_Hair01.png */; }; + 7E53681319EAD7F2005C3C64 /* Girl_Hair01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E619EAD7F2005C3C64 /* Girl_Hair01.png */; }; + 7E53681419EAD7F2005C3C64 /* Girl_Hair02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E719EAD7F2005C3C64 /* Girl_Hair02.png */; }; + 7E53681519EAD7F2005C3C64 /* Girl_Hair02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E719EAD7F2005C3C64 /* Girl_Hair02.png */; }; + 7E53681619EAD7F2005C3C64 /* Girl_Hand.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E819EAD7F2005C3C64 /* Girl_Hand.png */; }; + 7E53681719EAD7F2005C3C64 /* Girl_Hand.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E819EAD7F2005C3C64 /* Girl_Hand.png */; }; + 7E53681819EAD7F2005C3C64 /* Girl_LowerBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E919EAD7F2005C3C64 /* Girl_LowerBody01.png */; }; + 7E53681919EAD7F2005C3C64 /* Girl_LowerBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E919EAD7F2005C3C64 /* Girl_LowerBody01.png */; }; + 7E53681A19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EA19EAD7F2005C3C64 /* Girl_LowerBody02.png */; }; + 7E53681B19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EA19EAD7F2005C3C64 /* Girl_LowerBody02.png */; }; + 7E53681C19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EB19EAD7F2005C3C64 /* Girl_Shoes01.png */; }; + 7E53681D19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EB19EAD7F2005C3C64 /* Girl_Shoes01.png */; }; + 7E53681E19EAD7F2005C3C64 /* Girl_Shoes02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EC19EAD7F2005C3C64 /* Girl_Shoes02.png */; }; + 7E53681F19EAD7F2005C3C64 /* Girl_Shoes02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EC19EAD7F2005C3C64 /* Girl_Shoes02.png */; }; + 7E53682019EAD7F2005C3C64 /* Girl_UpperBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367ED19EAD7F2005C3C64 /* Girl_UpperBody01.png */; }; + 7E53682119EAD7F2005C3C64 /* Girl_UpperBody01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367ED19EAD7F2005C3C64 /* Girl_UpperBody01.png */; }; + 7E53682219EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EE19EAD7F2005C3C64 /* Girl_UpperBody02.png */; }; + 7E53682319EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EE19EAD7F2005C3C64 /* Girl_UpperBody02.png */; }; + 7E53682419EAD7F2005C3C64 /* girl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EF19EAD7F2005C3C64 /* girl.c3b */; }; + 7E53682519EAD7F2005C3C64 /* girl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367EF19EAD7F2005C3C64 /* girl.c3b */; }; + 7E53682619EAD7F2005C3C64 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F019EAD7F2005C3C64 /* HelloWorld.png */; }; + 7E53682719EAD7F2005C3C64 /* HelloWorld.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F019EAD7F2005C3C64 /* HelloWorld.png */; }; + 7E53682819EAD7F2005C3C64 /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F119EAD7F2005C3C64 /* monguger.tga */; }; + 7E53682919EAD7F2005C3C64 /* monguger.tga in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F119EAD7F2005C3C64 /* monguger.tga */; }; + 7E53682A19EAD7F2005C3C64 /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F219EAD7F2005C3C64 /* orc.c3b */; }; + 7E53682B19EAD7F2005C3C64 /* orc.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F219EAD7F2005C3C64 /* orc.c3b */; }; + 7E53682C19EAD7F2005C3C64 /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F319EAD7F2005C3C64 /* ReskinGirl.c3b */; }; + 7E53682D19EAD7F2005C3C64 /* ReskinGirl.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F319EAD7F2005C3C64 /* ReskinGirl.c3b */; }; + 7E53682E19EAD7F2005C3C64 /* tortoise.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F419EAD7F2005C3C64 /* tortoise.c3b */; }; + 7E53682F19EAD7F2005C3C64 /* tortoise.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F419EAD7F2005C3C64 /* tortoise.c3b */; }; + 7E53683019EAD7F2005C3C64 /* tortoise.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F519EAD7F2005C3C64 /* tortoise.png */; }; + 7E53683119EAD7F2005C3C64 /* tortoise.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F519EAD7F2005C3C64 /* tortoise.png */; }; + 7E53683219EAD7F2005C3C64 /* Xie_01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F619EAD7F2005C3C64 /* Xie_01.png */; }; + 7E53683319EAD7F2005C3C64 /* Xie_01.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F619EAD7F2005C3C64 /* Xie_01.png */; }; + 7E53683419EAD7F2005C3C64 /* zhujue_jian.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F719EAD7F2005C3C64 /* zhujue_jian.png */; }; + 7E53683519EAD7F2005C3C64 /* zhujue_jian.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F719EAD7F2005C3C64 /* zhujue_jian.png */; }; + 7E53683619EAD7F2005C3C64 /* zhujue.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F819EAD7F2005C3C64 /* zhujue.c3b */; }; + 7E53683719EAD7F2005C3C64 /* zhujue.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F819EAD7F2005C3C64 /* zhujue.c3b */; }; + 7E53683819EAD7F2005C3C64 /* zhujue.c3t in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F919EAD7F2005C3C64 /* zhujue.c3t */; }; + 7E53683919EAD7F2005C3C64 /* zhujue.c3t in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367F919EAD7F2005C3C64 /* zhujue.c3t */; }; + 7E53683A19EAD7F2005C3C64 /* zhujue.FBX in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367FA19EAD7F2005C3C64 /* zhujue.FBX */; }; + 7E53683B19EAD7F2005C3C64 /* zhujue.FBX in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367FA19EAD7F2005C3C64 /* zhujue.FBX */; }; + 7E53683C19EAD7F2005C3C64 /* zhujue.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367FB19EAD7F2005C3C64 /* zhujue.png */; }; + 7E53683D19EAD7F2005C3C64 /* zhujue.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367FB19EAD7F2005C3C64 /* zhujue.png */; }; + 7E53688119EAD894005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686B19EAD894005C3C64 /* AppDelegate.cpp */; }; + 7E53688219EAD894005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686B19EAD894005C3C64 /* AppDelegate.cpp */; }; + 7E53688319EAD894005C3C64 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686D19EAD894005C3C64 /* Chapter9_1.cpp */; }; + 7E53688419EAD894005C3C64 /* Chapter9_1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686D19EAD894005C3C64 /* Chapter9_1.cpp */; }; + 7E53688519EAD894005C3C64 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686F19EAD894005C3C64 /* Chapter9_2.cpp */; }; + 7E53688619EAD894005C3C64 /* Chapter9_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53686F19EAD894005C3C64 /* Chapter9_2.cpp */; }; + 7E53688719EAD894005C3C64 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687119EAD894005C3C64 /* Chapter9_3.cpp */; }; + 7E53688819EAD894005C3C64 /* Chapter9_3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687119EAD894005C3C64 /* Chapter9_3.cpp */; }; + 7E53688919EAD894005C3C64 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687319EAD894005C3C64 /* Chapter9_4.cpp */; }; + 7E53688A19EAD894005C3C64 /* Chapter9_4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687319EAD894005C3C64 /* Chapter9_4.cpp */; }; + 7E53688B19EAD894005C3C64 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687519EAD894005C3C64 /* Chapter9_5.cpp */; }; + 7E53688C19EAD894005C3C64 /* Chapter9_5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687519EAD894005C3C64 /* Chapter9_5.cpp */; }; + 7E53688D19EAD894005C3C64 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687719EAD894005C3C64 /* Chapter9_6.cpp */; }; + 7E53688E19EAD894005C3C64 /* Chapter9_6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687719EAD894005C3C64 /* Chapter9_6.cpp */; }; + 7E53688F19EAD894005C3C64 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687919EAD894005C3C64 /* Chapter9_7.cpp */; }; + 7E53689019EAD894005C3C64 /* Chapter9_7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687919EAD894005C3C64 /* Chapter9_7.cpp */; }; + 7E53689119EAD894005C3C64 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687B19EAD894005C3C64 /* Chapter9_8.cpp */; }; + 7E53689219EAD894005C3C64 /* Chapter9_8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687B19EAD894005C3C64 /* Chapter9_8.cpp */; }; + 7E53689319EAD894005C3C64 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687D19EAD894005C3C64 /* Chapter9.cpp */; }; + 7E53689419EAD894005C3C64 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687D19EAD894005C3C64 /* Chapter9.cpp */; }; + 7E53689519EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; + 7E53689619EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; @@ -333,67 +333,12 @@ 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 9 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; - 50BA5A0919D49A3F0070A133 /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseNormal.png; sourceTree = ""; }; - 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = CloseSelected.png; sourceTree = ""; }; - 50BA5A0C19D49A3F0070A133 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; - 50BA5A0D19D49A3F0070A133 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = HelloWorld.png; sourceTree = ""; }; 50EF629217ECD46A001EB2F8 /* Icon-40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-40.png"; sourceTree = ""; }; 50EF629317ECD46A001EB2F8 /* Icon-58.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-58.png"; sourceTree = ""; }; 50EF629417ECD46A001EB2F8 /* Icon-80.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-80.png"; sourceTree = ""; }; 50EF629517ECD46A001EB2F8 /* Icon-100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-100.png"; sourceTree = ""; }; 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; - 5E58756D19E92F1A009744B7 /* AppDelegate.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AppDelegate.cpp; path = ../chapter9/AppDelegate.cpp; sourceTree = ""; }; - 5E58756E19E92F1A009744B7 /* AppDelegate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = AppDelegate.h; path = ../chapter9/AppDelegate.h; sourceTree = ""; }; - 5E58756F19E92F1A009744B7 /* Chapter9_1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_1.cpp; path = ../chapter9/Chapter9_1.cpp; sourceTree = ""; }; - 5E58757019E92F1A009744B7 /* Chapter9_1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_1.h; path = ../chapter9/Chapter9_1.h; sourceTree = ""; }; - 5E58757119E92F1A009744B7 /* Chapter9_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_2.cpp; path = ../chapter9/Chapter9_2.cpp; sourceTree = ""; }; - 5E58757219E92F1A009744B7 /* Chapter9_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_2.h; path = ../chapter9/Chapter9_2.h; sourceTree = ""; }; - 5E58757319E92F1A009744B7 /* Chapter9_3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_3.cpp; path = ../chapter9/Chapter9_3.cpp; sourceTree = ""; }; - 5E58757419E92F1A009744B7 /* Chapter9_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_3.h; path = ../chapter9/Chapter9_3.h; sourceTree = ""; }; - 5E58757519E92F1A009744B7 /* Chapter9_4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_4.cpp; path = ../chapter9/Chapter9_4.cpp; sourceTree = ""; }; - 5E58757619E92F1A009744B7 /* Chapter9_4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_4.h; path = ../chapter9/Chapter9_4.h; sourceTree = ""; }; - 5E58757719E92F1A009744B7 /* Chapter9_5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_5.cpp; path = ../chapter9/Chapter9_5.cpp; sourceTree = ""; }; - 5E58757819E92F1A009744B7 /* Chapter9_5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_5.h; path = ../chapter9/Chapter9_5.h; sourceTree = ""; }; - 5E58757919E92F1A009744B7 /* Chapter9_6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_6.cpp; path = ../chapter9/Chapter9_6.cpp; sourceTree = ""; }; - 5E58757A19E92F1A009744B7 /* Chapter9_6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_6.h; path = ../chapter9/Chapter9_6.h; sourceTree = ""; }; - 5E58757B19E92F1A009744B7 /* Chapter9_7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_7.cpp; path = ../chapter9/Chapter9_7.cpp; sourceTree = ""; }; - 5E58757C19E92F1A009744B7 /* Chapter9_7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_7.h; path = ../chapter9/Chapter9_7.h; sourceTree = ""; }; - 5E58757D19E92F1A009744B7 /* Chapter9_8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_8.cpp; path = ../chapter9/Chapter9_8.cpp; sourceTree = ""; }; - 5E58757E19E92F1A009744B7 /* Chapter9_8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_8.h; path = ../chapter9/Chapter9_8.h; sourceTree = ""; }; - 5E58757F19E92F1A009744B7 /* Chapter9.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9.cpp; path = ../chapter9/Chapter9.cpp; sourceTree = ""; }; - 5E58758019E92F1A009744B7 /* Chapter9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9.h; path = ../chapter9/Chapter9.h; sourceTree = ""; }; - 5E58758119E92F1A009744B7 /* DrawNode3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawNode3D.cpp; path = ../chapter9/DrawNode3D.cpp; sourceTree = ""; }; - 5E58758219E92F1A009744B7 /* DrawNode3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DrawNode3D.h; path = ../chapter9/DrawNode3D.h; sourceTree = ""; }; - 5E58759919E9303B009744B7 /* arx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arx.png; sourceTree = ""; }; - 5E58759A19E9303B009744B7 /* axe.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = axe.c3b; sourceTree = ""; }; - 5E58759B19E9303B009744B7 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; - 5E58759C19E9303B009744B7 /* body.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = body.png; sourceTree = ""; }; - 5E58759D19E9303B009744B7 /* boss.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = boss.c3b; sourceTree = ""; }; - 5E58759E19E9303B009744B7 /* boss.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boss.png; sourceTree = ""; }; - 5E58759F19E9303B009744B7 /* Girl_Face.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Face.png; sourceTree = ""; }; - 5E5875A019E9303B009744B7 /* Girl_Glasses01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Glasses01.png; sourceTree = ""; }; - 5E5875A119E9303B009744B7 /* Girl_Hair01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Hair01.png; sourceTree = ""; }; - 5E5875A219E9303B009744B7 /* Girl_Hair02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Hair02.png; sourceTree = ""; }; - 5E5875A319E9303B009744B7 /* Girl_Hand.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Hand.png; sourceTree = ""; }; - 5E5875A419E9303B009744B7 /* Girl_LowerBody01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_LowerBody01.png; sourceTree = ""; }; - 5E5875A519E9303B009744B7 /* Girl_LowerBody02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_LowerBody02.png; sourceTree = ""; }; - 5E5875A619E9303B009744B7 /* Girl_Shoes01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Shoes01.png; sourceTree = ""; }; - 5E5875A719E9303B009744B7 /* Girl_Shoes02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_Shoes02.png; sourceTree = ""; }; - 5E5875A819E9303B009744B7 /* Girl_UpperBody01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_UpperBody01.png; sourceTree = ""; }; - 5E5875A919E9303B009744B7 /* Girl_UpperBody02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Girl_UpperBody02.png; sourceTree = ""; }; - 5E5875AA19E9303B009744B7 /* girl.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = girl.c3b; sourceTree = ""; }; - 5E5875AB19E9303B009744B7 /* monguger.tga */ = {isa = PBXFileReference; lastKnownFileType = file; path = monguger.tga; sourceTree = ""; }; - 5E5875AC19E9303B009744B7 /* orc.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = orc.c3b; sourceTree = ""; }; - 5E5875AD19E9303B009744B7 /* ReskinGirl.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = ReskinGirl.c3b; sourceTree = ""; }; - 5E5875AE19E9303B009744B7 /* tortoise.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = tortoise.c3b; sourceTree = ""; }; - 5E5875AF19E9303B009744B7 /* tortoise.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tortoise.png; sourceTree = ""; }; - 5E5875B019E9303B009744B7 /* Xie_01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Xie_01.png; sourceTree = ""; }; - 5E5875B119E9303B009744B7 /* zhujue_jian.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = zhujue_jian.png; sourceTree = ""; }; - 5E5875B219E9303B009744B7 /* zhujue.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; path = zhujue.c3b; sourceTree = ""; }; - 5E5875B319E9303B009744B7 /* zhujue.c3t */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = zhujue.c3t; sourceTree = ""; }; - 5E5875B419E9303B009744B7 /* zhujue.FBX */ = {isa = PBXFileReference; lastKnownFileType = file; path = zhujue.FBX; sourceTree = ""; }; - 5E5875B519E9303B009744B7 /* zhujue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = zhujue.png; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; @@ -402,6 +347,61 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; + 7E5367DA19EAD7F2005C3C64 /* arx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = arx.png; path = chapter9/arx.png; sourceTree = ""; }; + 7E5367DB19EAD7F2005C3C64 /* axe.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = axe.c3b; path = chapter9/axe.c3b; sourceTree = ""; }; + 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Front1.png; path = chapter9/Blue_Front1.png; sourceTree = ""; }; + 7E5367DD19EAD7F2005C3C64 /* body.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = body.png; path = chapter9/body.png; sourceTree = ""; }; + 7E5367DE19EAD7F2005C3C64 /* boss.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = boss.c3b; path = chapter9/boss.c3b; sourceTree = ""; }; + 7E5367DF19EAD7F2005C3C64 /* boss.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = boss.png; path = chapter9/boss.png; sourceTree = ""; }; + 7E5367E019EAD7F2005C3C64 /* CloseNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = CloseNormal.png; path = chapter9/CloseNormal.png; sourceTree = ""; }; + 7E5367E119EAD7F2005C3C64 /* CloseSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = CloseSelected.png; path = chapter9/CloseSelected.png; sourceTree = ""; }; + 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; + 7E5367E419EAD7F2005C3C64 /* Girl_Face.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Face.png; path = chapter9/Girl_Face.png; sourceTree = ""; }; + 7E5367E519EAD7F2005C3C64 /* Girl_Glasses01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Glasses01.png; path = chapter9/Girl_Glasses01.png; sourceTree = ""; }; + 7E5367E619EAD7F2005C3C64 /* Girl_Hair01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Hair01.png; path = chapter9/Girl_Hair01.png; sourceTree = ""; }; + 7E5367E719EAD7F2005C3C64 /* Girl_Hair02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Hair02.png; path = chapter9/Girl_Hair02.png; sourceTree = ""; }; + 7E5367E819EAD7F2005C3C64 /* Girl_Hand.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Hand.png; path = chapter9/Girl_Hand.png; sourceTree = ""; }; + 7E5367E919EAD7F2005C3C64 /* Girl_LowerBody01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_LowerBody01.png; path = chapter9/Girl_LowerBody01.png; sourceTree = ""; }; + 7E5367EA19EAD7F2005C3C64 /* Girl_LowerBody02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_LowerBody02.png; path = chapter9/Girl_LowerBody02.png; sourceTree = ""; }; + 7E5367EB19EAD7F2005C3C64 /* Girl_Shoes01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Shoes01.png; path = chapter9/Girl_Shoes01.png; sourceTree = ""; }; + 7E5367EC19EAD7F2005C3C64 /* Girl_Shoes02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_Shoes02.png; path = chapter9/Girl_Shoes02.png; sourceTree = ""; }; + 7E5367ED19EAD7F2005C3C64 /* Girl_UpperBody01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_UpperBody01.png; path = chapter9/Girl_UpperBody01.png; sourceTree = ""; }; + 7E5367EE19EAD7F2005C3C64 /* Girl_UpperBody02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Girl_UpperBody02.png; path = chapter9/Girl_UpperBody02.png; sourceTree = ""; }; + 7E5367EF19EAD7F2005C3C64 /* girl.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = girl.c3b; path = chapter9/girl.c3b; sourceTree = ""; }; + 7E5367F019EAD7F2005C3C64 /* HelloWorld.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = HelloWorld.png; path = chapter9/HelloWorld.png; sourceTree = ""; }; + 7E5367F119EAD7F2005C3C64 /* monguger.tga */ = {isa = PBXFileReference; lastKnownFileType = file; name = monguger.tga; path = chapter9/monguger.tga; sourceTree = ""; }; + 7E5367F219EAD7F2005C3C64 /* orc.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = orc.c3b; path = chapter9/orc.c3b; sourceTree = ""; }; + 7E5367F319EAD7F2005C3C64 /* ReskinGirl.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = ReskinGirl.c3b; path = chapter9/ReskinGirl.c3b; sourceTree = ""; }; + 7E5367F419EAD7F2005C3C64 /* tortoise.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = tortoise.c3b; path = chapter9/tortoise.c3b; sourceTree = ""; }; + 7E5367F519EAD7F2005C3C64 /* tortoise.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tortoise.png; path = chapter9/tortoise.png; sourceTree = ""; }; + 7E5367F619EAD7F2005C3C64 /* Xie_01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Xie_01.png; path = chapter9/Xie_01.png; sourceTree = ""; }; + 7E5367F719EAD7F2005C3C64 /* zhujue_jian.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zhujue_jian.png; path = chapter9/zhujue_jian.png; sourceTree = ""; }; + 7E5367F819EAD7F2005C3C64 /* zhujue.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = zhujue.c3b; path = chapter9/zhujue.c3b; sourceTree = ""; }; + 7E5367F919EAD7F2005C3C64 /* zhujue.c3t */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = zhujue.c3t; path = chapter9/zhujue.c3t; sourceTree = ""; }; + 7E5367FA19EAD7F2005C3C64 /* zhujue.FBX */ = {isa = PBXFileReference; lastKnownFileType = file; name = zhujue.FBX; path = chapter9/zhujue.FBX; sourceTree = ""; }; + 7E5367FB19EAD7F2005C3C64 /* zhujue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zhujue.png; path = chapter9/zhujue.png; sourceTree = ""; }; + 7E53686B19EAD894005C3C64 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter9/AppDelegate.cpp; sourceTree = ""; }; + 7E53686C19EAD894005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter9/AppDelegate.h; sourceTree = ""; }; + 7E53686D19EAD894005C3C64 /* Chapter9_1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_1.cpp; path = chapter9/Chapter9_1.cpp; sourceTree = ""; }; + 7E53686E19EAD894005C3C64 /* Chapter9_1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_1.h; path = chapter9/Chapter9_1.h; sourceTree = ""; }; + 7E53686F19EAD894005C3C64 /* Chapter9_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_2.cpp; path = chapter9/Chapter9_2.cpp; sourceTree = ""; }; + 7E53687019EAD894005C3C64 /* Chapter9_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_2.h; path = chapter9/Chapter9_2.h; sourceTree = ""; }; + 7E53687119EAD894005C3C64 /* Chapter9_3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_3.cpp; path = chapter9/Chapter9_3.cpp; sourceTree = ""; }; + 7E53687219EAD894005C3C64 /* Chapter9_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_3.h; path = chapter9/Chapter9_3.h; sourceTree = ""; }; + 7E53687319EAD894005C3C64 /* Chapter9_4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_4.cpp; path = chapter9/Chapter9_4.cpp; sourceTree = ""; }; + 7E53687419EAD894005C3C64 /* Chapter9_4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_4.h; path = chapter9/Chapter9_4.h; sourceTree = ""; }; + 7E53687519EAD894005C3C64 /* Chapter9_5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_5.cpp; path = chapter9/Chapter9_5.cpp; sourceTree = ""; }; + 7E53687619EAD894005C3C64 /* Chapter9_5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_5.h; path = chapter9/Chapter9_5.h; sourceTree = ""; }; + 7E53687719EAD894005C3C64 /* Chapter9_6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_6.cpp; path = chapter9/Chapter9_6.cpp; sourceTree = ""; }; + 7E53687819EAD894005C3C64 /* Chapter9_6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_6.h; path = chapter9/Chapter9_6.h; sourceTree = ""; }; + 7E53687919EAD894005C3C64 /* Chapter9_7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_7.cpp; path = chapter9/Chapter9_7.cpp; sourceTree = ""; }; + 7E53687A19EAD894005C3C64 /* Chapter9_7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_7.h; path = chapter9/Chapter9_7.h; sourceTree = ""; }; + 7E53687B19EAD894005C3C64 /* Chapter9_8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_8.cpp; path = chapter9/Chapter9_8.cpp; sourceTree = ""; }; + 7E53687C19EAD894005C3C64 /* Chapter9_8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_8.h; path = chapter9/Chapter9_8.h; sourceTree = ""; }; + 7E53687D19EAD894005C3C64 /* Chapter9.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9.cpp; path = chapter9/Chapter9.cpp; sourceTree = ""; }; + 7E53687E19EAD894005C3C64 /* Chapter9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9.h; path = chapter9/Chapter9.h; sourceTree = ""; }; + 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawNode3D.cpp; path = chapter9/DrawNode3D.cpp; sourceTree = ""; }; + 7E53688019EAD894005C3C64 /* DrawNode3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DrawNode3D.h; path = chapter9/DrawNode3D.h; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -638,7 +638,7 @@ children = ( 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, - 50BA59FF19D49A2F0070A133 /* chapter9 */, + 7E53686A19EAD87E005C3C64 /* chapter9 */, ); name = src; path = ../src; @@ -669,93 +669,93 @@ path = chapter2; sourceTree = ""; }; - 50BA59FF19D49A2F0070A133 /* chapter9 */ = { + 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( - 5E58756D19E92F1A009744B7 /* AppDelegate.cpp */, - 5E58756E19E92F1A009744B7 /* AppDelegate.h */, - 5E58756F19E92F1A009744B7 /* Chapter9_1.cpp */, - 5E58757019E92F1A009744B7 /* Chapter9_1.h */, - 5E58757119E92F1A009744B7 /* Chapter9_2.cpp */, - 5E58757219E92F1A009744B7 /* Chapter9_2.h */, - 5E58757319E92F1A009744B7 /* Chapter9_3.cpp */, - 5E58757419E92F1A009744B7 /* Chapter9_3.h */, - 5E58757519E92F1A009744B7 /* Chapter9_4.cpp */, - 5E58757619E92F1A009744B7 /* Chapter9_4.h */, - 5E58757719E92F1A009744B7 /* Chapter9_5.cpp */, - 5E58757819E92F1A009744B7 /* Chapter9_5.h */, - 5E58757919E92F1A009744B7 /* Chapter9_6.cpp */, - 5E58757A19E92F1A009744B7 /* Chapter9_6.h */, - 5E58757B19E92F1A009744B7 /* Chapter9_7.cpp */, - 5E58757C19E92F1A009744B7 /* Chapter9_7.h */, - 5E58757D19E92F1A009744B7 /* Chapter9_8.cpp */, - 5E58757E19E92F1A009744B7 /* Chapter9_8.h */, - 5E58757F19E92F1A009744B7 /* Chapter9.cpp */, - 5E58758019E92F1A009744B7 /* Chapter9.h */, - 5E58758119E92F1A009744B7 /* DrawNode3D.cpp */, - 5E58758219E92F1A009744B7 /* DrawNode3D.h */, + 7E5367D919EAD7DC005C3C64 /* chapter9 */, + 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, + 50BA59A419D498F00070A133 /* chapter2 */, ); - name = chapter9; - path = chapter10; + name = res; + path = ../res; sourceTree = ""; }; - 50BA5A0819D49A3F0070A133 /* chapter10 */ = { + 7E5367D919EAD7DC005C3C64 /* chapter9 */ = { isa = PBXGroup; children = ( - 5E58759919E9303B009744B7 /* arx.png */, - 5E58759A19E9303B009744B7 /* axe.c3b */, - 5E58759B19E9303B009744B7 /* Blue_Front1.png */, - 5E58759C19E9303B009744B7 /* body.png */, - 5E58759D19E9303B009744B7 /* boss.c3b */, - 5E58759E19E9303B009744B7 /* boss.png */, - 5E58759F19E9303B009744B7 /* Girl_Face.png */, - 5E5875A019E9303B009744B7 /* Girl_Glasses01.png */, - 5E5875A119E9303B009744B7 /* Girl_Hair01.png */, - 5E5875A219E9303B009744B7 /* Girl_Hair02.png */, - 5E5875A319E9303B009744B7 /* Girl_Hand.png */, - 5E5875A419E9303B009744B7 /* Girl_LowerBody01.png */, - 5E5875A519E9303B009744B7 /* Girl_LowerBody02.png */, - 5E5875A619E9303B009744B7 /* Girl_Shoes01.png */, - 5E5875A719E9303B009744B7 /* Girl_Shoes02.png */, - 5E5875A819E9303B009744B7 /* Girl_UpperBody01.png */, - 5E5875A919E9303B009744B7 /* Girl_UpperBody02.png */, - 5E5875AA19E9303B009744B7 /* girl.c3b */, - 5E5875AB19E9303B009744B7 /* monguger.tga */, - 5E5875AC19E9303B009744B7 /* orc.c3b */, - 5E5875AD19E9303B009744B7 /* ReskinGirl.c3b */, - 5E5875AE19E9303B009744B7 /* tortoise.c3b */, - 5E5875AF19E9303B009744B7 /* tortoise.png */, - 5E5875B019E9303B009744B7 /* Xie_01.png */, - 5E5875B119E9303B009744B7 /* zhujue_jian.png */, - 5E5875B219E9303B009744B7 /* zhujue.c3b */, - 5E5875B319E9303B009744B7 /* zhujue.c3t */, - 5E5875B419E9303B009744B7 /* zhujue.FBX */, - 5E5875B519E9303B009744B7 /* zhujue.png */, - 50BA5A0919D49A3F0070A133 /* CloseNormal.png */, - 50BA5A0A19D49A3F0070A133 /* CloseSelected.png */, - 50BA5A0B19D49A3F0070A133 /* fonts */, - 50BA5A0D19D49A3F0070A133 /* HelloWorld.png */, + 7E5367DA19EAD7F2005C3C64 /* arx.png */, + 7E5367DB19EAD7F2005C3C64 /* axe.c3b */, + 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */, + 7E5367DD19EAD7F2005C3C64 /* body.png */, + 7E5367DE19EAD7F2005C3C64 /* boss.c3b */, + 7E5367DF19EAD7F2005C3C64 /* boss.png */, + 7E5367E019EAD7F2005C3C64 /* CloseNormal.png */, + 7E5367E119EAD7F2005C3C64 /* CloseSelected.png */, + 7E5367E219EAD7F2005C3C64 /* fonts */, + 7E5367E419EAD7F2005C3C64 /* Girl_Face.png */, + 7E5367E519EAD7F2005C3C64 /* Girl_Glasses01.png */, + 7E5367E619EAD7F2005C3C64 /* Girl_Hair01.png */, + 7E5367E719EAD7F2005C3C64 /* Girl_Hair02.png */, + 7E5367E819EAD7F2005C3C64 /* Girl_Hand.png */, + 7E5367E919EAD7F2005C3C64 /* Girl_LowerBody01.png */, + 7E5367EA19EAD7F2005C3C64 /* Girl_LowerBody02.png */, + 7E5367EB19EAD7F2005C3C64 /* Girl_Shoes01.png */, + 7E5367EC19EAD7F2005C3C64 /* Girl_Shoes02.png */, + 7E5367ED19EAD7F2005C3C64 /* Girl_UpperBody01.png */, + 7E5367EE19EAD7F2005C3C64 /* Girl_UpperBody02.png */, + 7E5367EF19EAD7F2005C3C64 /* girl.c3b */, + 7E5367F019EAD7F2005C3C64 /* HelloWorld.png */, + 7E5367F119EAD7F2005C3C64 /* monguger.tga */, + 7E5367F219EAD7F2005C3C64 /* orc.c3b */, + 7E5367F319EAD7F2005C3C64 /* ReskinGirl.c3b */, + 7E5367F419EAD7F2005C3C64 /* tortoise.c3b */, + 7E5367F519EAD7F2005C3C64 /* tortoise.png */, + 7E5367F619EAD7F2005C3C64 /* Xie_01.png */, + 7E5367F719EAD7F2005C3C64 /* zhujue_jian.png */, + 7E5367F819EAD7F2005C3C64 /* zhujue.c3b */, + 7E5367F919EAD7F2005C3C64 /* zhujue.c3t */, + 7E5367FA19EAD7F2005C3C64 /* zhujue.FBX */, + 7E5367FB19EAD7F2005C3C64 /* zhujue.png */, ); - path = chapter10; + name = chapter9; sourceTree = ""; }; - 50BA5A0B19D49A3F0070A133 /* fonts */ = { + 7E5367E219EAD7F2005C3C64 /* fonts */ = { isa = PBXGroup; children = ( - 50BA5A0C19D49A3F0070A133 /* Marker Felt.ttf */, + 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */, ); - path = fonts; + name = fonts; + path = chapter9/fonts; sourceTree = ""; }; - 50C48A8B19D48B48008185B1 /* res */ = { + 7E53686A19EAD87E005C3C64 /* chapter9 */ = { isa = PBXGroup; children = ( - 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, - 50BA59A419D498F00070A133 /* chapter2 */, - 50BA5A0819D49A3F0070A133 /* chapter10 */, + 7E53686B19EAD894005C3C64 /* AppDelegate.cpp */, + 7E53686C19EAD894005C3C64 /* AppDelegate.h */, + 7E53686D19EAD894005C3C64 /* Chapter9_1.cpp */, + 7E53686E19EAD894005C3C64 /* Chapter9_1.h */, + 7E53686F19EAD894005C3C64 /* Chapter9_2.cpp */, + 7E53687019EAD894005C3C64 /* Chapter9_2.h */, + 7E53687119EAD894005C3C64 /* Chapter9_3.cpp */, + 7E53687219EAD894005C3C64 /* Chapter9_3.h */, + 7E53687319EAD894005C3C64 /* Chapter9_4.cpp */, + 7E53687419EAD894005C3C64 /* Chapter9_4.h */, + 7E53687519EAD894005C3C64 /* Chapter9_5.cpp */, + 7E53687619EAD894005C3C64 /* Chapter9_5.h */, + 7E53687719EAD894005C3C64 /* Chapter9_6.cpp */, + 7E53687819EAD894005C3C64 /* Chapter9_6.h */, + 7E53687919EAD894005C3C64 /* Chapter9_7.cpp */, + 7E53687A19EAD894005C3C64 /* Chapter9_7.h */, + 7E53687B19EAD894005C3C64 /* Chapter9_8.cpp */, + 7E53687C19EAD894005C3C64 /* Chapter9_8.h */, + 7E53687D19EAD894005C3C64 /* Chapter9.cpp */, + 7E53687E19EAD894005C3C64 /* Chapter9.h */, + 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */, + 7E53688019EAD894005C3C64 /* DrawNode3D.h */, ); - name = res; - path = ../res; + name = chapter9; sourceTree = ""; }; 7EBF317419E7807500A7FBEA /* chapter3 */ = { @@ -969,55 +969,55 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E5875BA19E9303B009744B7 /* Blue_Front1.png in Resources */, + 7E53681219EAD7F2005C3C64 /* Girl_Hair01.png in Resources */, + 7E53682619EAD7F2005C3C64 /* HelloWorld.png in Resources */, + 7E53682819EAD7F2005C3C64 /* monguger.tga in Resources */, + 7E53680619EAD7F2005C3C64 /* boss.png in Resources */, 50BA59B619D4992C0070A133 /* Icon-120.png in Resources */, - 5E5875DA19E9303B009744B7 /* monguger.tga in Resources */, + 7E53680219EAD7F2005C3C64 /* body.png in Resources */, 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */, + 7E53680419EAD7F2005C3C64 /* boss.c3b in Resources */, 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */, + 7E53683619EAD7F2005C3C64 /* zhujue.c3b in Resources */, + 7E5367FE19EAD7F2005C3C64 /* axe.c3b in Resources */, + 7E53680019EAD7F2005C3C64 /* Blue_Front1.png in Resources */, + 7E5367FC19EAD7F2005C3C64 /* arx.png in Resources */, + 7E53681619EAD7F2005C3C64 /* Girl_Hand.png in Resources */, + 7E53680C19EAD7F2005C3C64 /* Marker Felt.ttf in Resources */, + 7E53681019EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */, + 7E53681A19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */, + 7E53680E19EAD7F2005C3C64 /* Girl_Face.png in Resources */, 50BA59B919D4992C0070A133 /* Icon-100.png in Resources */, - 5E5875C419E9303B009744B7 /* Girl_Glasses01.png in Resources */, - 5E5875C219E9303B009744B7 /* Girl_Face.png in Resources */, + 7E53683A19EAD7F2005C3C64 /* zhujue.FBX in Resources */, + 7E53680819EAD7F2005C3C64 /* CloseNormal.png in Resources */, + 7E53680A19EAD7F2005C3C64 /* CloseSelected.png in Resources */, 50BA59BA19D4992C0070A133 /* Icon-152.png in Resources */, - 5E5875E819E9303B009744B7 /* zhujue.c3b in Resources */, - 5E5875CA19E9303B009744B7 /* Girl_Hand.png in Resources */, - 50BA5A1419D49A3F0070A133 /* HelloWorld.png in Resources */, - 50BA5A1019D49A3F0070A133 /* CloseSelected.png in Resources */, - 5E5875D019E9303B009744B7 /* Girl_Shoes01.png in Resources */, + 7E53681819EAD7F2005C3C64 /* Girl_LowerBody01.png in Resources */, 50BA59BD19D4992C0070A133 /* Default-568h@2x.png in Resources */, - 5E5875CC19E9303B009744B7 /* Girl_LowerBody01.png in Resources */, + 7E53683819EAD7F2005C3C64 /* zhujue.c3t in Resources */, 50BA59BE19D4992C0070A133 /* Icon-72.png in Resources */, + 7E53681C19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */, + 7E53682A19EAD7F2005C3C64 /* orc.c3b in Resources */, + 7E53681419EAD7F2005C3C64 /* Girl_Hair02.png in Resources */, + 7E53681E19EAD7F2005C3C64 /* Girl_Shoes02.png in Resources */, 50BA59BF19D4992C0070A133 /* Icon-50.png in Resources */, - 5E5875BE19E9303B009744B7 /* boss.c3b in Resources */, - 5E5875EC19E9303B009744B7 /* zhujue.FBX in Resources */, - 5E5875C619E9303B009744B7 /* Girl_Hair01.png in Resources */, + 7E53682019EAD7F2005C3C64 /* Girl_UpperBody01.png in Resources */, + 7E53683419EAD7F2005C3C64 /* zhujue_jian.png in Resources */, 50BA59C019D4992C0070A133 /* Icon-114.png in Resources */, - 5E5875D619E9303B009744B7 /* Girl_UpperBody02.png in Resources */, - 50BA5A1219D49A3F0070A133 /* Marker Felt.ttf in Resources */, + 7E53683219EAD7F2005C3C64 /* Xie_01.png in Resources */, 50BA59C219D4992C0070A133 /* Icon-29.png in Resources */, - 5E5875EA19E9303B009744B7 /* zhujue.c3t in Resources */, 50BA59C319D4992C0070A133 /* Icon-40.png in Resources */, - 5E5875CE19E9303B009744B7 /* Girl_LowerBody02.png in Resources */, - 5E5875DC19E9303B009744B7 /* orc.c3b in Resources */, - 5E5875D819E9303B009744B7 /* girl.c3b in Resources */, - 5E5875D419E9303B009744B7 /* Girl_UpperBody01.png in Resources */, 50BA59C419D4992C0070A133 /* Icon-144.png in Resources */, - 5E5875B619E9303B009744B7 /* arx.png in Resources */, - 5E5875E619E9303B009744B7 /* zhujue_jian.png in Resources */, - 5E5875BC19E9303B009744B7 /* body.png in Resources */, - 5E5875E419E9303B009744B7 /* Xie_01.png in Resources */, 50BA59C519D4992C0070A133 /* Icon-80.png in Resources */, - 5E5875C019E9303B009744B7 /* boss.png in Resources */, + 7E53682219EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */, 50BA59C619D4992C0070A133 /* Icon-57.png in Resources */, - 5E5875D219E9303B009744B7 /* Girl_Shoes02.png in Resources */, + 7E53683019EAD7F2005C3C64 /* tortoise.png in Resources */, 50BA59C719D4992C0070A133 /* Default.png in Resources */, - 5E5875B819E9303B009744B7 /* axe.c3b in Resources */, - 5E5875E219E9303B009744B7 /* tortoise.png in Resources */, - 50BA5A0E19D49A3F0070A133 /* CloseNormal.png in Resources */, - 5E5875EE19E9303B009744B7 /* zhujue.png in Resources */, + 7E53683C19EAD7F2005C3C64 /* zhujue.png in Resources */, + 7E53682419EAD7F2005C3C64 /* girl.c3b in Resources */, + 7E53682C19EAD7F2005C3C64 /* ReskinGirl.c3b in Resources */, 50BA59C919D4992C0070A133 /* Icon-58.png in Resources */, - 5E5875DE19E9303B009744B7 /* ReskinGirl.c3b in Resources */, - 5E5875C819E9303B009744B7 /* Girl_Hair02.png in Resources */, - 5E5875E019E9303B009744B7 /* tortoise.c3b in Resources */, + 7E53682E19EAD7F2005C3C64 /* tortoise.c3b in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1025,40 +1025,40 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E5875E719E9303B009744B7 /* zhujue_jian.png in Resources */, - 5E5875DD19E9303B009744B7 /* orc.c3b in Resources */, - 5E5875CD19E9303B009744B7 /* Girl_LowerBody01.png in Resources */, - 5E5875C719E9303B009744B7 /* Girl_Hair01.png in Resources */, - 5E5875ED19E9303B009744B7 /* zhujue.FBX in Resources */, - 5E5875DB19E9303B009744B7 /* monguger.tga in Resources */, - 5E5875C119E9303B009744B7 /* boss.png in Resources */, - 50BA5A1519D49A3F0070A133 /* HelloWorld.png in Resources */, - 5E5875DF19E9303B009744B7 /* ReskinGirl.c3b in Resources */, - 5E5875D319E9303B009744B7 /* Girl_Shoes02.png in Resources */, - 5E5875EF19E9303B009744B7 /* zhujue.png in Resources */, - 5E5875D519E9303B009744B7 /* Girl_UpperBody01.png in Resources */, - 5E5875BF19E9303B009744B7 /* boss.c3b in Resources */, - 5E5875C519E9303B009744B7 /* Girl_Glasses01.png in Resources */, - 50BA5A1319D49A3F0070A133 /* Marker Felt.ttf in Resources */, - 5E5875BD19E9303B009744B7 /* body.png in Resources */, + 7E53683519EAD7F2005C3C64 /* zhujue_jian.png in Resources */, + 7E53682B19EAD7F2005C3C64 /* orc.c3b in Resources */, + 7E53681B19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */, + 7E53681D19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */, + 7E53683B19EAD7F2005C3C64 /* zhujue.FBX in Resources */, + 7E53682919EAD7F2005C3C64 /* monguger.tga in Resources */, + 7E53682319EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */, + 7E5367FF19EAD7F2005C3C64 /* axe.c3b in Resources */, + 7E53682D19EAD7F2005C3C64 /* ReskinGirl.c3b in Resources */, + 7E53681119EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */, + 7E53683D19EAD7F2005C3C64 /* zhujue.png in Resources */, + 7E53680919EAD7F2005C3C64 /* CloseNormal.png in Resources */, + 7E53681319EAD7F2005C3C64 /* Girl_Hair01.png in Resources */, + 7E53680319EAD7F2005C3C64 /* body.png in Resources */, 50BA59E719D499360070A133 /* Icon.icns in Resources */, - 5E5875E919E9303B009744B7 /* zhujue.c3b in Resources */, - 5E5875E119E9303B009744B7 /* tortoise.c3b in Resources */, - 5E5875CB19E9303B009744B7 /* Girl_Hand.png in Resources */, - 5E5875BB19E9303B009744B7 /* Blue_Front1.png in Resources */, - 5E5875B719E9303B009744B7 /* arx.png in Resources */, - 5E5875D719E9303B009744B7 /* Girl_UpperBody02.png in Resources */, - 5E5875C319E9303B009744B7 /* Girl_Face.png in Resources */, - 50BA5A0F19D49A3F0070A133 /* CloseNormal.png in Resources */, - 5E5875E519E9303B009744B7 /* Xie_01.png in Resources */, - 5E5875B919E9303B009744B7 /* axe.c3b in Resources */, - 5E5875CF19E9303B009744B7 /* Girl_LowerBody02.png in Resources */, - 50BA5A1119D49A3F0070A133 /* CloseSelected.png in Resources */, - 5E5875E319E9303B009744B7 /* tortoise.png in Resources */, - 5E5875D119E9303B009744B7 /* Girl_Shoes01.png in Resources */, - 5E5875EB19E9303B009744B7 /* zhujue.c3t in Resources */, - 5E5875D919E9303B009744B7 /* girl.c3b in Resources */, - 5E5875C919E9303B009744B7 /* Girl_Hair02.png in Resources */, + 7E53682719EAD7F2005C3C64 /* HelloWorld.png in Resources */, + 7E53680D19EAD7F2005C3C64 /* Marker Felt.ttf in Resources */, + 7E53683719EAD7F2005C3C64 /* zhujue.c3b in Resources */, + 7E53682F19EAD7F2005C3C64 /* tortoise.c3b in Resources */, + 7E53680519EAD7F2005C3C64 /* boss.c3b in Resources */, + 7E53680B19EAD7F2005C3C64 /* CloseSelected.png in Resources */, + 7E53682119EAD7F2005C3C64 /* Girl_UpperBody01.png in Resources */, + 7E5367FD19EAD7F2005C3C64 /* arx.png in Resources */, + 7E53682519EAD7F2005C3C64 /* girl.c3b in Resources */, + 7E53681719EAD7F2005C3C64 /* Girl_Hand.png in Resources */, + 7E53683319EAD7F2005C3C64 /* Xie_01.png in Resources */, + 7E53680119EAD7F2005C3C64 /* Blue_Front1.png in Resources */, + 7E53681919EAD7F2005C3C64 /* Girl_LowerBody01.png in Resources */, + 7E53681519EAD7F2005C3C64 /* Girl_Hair02.png in Resources */, + 7E53683119EAD7F2005C3C64 /* tortoise.png in Resources */, + 7E53680719EAD7F2005C3C64 /* boss.png in Resources */, + 7E53683919EAD7F2005C3C64 /* zhujue.c3t in Resources */, + 7E53681F19EAD7F2005C3C64 /* Girl_Shoes02.png in Resources */, + 7E53680F19EAD7F2005C3C64 /* Girl_Face.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1123,17 +1123,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E58759719E92F1A009744B7 /* DrawNode3D.cpp in Sources */, - 5E58758D19E92F1A009744B7 /* Chapter9_5.cpp in Sources */, - 5E58759119E92F1A009744B7 /* Chapter9_7.cpp in Sources */, - 5E58758719E92F1A009744B7 /* Chapter9_2.cpp in Sources */, - 5E58758319E92F1A009744B7 /* AppDelegate.cpp in Sources */, - 5E58758B19E92F1A009744B7 /* Chapter9_4.cpp in Sources */, - 5E58758519E92F1A009744B7 /* Chapter9_1.cpp in Sources */, - 5E58759319E92F1A009744B7 /* Chapter9_8.cpp in Sources */, - 5E58759519E92F1A009744B7 /* Chapter9.cpp in Sources */, - 5E58758919E92F1A009744B7 /* Chapter9_3.cpp in Sources */, - 5E58758F19E92F1A009744B7 /* Chapter9_6.cpp in Sources */, + 7E53689519EAD894005C3C64 /* DrawNode3D.cpp in Sources */, + 7E53688B19EAD894005C3C64 /* Chapter9_5.cpp in Sources */, + 7E53688F19EAD894005C3C64 /* Chapter9_7.cpp in Sources */, + 7E53688519EAD894005C3C64 /* Chapter9_2.cpp in Sources */, + 7E53688119EAD894005C3C64 /* AppDelegate.cpp in Sources */, + 7E53688919EAD894005C3C64 /* Chapter9_4.cpp in Sources */, + 7E53688319EAD894005C3C64 /* Chapter9_1.cpp in Sources */, + 7E53689119EAD894005C3C64 /* Chapter9_8.cpp in Sources */, + 7E53689319EAD894005C3C64 /* Chapter9.cpp in Sources */, + 7E53688719EAD894005C3C64 /* Chapter9_3.cpp in Sources */, + 7E53688D19EAD894005C3C64 /* Chapter9_6.cpp in Sources */, 50BA59CD19D4992C0070A133 /* AppController.mm in Sources */, 50BA59CE19D4992C0070A133 /* RootViewController.mm in Sources */, 50BA59CF19D4992C0070A133 /* main.m in Sources */, @@ -1144,17 +1144,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E58758819E92F1A009744B7 /* Chapter9_2.cpp in Sources */, - 5E58758A19E92F1A009744B7 /* Chapter9_3.cpp in Sources */, - 5E58758E19E92F1A009744B7 /* Chapter9_5.cpp in Sources */, - 5E58758419E92F1A009744B7 /* AppDelegate.cpp in Sources */, - 5E58759219E92F1A009744B7 /* Chapter9_7.cpp in Sources */, - 5E58759019E92F1A009744B7 /* Chapter9_6.cpp in Sources */, - 5E58759819E92F1A009744B7 /* DrawNode3D.cpp in Sources */, - 5E58759419E92F1A009744B7 /* Chapter9_8.cpp in Sources */, - 5E58758619E92F1A009744B7 /* Chapter9_1.cpp in Sources */, - 5E58759619E92F1A009744B7 /* Chapter9.cpp in Sources */, - 5E58758C19E92F1A009744B7 /* Chapter9_4.cpp in Sources */, + 7E53688619EAD894005C3C64 /* Chapter9_2.cpp in Sources */, + 7E53688819EAD894005C3C64 /* Chapter9_3.cpp in Sources */, + 7E53688C19EAD894005C3C64 /* Chapter9_5.cpp in Sources */, + 7E53688219EAD894005C3C64 /* AppDelegate.cpp in Sources */, + 7E53689019EAD894005C3C64 /* Chapter9_7.cpp in Sources */, + 7E53688E19EAD894005C3C64 /* Chapter9_6.cpp in Sources */, + 7E53689619EAD894005C3C64 /* DrawNode3D.cpp in Sources */, + 7E53689219EAD894005C3C64 /* Chapter9_8.cpp in Sources */, + 7E53688419EAD894005C3C64 /* Chapter9_1.cpp in Sources */, + 7E53689419EAD894005C3C64 /* Chapter9.cpp in Sources */, + 7E53688A19EAD894005C3C64 /* Chapter9_4.cpp in Sources */, 50BA59EC19D499360070A133 /* main.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 7344a6b77b5a8f9e5e30a7141b05dfab0ac1eb12 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Sun, 12 Oct 2014 09:13:40 -0700 Subject: [PATCH 24/85] comment out showing display stats --- src/chapter9/AppDelegate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chapter9/AppDelegate.cpp b/src/chapter9/AppDelegate.cpp index 1961ee7..914fe93 100644 --- a/src/chapter9/AppDelegate.cpp +++ b/src/chapter9/AppDelegate.cpp @@ -32,7 +32,7 @@ bool AppDelegate::applicationDidFinishLaunching() { } // turn on display FPS - director->setDisplayStats(true); + //director->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this director->setAnimationInterval(1.0 / 60); From 0ff9cf2ea814fe1ee88bb655631184e0f6550a83 Mon Sep 17 00:00:00 2001 From: andyque Date: Mon, 13 Oct 2014 09:11:28 +0800 Subject: [PATCH 25/85] ignore xcodedate --- .gitignore | 1 + .../xcshareddata/Programmers Guide.xccheckout | 53 ------------------- 2 files changed, 1 insertion(+), 53 deletions(-) delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/.gitignore b/.gitignore index 172b348..ff83988 100644 --- a/.gitignore +++ b/.gitignore @@ -144,3 +144,4 @@ tests/cpp-tests/Resources/audio /external/ConvertUTF/ /external/audio/ /external/xxtea/ +/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout deleted file mode 100644 index bc246c6..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout +++ /dev/null @@ -1,53 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - F1C8E6BF-BD45-45C4-85D1-CF982452D767 - IDESourceControlProjectName - Programmers Guide - IDESourceControlProjectOriginsDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - https://github.com/chukong/programmers-guide-samples.git - 852ED3691A47A99B0D19C820A500AE9772B2A44E - https://github.com/cocos2d/cocos2d-x.git - - IDESourceControlProjectPath - proj.ios_mac/Programmers Guide.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - ../../.. - 852ED3691A47A99B0D19C820A500AE9772B2A44E - ../../..libs/cocos2d-x/ - - IDESourceControlProjectURL - https://github.com/chukong/programmers-guide-samples.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 852ED3691A47A99B0D19C820A500AE9772B2A44E - IDESourceControlWCCName - cocos2d-x - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlWCCName - programmers-guide-samples - - - - From 01595afcbbf798a52891fb969e6fa9fa368dd0fe Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:18:21 -0700 Subject: [PATCH 26/85] continued edits --- .../project.pbxproj | 590 +++++++++++++++++- src/chapter3/Chapter3.cpp | 464 +++++++++----- src/chapter4/Chapter4.cpp | 368 +++++++++++ src/chapter4/Chapter4.h | 16 + 4 files changed, 1263 insertions(+), 175 deletions(-) create mode 100644 src/chapter4/Chapter4.cpp create mode 100644 src/chapter4/Chapter4.h diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index eedb9e3..730ea99 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -192,6 +192,98 @@ 7E53689419EAD894005C3C64 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687D19EAD894005C3C64 /* Chapter9.cpp */; }; 7E53689519EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; 7E53689619EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; + 7E53689A19EB4044005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; + 7E53689B19EB4044005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; + 7E5368CF19EC20DE005C3C64 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 7E5368D119EC20DE005C3C64 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 7E5368D219EC20DE005C3C64 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 7E5368D319EC20DE005C3C64 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E5368D419EC20DE005C3C64 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 7E5368D519EC20DE005C3C64 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 7E5368D619EC20DE005C3C64 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 7E5368D719EC20DE005C3C64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E5368D819EC20DE005C3C64 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E5368D919EC20DE005C3C64 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E5368DA19EC20DE005C3C64 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E5368DB19EC20DE005C3C64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E5368E119EC2128005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E5368E219EC213B005C3C64 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 7E5368E319EC2159005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; + 7E5368E419EC2159005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; + 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; + 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; + 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; + 7E5368E819EC2159005C3C64 /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; + 7E5368E919EC2159005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; + 7E5368EA19EC217B005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; + 7E5368EB19EC217B005C3C64 /* AppDelegate.h in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317619E7807500A7FBEA /* AppDelegate.h */; }; + 7E5368EC19EC217B005C3C64 /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; + 7E5368ED19EC217B005C3C64 /* Chapter3.h in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317F19E843F100A7FBEA /* Chapter3.h */; }; + 7E5368F219EC228B005C3C64 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7E5368F419EC228B005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; + 7E5368F519EC228B005C3C64 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 7E5368F619EC228B005C3C64 /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; + 7E5368F719EC228B005C3C64 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 7E5368F819EC228B005C3C64 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 7E5368F919EC228B005C3C64 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 7E5368FA19EC228B005C3C64 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 7E5368FB19EC228B005C3C64 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 7E5368FC19EC228B005C3C64 /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; + 7E5368FD19EC228B005C3C64 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 7E5368FE19EC228B005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E5368FF19EC228B005C3C64 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7E53690019EC228B005C3C64 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 7E53690119EC228B005C3C64 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 7E53690219EC228B005C3C64 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 7E53690319EC228B005C3C64 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7E53690419EC228B005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; + 7E53690519EC228B005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; + 7E53690619EC228B005C3C64 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 7E53690819EC228B005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; + 7E53690919EC228B005C3C64 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 7E53690A19EC228B005C3C64 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 7E53690C19EC228B005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; + 7E53690E19EC228B005C3C64 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 7E53690F19EC228B005C3C64 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 7E53691019EC228B005C3C64 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 7E53691219EC228B005C3C64 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 7E53691319EC228B005C3C64 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 7E53691419EC228B005C3C64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E53691519EC228B005C3C64 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 7E53691619EC228B005C3C64 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 7E53691719EC228B005C3C64 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 7E53691819EC228B005C3C64 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E53691919EC228B005C3C64 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E53691A19EC228B005C3C64 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E53691B19EC228B005C3C64 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E53691C19EC228B005C3C64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E53692619EC22F4005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; + 7E53692719EC22F4005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; + 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; + 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; + 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; + 7E53692B19EC22F4005C3C64 /* ZigzagForest_Square.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B219D4DE890013F222 /* ZigzagForest_Square.png */; }; + 7E53692C19EC22F4005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; + 7E53692D19EC22F4005C3C64 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 7E53692E19EC22F4005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E53693019EC22F4005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; + 7E53693119EC22F4005C3C64 /* AppDelegate.h in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317619E7807500A7FBEA /* AppDelegate.h */; }; + 7E53693419EC22F4005C3C64 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 7E53693619EC22F4005C3C64 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 7E53693719EC22F4005C3C64 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 7E53693819EC22F4005C3C64 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E53693919EC22F4005C3C64 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 7E53693A19EC22F4005C3C64 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 7E53693B19EC22F4005C3C64 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 7E53693C19EC22F4005C3C64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E53693D19EC22F4005C3C64 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E53693E19EC22F4005C3C64 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E53693F19EC22F4005C3C64 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E53694019EC22F4005C3C64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E53694A19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; + 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; + 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; + 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; @@ -283,6 +375,27 @@ remoteGlobalIDString = 1551A33E158F2AB200E66CFE; remoteInfo = "libcocos2d Mac"; }; + 7E53689F19EC20DE005C3C64 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; + 7E5368F019EC228B005C3C64 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 7E53692419EC22F4005C3C64 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 7EBF314119E7803F00A7FBEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -402,6 +515,18 @@ 7E53687E19EAD894005C3C64 /* Chapter9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9.h; path = chapter9/Chapter9.h; sourceTree = ""; }; 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawNode3D.cpp; path = chapter9/DrawNode3D.cpp; sourceTree = ""; }; 7E53688019EAD894005C3C64 /* DrawNode3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DrawNode3D.h; path = chapter9/DrawNode3D.h; sourceTree = ""; }; + 7E53689819EB4044005C3C64 /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; + 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; + 7E5368DF19EC20DE005C3C64 /* Chapter 3 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E5368E019EC20DE005C3C64 /* Chapter 9 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 9 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 9 Mac copy-Info.plist"; sourceTree = ""; }; + 7E53692019EC228B005C3C64 /* Chapter 4 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E53692119EC228C005C3C64 /* Chapter 3 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 iOS copy-Info.plist"; sourceTree = ""; }; + 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E53694519EC22F5005C3C64 /* Chapter 3 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 Mac copy-Info.plist"; sourceTree = ""; }; + 7E53694619EC234D005C3C64 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter4/AppDelegate.cpp; sourceTree = ""; }; + 7E53694719EC234D005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter4/AppDelegate.h; sourceTree = ""; }; + 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; + 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -491,6 +616,60 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E5368D019EC20DE005C3C64 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E5368D119EC20DE005C3C64 /* libcocos2d Mac.a in Frameworks */, + 7E5368D219EC20DE005C3C64 /* libcurl.dylib in Frameworks */, + 7E5368D319EC20DE005C3C64 /* libz.dylib in Frameworks */, + 7E5368D419EC20DE005C3C64 /* IOKit.framework in Frameworks */, + 7E5368D519EC20DE005C3C64 /* OpenGL.framework in Frameworks */, + 7E5368D619EC20DE005C3C64 /* AppKit.framework in Frameworks */, + 7E5368D719EC20DE005C3C64 /* Foundation.framework in Frameworks */, + 7E5368D819EC20DE005C3C64 /* QuartzCore.framework in Frameworks */, + 7E5368D919EC20DE005C3C64 /* OpenAL.framework in Frameworks */, + 7E5368DA19EC20DE005C3C64 /* AVFoundation.framework in Frameworks */, + 7E5368DB19EC20DE005C3C64 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E53691119EC228B005C3C64 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E53691219EC228B005C3C64 /* libcocos2d iOS.a in Frameworks */, + 7E53691319EC228B005C3C64 /* CoreMotion.framework in Frameworks */, + 7E53691419EC228B005C3C64 /* Foundation.framework in Frameworks */, + 7E53691519EC228B005C3C64 /* UIKit.framework in Frameworks */, + 7E53691619EC228B005C3C64 /* CoreGraphics.framework in Frameworks */, + 7E53691719EC228B005C3C64 /* OpenGLES.framework in Frameworks */, + 7E53691819EC228B005C3C64 /* libz.dylib in Frameworks */, + 7E53691919EC228B005C3C64 /* QuartzCore.framework in Frameworks */, + 7E53691A19EC228B005C3C64 /* OpenAL.framework in Frameworks */, + 7E53691B19EC228B005C3C64 /* AVFoundation.framework in Frameworks */, + 7E53691C19EC228B005C3C64 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E53693519EC22F4005C3C64 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E53693619EC22F4005C3C64 /* libcocos2d Mac.a in Frameworks */, + 7E53693719EC22F4005C3C64 /* libcurl.dylib in Frameworks */, + 7E53693819EC22F4005C3C64 /* libz.dylib in Frameworks */, + 7E53693919EC22F4005C3C64 /* IOKit.framework in Frameworks */, + 7E53693A19EC22F4005C3C64 /* OpenGL.framework in Frameworks */, + 7E53693B19EC22F4005C3C64 /* AppKit.framework in Frameworks */, + 7E53693C19EC22F4005C3C64 /* Foundation.framework in Frameworks */, + 7E53693D19EC22F4005C3C64 /* QuartzCore.framework in Frameworks */, + 7E53693E19EC22F4005C3C64 /* OpenAL.framework in Frameworks */, + 7E53693F19EC22F4005C3C64 /* AVFoundation.framework in Frameworks */, + 7E53694019EC22F4005C3C64 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF316319E7803F00A7FBEA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -539,6 +718,9 @@ 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */, 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */, 7EBF317219E7803F00A7FBEA /* Chapter 3.app */, + 7E5368DF19EC20DE005C3C64 /* Chapter 3 Mac.app */, + 7E53692019EC228B005C3C64 /* Chapter 4 iOS.app */, + 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */, ); name = Products; sourceTree = ""; @@ -553,6 +735,9 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, + 7E5368E019EC20DE005C3C64 /* Chapter 9 Mac copy-Info.plist */, + 7E53692119EC228C005C3C64 /* Chapter 3 iOS copy-Info.plist */, + 7E53694519EC22F5005C3C64 /* Chapter 3 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -638,6 +823,7 @@ children = ( 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, + 7E53689C19EC20C8005C3C64 /* chapter4 */, 7E53686A19EAD87E005C3C64 /* chapter9 */, ); name = src; @@ -672,9 +858,10 @@ 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( - 7E5367D919EAD7DC005C3C64 /* chapter9 */, + 7E53689719EB4016005C3C64 /* chapter3 */, 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, 50BA59A419D498F00070A133 /* chapter2 */, + 7E5367D919EAD7DC005C3C64 /* chapter9 */, ); name = res; path = ../res; @@ -758,6 +945,27 @@ name = chapter9; sourceTree = ""; }; + 7E53689719EB4016005C3C64 /* chapter3 */ = { + isa = PBXGroup; + children = ( + 7E53689819EB4044005C3C64 /* sprites.plist */, + 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */, + ); + name = chapter3; + path = ../proj.ios_mac; + sourceTree = ""; + }; + 7E53689C19EC20C8005C3C64 /* chapter4 */ = { + isa = PBXGroup; + children = ( + 7E53694619EC234D005C3C64 /* AppDelegate.cpp */, + 7E53694719EC234D005C3C64 /* AppDelegate.h */, + 7E53694819EC234D005C3C64 /* Chapter4.cpp */, + 7E53694919EC234D005C3C64 /* Chapter4.h */, + ); + name = chapter4; + sourceTree = ""; + }; 7EBF317419E7807500A7FBEA /* chapter3 */ = { isa = PBXGroup; children = ( @@ -844,6 +1052,60 @@ productReference = 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */; productType = "com.apple.product-type.application"; }; + 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E5368DC19EC20DE005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 3 Mac" */; + buildPhases = ( + 7E5368A019EC20DE005C3C64 /* Resources */, + 7E5368C319EC20DE005C3C64 /* Sources */, + 7E5368D019EC20DE005C3C64 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E53689E19EC20DE005C3C64 /* PBXTargetDependency */, + ); + name = "Chapter 3 Mac"; + productName = iphone; + productReference = 7E5368DF19EC20DE005C3C64 /* Chapter 3 Mac.app */; + productType = "com.apple.product-type.application"; + }; + 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E53691D19EC228B005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 4 iOS" */; + buildPhases = ( + 7E5368F119EC228B005C3C64 /* Resources */, + 7E53690B19EC228B005C3C64 /* Sources */, + 7E53691119EC228B005C3C64 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E5368EF19EC228B005C3C64 /* PBXTargetDependency */, + ); + name = "Chapter 4 iOS"; + productName = iphone; + productReference = 7E53692019EC228B005C3C64 /* Chapter 4 iOS.app */; + productType = "com.apple.product-type.application"; + }; + 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E53694119EC22F4005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 4 Mac" */; + buildPhases = ( + 7E53692519EC22F4005C3C64 /* Resources */, + 7E53692F19EC22F4005C3C64 /* Sources */, + 7E53693519EC22F4005C3C64 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E53692319EC22F4005C3C64 /* PBXTargetDependency */, + ); + name = "Chapter 4 Mac"; + productName = iphone; + productReference = 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */; + productType = "com.apple.product-type.application"; + }; 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */; @@ -897,9 +1159,12 @@ targets = ( 1D6058900D05DD3D006BFB54 /* Chapter 2 iOS */, 5087E73D17EB910900C73F5D /* Chapter 2 Mac */, + 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */, + 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */, + 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */, + 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, 50BA59E119D499360070A133 /* Chapter 9 Mac */, - 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */, ); }; /* End PBXProject section */ @@ -1062,11 +1327,74 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E5368A019EC20DE005C3C64 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E5368E319EC2159005C3C64 /* sprites.plist in Resources */, + 7E5368E419EC2159005C3C64 /* sprites.pvr.ccz in Resources */, + 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */, + 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */, + 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */, + 7E5368E819EC2159005C3C64 /* ZigzagForest_Square.png in Resources */, + 7E5368E919EC2159005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, + 7E5368E219EC213B005C3C64 /* Icon.icns in Resources */, + 7E5368E119EC2128005C3C64 /* Marker Felt.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E5368F119EC228B005C3C64 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E5368F219EC228B005C3C64 /* Icon-120.png in Resources */, + 7E5368F419EC228B005C3C64 /* Blue_Front1.png in Resources */, + 7E5368F519EC228B005C3C64 /* Icon-76.png in Resources */, + 7E5368F619EC228B005C3C64 /* Chapter 3 iOS-Info.plist in Resources */, + 7E5368F719EC228B005C3C64 /* Default@2x.png in Resources */, + 7E5368F819EC228B005C3C64 /* Icon-100.png in Resources */, + 7E5368F919EC228B005C3C64 /* Icon-152.png in Resources */, + 7E5368FA19EC228B005C3C64 /* Default-568h@2x.png in Resources */, + 7E5368FB19EC228B005C3C64 /* Icon-72.png in Resources */, + 7E5368FC19EC228B005C3C64 /* ZigzagForest_Square.png in Resources */, + 7E5368FD19EC228B005C3C64 /* Icon-50.png in Resources */, + 7E5368FE19EC228B005C3C64 /* Marker Felt.ttf in Resources */, + 7E5368FF19EC228B005C3C64 /* Icon-114.png in Resources */, + 7E53690019EC228B005C3C64 /* Icon-29.png in Resources */, + 7E53690119EC228B005C3C64 /* Icon-40.png in Resources */, + 7E53690219EC228B005C3C64 /* Icon-144.png in Resources */, + 7E53690319EC228B005C3C64 /* Icon-80.png in Resources */, + 7E53690419EC228B005C3C64 /* LightBlue_Front1.png in Resources */, + 7E53690519EC228B005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, + 7E53690619EC228B005C3C64 /* Icon-57.png in Resources */, + 7E53690819EC228B005C3C64 /* White_Front1.png in Resources */, + 7E53690919EC228B005C3C64 /* Default.png in Resources */, + 7E53690A19EC228B005C3C64 /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E53692519EC22F4005C3C64 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E53692619EC22F4005C3C64 /* sprites.plist in Resources */, + 7E53692719EC22F4005C3C64 /* sprites.pvr.ccz in Resources */, + 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */, + 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */, + 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */, + 7E53692B19EC22F4005C3C64 /* ZigzagForest_Square.png in Resources */, + 7E53692C19EC22F4005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, + 7E53692D19EC22F4005C3C64 /* Icon.icns in Resources */, + 7E53692E19EC22F4005C3C64 /* Marker Felt.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF314219E7803F00A7FBEA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, + 7E53689A19EB4044005C3C64 /* sprites.plist in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, @@ -1086,6 +1414,7 @@ 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, + 7E53689B19EB4044005C3C64 /* sprites.pvr.ccz in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, @@ -1159,6 +1488,43 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E5368C319EC20DE005C3C64 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E5368EA19EC217B005C3C64 /* AppDelegate.cpp in Sources */, + 7E5368EB19EC217B005C3C64 /* AppDelegate.h in Sources */, + 7E5368EC19EC217B005C3C64 /* Chapter3.cpp in Sources */, + 7E5368ED19EC217B005C3C64 /* Chapter3.h in Sources */, + 7E5368CF19EC20DE005C3C64 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E53690B19EC228B005C3C64 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */, + 7E53690C19EC228B005C3C64 /* AppDelegate.cpp in Sources */, + 7E53690E19EC228B005C3C64 /* AppController.mm in Sources */, + 7E53694A19EC234D005C3C64 /* AppDelegate.cpp in Sources */, + 7E53690F19EC228B005C3C64 /* RootViewController.mm in Sources */, + 7E53691019EC228B005C3C64 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E53692F19EC22F4005C3C64 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */, + 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */, + 7E53693019EC22F4005C3C64 /* AppDelegate.cpp in Sources */, + 7E53693119EC22F4005C3C64 /* AppDelegate.h in Sources */, + 7E53693419EC22F4005C3C64 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF315C19E7803F00A7FBEA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1194,6 +1560,21 @@ name = "libcocos2d Mac"; targetProxy = 50BA59E319D499360070A133 /* PBXContainerItemProxy */; }; + 7E53689E19EC20DE005C3C64 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 7E53689F19EC20DE005C3C64 /* PBXContainerItemProxy */; + }; + 7E5368EF19EC228B005C3C64 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 7E5368F019EC228B005C3C64 /* PBXContainerItemProxy */; + }; + 7E53692319EC22F4005C3C64 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 7E53692419EC22F4005C3C64 /* PBXContainerItemProxy */; + }; 7EBF314019E7803F00A7FBEA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -1442,6 +1823,184 @@ }; name = Release; }; + 7E5368DD19EC20DE005C3C64 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 3 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 3 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E5368DE19EC20DE005C3C64 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 3 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 3 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E53691E19EC228B005C3C64 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 4 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E53691F19EC228B005C3C64 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 4 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E53694219EC22F4005C3C64 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 4 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E53694319EC22F4005C3C64 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 4 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 7EBF317019E7803F00A7FBEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1584,6 +2143,33 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 7E5368DC19EC20DE005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 3 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E5368DD19EC20DE005C3C64 /* Debug */, + 7E5368DE19EC20DE005C3C64 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E53691D19EC228B005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 4 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E53691E19EC228B005C3C64 /* Debug */, + 7E53691F19EC228B005C3C64 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E53694119EC22F4005C3C64 /* Build configuration list for PBXNativeTarget "Chapter 4 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E53694219EC22F4005C3C64 /* Debug */, + 7E53694319EC22F4005C3C64 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/chapter3/Chapter3.cpp b/src/chapter3/Chapter3.cpp index a28a169..8b9f640 100644 --- a/src/chapter3/Chapter3.cpp +++ b/src/chapter3/Chapter3.cpp @@ -18,40 +18,6 @@ Scene* Chapter3::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ auto scene = Scene::create(); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a node to hold all of the labels - // create the player and score labels - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - int paddingX = 20; - int paddingY = 20; - - auto labelNode = Node::create(); - - auto player1 = Label::createWithTTF("Player 1", "Marker Felt.ttf", 32); - auto player2 = Label::createWithTTF("Player 2", "Marker Felt.ttf", 32); - - auto player1Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); - auto player2Score = Label::createWithTTF("00000", "Marker Felt.ttf", 32); - - labelNode->addChild(player1, -2); - labelNode->addChild(player1Score, -1); - labelNode->addChild(player2, 1); - labelNode->addChild(player2Score, 2); - - player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1->getContentSize().width + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player2Score->setPosition(Vec2(visibleSize.width - player2Score->getContentSize().width / 2 - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - - player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - - scene->addChild(labelNode, 0); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold non-sprites. // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -84,96 +50,7 @@ Scene* Chapter3::createScene() testSprite = NULL; - -// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// // create a few blocks as obstables -// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// testSprite = Sprite::create("ZigzagGrass_Mud_Round.png"); -// -// // left side blocks -// sX = visibleSize.width/4 - testSprite->getContentSize().width; -// sY = playingSize.height/2 - testSprite->getContentSize().height * 2; -// -// for (int i=0; i < 3; i++) -// { -// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); -// sprite->setAnchorPoint(Vec2(0,0)); -// sprite->setPosition(sX,sY); -// -// sX += sprite->getContentSize().width; -// -// if (i == 1) -// { -// sprite->setName("middleBlock1"); -// } -// -// nodeItems->addChild(sprite, 1); -// } -// -// // right side blocks -// sX = (visibleSize.width/2 + visibleSize.width/4) - testSprite->getContentSize().width; -// sY = playingSize.height/2 - testSprite->getContentSize().height * 2; -// -// for (int i=0; i < 3; i++) -// { -// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); -// sprite->setAnchorPoint(Vec2(0,0)); -// sprite->setPosition(sX,sY); -// -// sX += sprite->getContentSize().width; -// -// if (i == 1) -// { -// sprite->setName("middleBlock2"); -// } -// -// scene->addChild(sprite, 1); -// } -// -// // center blocks -// sX = visibleSize.width/2 - testSprite->getContentSize().width; -// sY = (playingSize.height/2 + playingSize.height/4) - testSprite->getContentSize().height * 2; -// -// for (int i=0; i < 3; i++) -// { -// auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); -// sprite->setAnchorPoint(Vec2(0,0)); -// sprite->setPosition(sX,sY); -// -// sX += sprite->getContentSize().width; -// -// nodeItems->addChild(sprite, 1); -// } -// -// testSprite = NULL; -// -// scene->addChild(nodeItems, 1); -// -// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// // create a node to hold sprites -// // create a sprite -// // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// auto spriteNode = Node::create(); -// spriteNode->setName("spriteNode"); -// -// auto sprite1 = Sprite::create("Blue_Front1.png"); -// sprite1->setAnchorPoint(Vec2(0,0)); -// sprite1->setPosition(100, (visibleSize.height - playingSize.height)); -// sprite1->setName("mainSprite"); -// -// spriteNode->addChild(sprite1, 1); -// -// scene->addChild(spriteNode, 1); -// -// //sprite1->scheduleOnce([&](float dt) { -// // // the local variable "sprite1" will go out of scope, so I have to get it from "this" -// // auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); -// // auto bnode = anode->getChildByName("mainSprite"); -// // -// // //auto moveBy = MoveBy::create(2, Point(400,0)); -// // -// // //bnode->runAction(moveBy); -// //}, 5, "udpate_key"); + scene->addChild(nodeItems, 1); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold menu @@ -181,67 +58,308 @@ Scene* Chapter3::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ auto menuNode = Node::create(); menuNode->setName("menuNode"); + int index = 2; - auto menuItem1 = MenuItemFont::create("Demo Parent/Child"); + auto menuItem1 = MenuItemFont::create("First: Create a Sprite"); menuItem1->setFontNameObj("Marker Felt.ttf"); menuItem1->setFontSizeObj(32); - + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem1->setCallback([&](cocos2d::Ref *sender) { - auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); - auto bnode = anode->getChildByName("mainSprite"); + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite1"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem1"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem2"); + dnode->setVisible(true); + }); + + auto menuItem2 = MenuItemFont::create("Next: Create a Sprite from SpriteFrame"); + menuItem2->setFontNameObj("Marker Felt.ttf"); + menuItem2->setFontSizeObj(32); + menuItem2->setName("menuItem2"); + menuItem2->setVisible(false); + menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem2->setCallback([&](cocos2d::Ref *sender) { + auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,75,50)); + + auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); + newSprite->setPosition(200, 64); + newSprite->setName("sprite2"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem2"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem3"); + dnode->setVisible(true); + }); + + auto menuItem3 = MenuItemFont::create("Next: Create a Sprite from SpriteCache"); + menuItem3->setFontNameObj("Marker Felt.ttf"); + menuItem3->setFontSizeObj(32); + menuItem3->setName("menuItem3"); + menuItem3->setVisible(false); + menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem3->setCallback([&](cocos2d::Ref *sender) { + auto spritecache = SpriteFrameCache::getInstance(); + spritecache->addSpriteFramesWithFile("sprites.plist"); + + auto newSprite = Sprite::createWithSpriteFrameName("White_Front1.png"); + newSprite->setPosition(300, 64); + newSprite->setName("sprite3"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem3"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem4"); + dnode->setVisible(true); + }); + + auto menuItem4 = MenuItemFont::create("Next: Create a Sprite from a Rect"); + menuItem4->setFontNameObj("Marker Felt.ttf"); + menuItem4->setFontSizeObj(32); + menuItem4->setName("menuItem4"); + menuItem4->setVisible(false); + menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem4->setCallback([&](cocos2d::Ref *sender) { + auto spritecache = SpriteFrameCache::getInstance(); + spritecache->addSpriteFramesWithFile("sprites.plist"); + + auto newSprite = Sprite::create("White_Front1.png", Rect(0,0,50,50)); + newSprite->setPosition(400, 64); + newSprite->setName("sprite4"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); - auto cnode = Director::getInstance()->getRunningScene()->getChildByName("nodeItems"); - auto dnode = cnode->getChildByName("middleBlock1"); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem4"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem5"); + dnode->setVisible(true); + }); + + auto menuItem5 = MenuItemFont::create("Next: Scale a Sprite"); + menuItem5->setFontNameObj("Marker Felt.ttf"); + menuItem5->setFontSizeObj(32); + menuItem5->setName("menuItem5"); + menuItem5->setVisible(false); + menuItem5->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem5->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite1"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite4"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite5"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteScaleXY = Sprite::create("Blue_Front1.png"); + newSpriteScaleXY->setPosition(200, 64); + newSpriteScaleXY->setName("sprite6"); + newSpriteScaleXY->setAnchorPoint(Vec2(0,0)); + newSpriteScaleXY->setScale(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleXY,1); + + auto newSpriteScaleX = Sprite::create("Blue_Front1.png"); + newSpriteScaleX->setPosition(500, 64); + newSpriteScaleX->setName("sprite7"); + newSpriteScaleX->setAnchorPoint(Vec2(0,0)); + newSpriteScaleX->setScaleX(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleX,1); + + auto newSpriteScaleY = Sprite::create("Blue_Front1.png"); + newSpriteScaleY->setPosition(800, 64); + newSpriteScaleY->setName("sprite8"); + newSpriteScaleY->setAnchorPoint(Vec2(0,0)); + newSpriteScaleY->setScaleY(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleY,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem5"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem6"); + dnode->setVisible(true); + }); + + auto menuItem6 = MenuItemFont::create("Next: Anchor Point and Sprite"); + menuItem6->setFontNameObj("Marker Felt.ttf"); + menuItem6->setFontSizeObj(32); + menuItem6->setName("menuItem6"); + menuItem6->setVisible(false); + menuItem6->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem6->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite5"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite6"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite7"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite8"); + + auto newSprite00 = Sprite::create("Blue_Front1.png"); + newSprite00->setPosition(100, 64); + newSprite00->setName("sprite9"); + newSprite00->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite00,1); + + auto newSprite01 = Sprite::create("Blue_Front1.png"); + newSprite01->setPosition(250, 64); + newSprite01->setName("sprite10"); + newSprite01->setAnchorPoint(Vec2(0,1)); + Director::getInstance()->getRunningScene()->addChild(newSprite01,1); + + auto newSprite10 = Sprite::create("Blue_Front1.png"); + newSprite10->setPosition(400, 64); + newSprite10->setName("sprite11"); + newSprite10->setAnchorPoint(Vec2(1,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite10,1); + + auto newSprite11 = Sprite::create("Blue_Front1.png"); + newSprite11->setPosition(550, 64); + newSprite11->setName("sprite12"); + newSprite11->setAnchorPoint(Vec2(1,1)); + Director::getInstance()->getRunningScene()->addChild(newSprite11,1); - // add a few more sprites - auto sprite1 = Sprite::create("LightBlue_Front1.png"); - sprite1->setAnchorPoint(Vec2(0,0)); - sprite1->setName("childSprite1"); + auto newSprite22 = Sprite::create("Blue_Front1.png"); + newSprite22->setPosition(700, 64); + newSprite22->setName("sprite13"); + newSprite22->setAnchorPoint(Vec2(0.5,0.5)); + Director::getInstance()->getRunningScene()->addChild(newSprite22,1); - bnode->addChild(sprite1, 1); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem6"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem7"); + dnode->setVisible(true); + }); - sprite1->setPosition(dnode->getPositionX(), dnode->getPositionY()); - - auto sprite2 = Sprite::create("White_Front1.png"); - sprite2->setAnchorPoint(Vec2(0,0)); - sprite2->setName("childSprite2"); - - bnode->addChild(sprite2, 1); - - sprite2->setPosition(dnode->getPositionX() - dnode->getContentSize().width * 3, dnode->getPositionY()); - - // hide the menu option - auto ynode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto znode = ynode->getChildByName("menu"); - znode->removeFromParentAndCleanup(true); - - // schedule an action after 3 seconds - bnode->scheduleOnce([&](float dt) { - auto anode = Director::getInstance()->getRunningScene()->getChildByName("spriteNode"); - auto bnode = anode->getChildByName("mainSprite"); - - bnode->setRotation(40.0f); - - auto delay = DelayTime::create(4.0f); - bnode->runAction(delay); - - bnode->setScale(2.0f); - - // You could also use an Action and Sequence combination to do this. - //auto rotateBy = RotateBy::create(2, 40.0f); - //auto scaleBy = ScaleTo::create(2, 2.0f); - - //auto seq = Sequence::create(rotateBy, scaleBy, NULL); - - //bnode->runAction(seq); - - }, 3, "udpate_key"); + auto menuItem7 = MenuItemFont::create("Next: Skew a Sprite"); + menuItem7->setFontNameObj("Marker Felt.ttf"); + menuItem7->setFontSizeObj(32); + menuItem7->setName("menuItem7"); + menuItem7->setVisible(false); + menuItem7->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem7->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite9"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite10"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite11"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite12"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite13"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite14"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteSkewX = Sprite::create("Blue_Front1.png"); + newSpriteSkewX->setPosition(250, 64); + newSpriteSkewX->setName("sprite15"); + newSpriteSkewX->setAnchorPoint(Vec2(0,0)); + newSpriteSkewX->setSkewX(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewX,1); + + auto newSpriteSkewY = Sprite::create("Blue_Front1.png"); + newSpriteSkewY->setPosition(400, 64); + newSpriteSkewY->setName("sprite16"); + newSpriteSkewY->setAnchorPoint(Vec2(0,0)); + newSpriteSkewY->setSkewY(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewY,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem7"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem8"); + dnode->setVisible(true); }); - auto menu = Menu::create(menuItem1, NULL); + auto menuItem8 = MenuItemFont::create("Next: Rotate a Sprite"); + menuItem8->setFontNameObj("Marker Felt.ttf"); + menuItem8->setFontSizeObj(32); + menuItem8->setName("menuItem8"); + menuItem8->setVisible(false); + menuItem8->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem8->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite14"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite15"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite16"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite17"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite18"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteRotateP20 = Sprite::create("Blue_Front1.png"); + newSpriteRotateP20->setPosition(250, 64); + newSpriteRotateP20->setName("sprite19"); + newSpriteRotateP20->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP20->setRotation(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP20,1); + + auto newSpriteSkewN20 = Sprite::create("Blue_Front1.png"); + newSpriteSkewN20->setPosition(400, 64); + newSpriteSkewN20->setName("sprite20"); + newSpriteSkewN20->setAnchorPoint(Vec2(0,0)); + newSpriteSkewN20->setRotation(-20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN20,1); + + auto newSpriteRotateP60 = Sprite::create("Blue_Front1.png"); + newSpriteRotateP60->setPosition(550, 64); + newSpriteRotateP60->setName("sprite21"); + newSpriteRotateP60->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP60->setRotation(60.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); + + auto newSpriteSkewN60 = Sprite::create("Blue_Front1.png"); + newSpriteSkewN60->setPosition(700, 64); + newSpriteSkewN60->setName("sprite22"); + newSpriteSkewN60->setAnchorPoint(Vec2(0,0)); + newSpriteSkewN60->setRotation(-60.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN60,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem8"); + cnode->setVisible(false); + //auto dnode = bnode->getChildByName("menuItem9"); + //dnode->setVisible(true); + }); + + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, + menuItem7, menuItem8, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); - menu->setPosition(visibleSize.width / 2, visibleSize.height - menuItem1->getContentSize().height * 2); + menu->setPosition(Vec2::ZERO); scene->addChild(menuNode, 2); diff --git a/src/chapter4/Chapter4.cpp b/src/chapter4/Chapter4.cpp new file mode 100644 index 0000000..9257e0b --- /dev/null +++ b/src/chapter4/Chapter4.cpp @@ -0,0 +1,368 @@ +#include "Chapter4.h" + +USING_NS_CC; + +Scene* Chapter4::createScene() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + + Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold non-sprites. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a path/walkway + // depending upon how large the screen is we need to decide how many blocks to lay down. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto testSprite = Sprite::create("ZigzagForest_Square.png"); + + int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); + + int sX = 0; // act as a counter for setPosition x coordinate. + int sY = 0; // act as a counter for setPosition y coordinate. + + playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); + + for (int i=0; i < howMany; i++) + { + auto sprite = Sprite::create("ZigzagForest_Square.png"); + sprite->setAnchorPoint(Vec2(0,0)); + sprite->setPosition(sX,sY); + + sX += sprite->getContentSize().width; + + nodeItems->addChild(sprite, -1); + } + + testSprite = NULL; + + scene->addChild(nodeItems, 1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold menu + // create a menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + int index = 2; + + auto menuItem1 = MenuItemFont::create("First: Create a Sprite"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem1->setCallback([&](cocos2d::Ref *sender) { + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite1"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem1"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem2"); + dnode->setVisible(true); + }); + + auto menuItem2 = MenuItemFont::create("Next: Create a Sprite from SpriteFrame"); + menuItem2->setFontNameObj("Marker Felt.ttf"); + menuItem2->setFontSizeObj(32); + menuItem2->setName("menuItem2"); + menuItem2->setVisible(false); + menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem2->setCallback([&](cocos2d::Ref *sender) { + auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,75,50)); + + auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); + newSprite->setPosition(200, 64); + newSprite->setName("sprite2"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem2"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem3"); + dnode->setVisible(true); + }); + + auto menuItem3 = MenuItemFont::create("Next: Create a Sprite from SpriteCache"); + menuItem3->setFontNameObj("Marker Felt.ttf"); + menuItem3->setFontSizeObj(32); + menuItem3->setName("menuItem3"); + menuItem3->setVisible(false); + menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem3->setCallback([&](cocos2d::Ref *sender) { + auto spritecache = SpriteFrameCache::getInstance(); + spritecache->addSpriteFramesWithFile("sprites.plist"); + + auto newSprite = Sprite::createWithSpriteFrameName("White_Front1.png"); + newSprite->setPosition(300, 64); + newSprite->setName("sprite3"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem3"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem4"); + dnode->setVisible(true); + }); + + auto menuItem4 = MenuItemFont::create("Next: Create a Sprite from a Rect"); + menuItem4->setFontNameObj("Marker Felt.ttf"); + menuItem4->setFontSizeObj(32); + menuItem4->setName("menuItem4"); + menuItem4->setVisible(false); + menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem4->setCallback([&](cocos2d::Ref *sender) { + auto spritecache = SpriteFrameCache::getInstance(); + spritecache->addSpriteFramesWithFile("sprites.plist"); + + auto newSprite = Sprite::create("White_Front1.png", Rect(0,0,50,50)); + newSprite->setPosition(400, 64); + newSprite->setName("sprite4"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem4"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem5"); + dnode->setVisible(true); + }); + + auto menuItem5 = MenuItemFont::create("Next: Scale a Sprite"); + menuItem5->setFontNameObj("Marker Felt.ttf"); + menuItem5->setFontSizeObj(32); + menuItem5->setName("menuItem5"); + menuItem5->setVisible(false); + menuItem5->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem5->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite1"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite4"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite5"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteScaleXY = Sprite::create("Blue_Front1.png"); + newSpriteScaleXY->setPosition(200, 64); + newSpriteScaleXY->setName("sprite6"); + newSpriteScaleXY->setAnchorPoint(Vec2(0,0)); + newSpriteScaleXY->setScale(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleXY,1); + + auto newSpriteScaleX = Sprite::create("Blue_Front1.png"); + newSpriteScaleX->setPosition(500, 64); + newSpriteScaleX->setName("sprite7"); + newSpriteScaleX->setAnchorPoint(Vec2(0,0)); + newSpriteScaleX->setScaleX(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleX,1); + + auto newSpriteScaleY = Sprite::create("Blue_Front1.png"); + newSpriteScaleY->setPosition(800, 64); + newSpriteScaleY->setName("sprite8"); + newSpriteScaleY->setAnchorPoint(Vec2(0,0)); + newSpriteScaleY->setScaleY(4.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteScaleY,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem5"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem6"); + dnode->setVisible(true); + }); + + auto menuItem6 = MenuItemFont::create("Next: Anchor Point and Sprite"); + menuItem6->setFontNameObj("Marker Felt.ttf"); + menuItem6->setFontSizeObj(32); + menuItem6->setName("menuItem6"); + menuItem6->setVisible(false); + menuItem6->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem6->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite5"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite6"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite7"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite8"); + + auto newSprite00 = Sprite::create("Blue_Front1.png"); + newSprite00->setPosition(100, 64); + newSprite00->setName("sprite9"); + newSprite00->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite00,1); + + auto newSprite01 = Sprite::create("Blue_Front1.png"); + newSprite01->setPosition(250, 64); + newSprite01->setName("sprite10"); + newSprite01->setAnchorPoint(Vec2(0,1)); + Director::getInstance()->getRunningScene()->addChild(newSprite01,1); + + auto newSprite10 = Sprite::create("Blue_Front1.png"); + newSprite10->setPosition(400, 64); + newSprite10->setName("sprite11"); + newSprite10->setAnchorPoint(Vec2(1,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite10,1); + + auto newSprite11 = Sprite::create("Blue_Front1.png"); + newSprite11->setPosition(550, 64); + newSprite11->setName("sprite12"); + newSprite11->setAnchorPoint(Vec2(1,1)); + Director::getInstance()->getRunningScene()->addChild(newSprite11,1); + + auto newSprite22 = Sprite::create("Blue_Front1.png"); + newSprite22->setPosition(700, 64); + newSprite22->setName("sprite13"); + newSprite22->setAnchorPoint(Vec2(0.5,0.5)); + Director::getInstance()->getRunningScene()->addChild(newSprite22,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem6"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem7"); + dnode->setVisible(true); + }); + + auto menuItem7 = MenuItemFont::create("Next: Skew a Sprite"); + menuItem7->setFontNameObj("Marker Felt.ttf"); + menuItem7->setFontSizeObj(32); + menuItem7->setName("menuItem7"); + menuItem7->setVisible(false); + menuItem7->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem7->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite9"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite10"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite11"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite12"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite13"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite14"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteSkewX = Sprite::create("Blue_Front1.png"); + newSpriteSkewX->setPosition(250, 64); + newSpriteSkewX->setName("sprite15"); + newSpriteSkewX->setAnchorPoint(Vec2(0,0)); + newSpriteSkewX->setSkewX(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewX,1); + + auto newSpriteSkewY = Sprite::create("Blue_Front1.png"); + newSpriteSkewY->setPosition(400, 64); + newSpriteSkewY->setName("sprite16"); + newSpriteSkewY->setAnchorPoint(Vec2(0,0)); + newSpriteSkewY->setSkewY(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewY,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem7"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem8"); + dnode->setVisible(true); + }); + + auto menuItem8 = MenuItemFont::create("Next: Rotate a Sprite"); + menuItem8->setFontNameObj("Marker Felt.ttf"); + menuItem8->setFontSizeObj(32); + menuItem8->setName("menuItem8"); + menuItem8->setVisible(false); + menuItem8->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem8->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + Director::getInstance()->getRunningScene()->removeChildByName("sprite14"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite15"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite16"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite17"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 64); + newSprite->setName("sprite18"); + newSprite->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite,1); + + auto newSpriteRotateP20 = Sprite::create("Blue_Front1.png"); + newSpriteRotateP20->setPosition(250, 64); + newSpriteRotateP20->setName("sprite19"); + newSpriteRotateP20->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP20->setRotation(20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP20,1); + + auto newSpriteSkewN20 = Sprite::create("Blue_Front1.png"); + newSpriteSkewN20->setPosition(400, 64); + newSpriteSkewN20->setName("sprite20"); + newSpriteSkewN20->setAnchorPoint(Vec2(0,0)); + newSpriteSkewN20->setRotation(-20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN20,1); + + auto newSpriteRotateP60 = Sprite::create("Blue_Front1.png"); + newSpriteRotateP60->setPosition(550, 64); + newSpriteRotateP60->setName("sprite21"); + newSpriteRotateP60->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP60->setRotation(60.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); + + auto newSpriteSkewN60 = Sprite::create("Blue_Front1.png"); + newSpriteSkewN60->setPosition(700, 64); + newSpriteSkewN60->setName("sprite22"); + newSpriteSkewN60->setAnchorPoint(Vec2(0,0)); + newSpriteSkewN60->setRotation(-60.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN60,1); + + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem8"); + cnode->setVisible(false); + //auto dnode = bnode->getChildByName("menuItem9"); + //dnode->setVisible(true); + }); + + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, + menuItem7, menuItem8, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(Vec2::ZERO); + + scene->addChild(menuNode, 2); + + // return the scene + return scene; +} diff --git a/src/chapter4/Chapter4.h b/src/chapter4/Chapter4.h new file mode 100644 index 0000000..bf0f972 --- /dev/null +++ b/src/chapter4/Chapter4.h @@ -0,0 +1,16 @@ +#ifndef __CHAPTER4_H__ +#define __CHAPTER4_H__ + +#include "cocos2d.h" + +#include + +USING_NS_CC; + +class Chapter4 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER4_H__ From 02e033392b339c17a1d85b00cb371da17a02f17f Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:19:16 -0700 Subject: [PATCH 27/85] why? --- proj.ios_mac/Chapter 3 Mac copy-Info.plist | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 proj.ios_mac/Chapter 3 Mac copy-Info.plist diff --git a/proj.ios_mac/Chapter 3 Mac copy-Info.plist b/proj.ios_mac/Chapter 3 Mac copy-Info.plist new file mode 100644 index 0000000..77c5b37 --- /dev/null +++ b/proj.ios_mac/Chapter 3 Mac copy-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + From c08858f2c8bf1cc26bdeb8b8f88f3c561767f3aa Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:19:42 -0700 Subject: [PATCH 28/85] why? --- proj.ios_mac/Chapter 3 iOS copy-Info.plist | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 proj.ios_mac/Chapter 3 iOS copy-Info.plist diff --git a/proj.ios_mac/Chapter 3 iOS copy-Info.plist b/proj.ios_mac/Chapter 3 iOS copy-Info.plist new file mode 100644 index 0000000..460b473 --- /dev/null +++ b/proj.ios_mac/Chapter 3 iOS copy-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From b9c42295eaeaeb1f01aedc069a3966de6b64bbb6 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:20:10 -0700 Subject: [PATCH 29/85] why? --- proj.ios_mac/Chapter 9 Mac copy-Info.plist | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 proj.ios_mac/Chapter 9 Mac copy-Info.plist diff --git a/proj.ios_mac/Chapter 9 Mac copy-Info.plist b/proj.ios_mac/Chapter 9 Mac copy-Info.plist new file mode 100644 index 0000000..ea075b4 --- /dev/null +++ b/proj.ios_mac/Chapter 9 Mac copy-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter9 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + From f4eb3f767d5f3f956ef50700fa887737d2cac8ca Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:21:25 -0700 Subject: [PATCH 30/85] why? --- proj.ios_mac/sprites.plist | 87 +++++++++++++++++++++++++++++++++++ proj.ios_mac/sprites.pvr.ccz | Bin 0 -> 24795 bytes 2 files changed, 87 insertions(+) create mode 100644 proj.ios_mac/sprites.plist create mode 100644 proj.ios_mac/sprites.pvr.ccz diff --git a/proj.ios_mac/sprites.plist b/proj.ios_mac/sprites.plist new file mode 100644 index 0000000..f56e7de --- /dev/null +++ b/proj.ios_mac/sprites.plist @@ -0,0 +1,87 @@ + + + + + frames + + Blue_Front1.png + + frame + {{2,2},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + LightBlue_Front1.png + + frame + {{2,168},{65,79}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,79}} + sourceSize + {65,79} + + White_Front1.png + + frame + {{2,85},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + ZigzagForest_Square.png + + frame + {{2,249},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + ZigzagGrass_Mud_Round.png + + frame + {{2,315},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + + metadata + + format + 2 + realTextureFileName + sprites.pvr.ccz + size + {69,382} + smartupdate + $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ + textureFileName + sprites.pvr.ccz + + + diff --git a/proj.ios_mac/sprites.pvr.ccz b/proj.ios_mac/sprites.pvr.ccz new file mode 100644 index 0000000000000000000000000000000000000000..77b1da5daca586c0dc402f0d7b442e0cdd29cba3 GIT binary patch literal 24795 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 GuiLRhU*Ns~ literal 0 HcmV?d00001 From e6a5f2f5662b831c6cd1842596341e34a335a604 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:22:31 -0700 Subject: [PATCH 31/85] initial commit --- src/chapter4/AppDelegate.cpp | 63 ++++++++++++++++++++++++++++++++++++ src/chapter4/AppDelegate.h | 40 +++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 src/chapter4/AppDelegate.cpp create mode 100644 src/chapter4/AppDelegate.h diff --git a/src/chapter4/AppDelegate.cpp b/src/chapter4/AppDelegate.cpp new file mode 100644 index 0000000..a98528b --- /dev/null +++ b/src/chapter4/AppDelegate.cpp @@ -0,0 +1,63 @@ +#include "AppDelegate.h" +#include "Chapter3.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + + // turn on display FPS + //director->setDisplayStats(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + // create a scene. it's an autorelease object + auto scene = Chapter3::createScene(); + + // run + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); + + // if you use SimpleAudioEngine, it must be pause + // SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); + + // if you use SimpleAudioEngine, it must resume here + // SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/src/chapter4/AppDelegate.h b/src/chapter4/AppDelegate.h new file mode 100644 index 0000000..625506c --- /dev/null +++ b/src/chapter4/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + From da75c97c0d18ecc691a39cf1bd484544d70ce33c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:23:02 -0700 Subject: [PATCH 32/85] initial commit --- res/chapter3/sprites.plist | 87 +++++++++++++++++++++++++++++++++++ res/chapter3/sprites.pvr.ccz | Bin 0 -> 24795 bytes 2 files changed, 87 insertions(+) create mode 100644 res/chapter3/sprites.plist create mode 100644 res/chapter3/sprites.pvr.ccz diff --git a/res/chapter3/sprites.plist b/res/chapter3/sprites.plist new file mode 100644 index 0000000..f56e7de --- /dev/null +++ b/res/chapter3/sprites.plist @@ -0,0 +1,87 @@ + + + + + frames + + Blue_Front1.png + + frame + {{2,2},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + LightBlue_Front1.png + + frame + {{2,168},{65,79}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,79}} + sourceSize + {65,79} + + White_Front1.png + + frame + {{2,85},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + ZigzagForest_Square.png + + frame + {{2,249},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + ZigzagGrass_Mud_Round.png + + frame + {{2,315},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + + metadata + + format + 2 + realTextureFileName + sprites.pvr.ccz + size + {69,382} + smartupdate + $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ + textureFileName + sprites.pvr.ccz + + + diff --git a/res/chapter3/sprites.pvr.ccz b/res/chapter3/sprites.pvr.ccz new file mode 100644 index 0000000000000000000000000000000000000000..77b1da5daca586c0dc402f0d7b442e0cdd29cba3 GIT binary patch literal 24795 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 GuiLRhU*Ns~ literal 0 HcmV?d00001 From 73c84b9742948cb095ef0115f9838c60a6c5d591 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:26:57 -0700 Subject: [PATCH 33/85] not needed --- proj.ios_mac/Chapter 2 Mac copy-Info.plist | 36 -------- proj.ios_mac/Chapter 2 iOS copy2-Info.plist | 70 ---------------- proj.ios_mac/Chapter 3 Mac copy-Info.plist | 36 -------- proj.ios_mac/Chapter 3 iOS copy-Info.plist | 70 ---------------- proj.ios_mac/Chapter 9 Mac copy-Info.plist | 36 -------- proj.ios_mac/sprites.plist | 87 -------------------- proj.ios_mac/sprites.pvr.ccz | Bin 24795 -> 0 bytes 7 files changed, 335 deletions(-) delete mode 100644 proj.ios_mac/Chapter 2 Mac copy-Info.plist delete mode 100644 proj.ios_mac/Chapter 2 iOS copy2-Info.plist delete mode 100644 proj.ios_mac/Chapter 3 Mac copy-Info.plist delete mode 100644 proj.ios_mac/Chapter 3 iOS copy-Info.plist delete mode 100644 proj.ios_mac/Chapter 9 Mac copy-Info.plist delete mode 100644 proj.ios_mac/sprites.plist delete mode 100644 proj.ios_mac/sprites.pvr.ccz diff --git a/proj.ios_mac/Chapter 2 Mac copy-Info.plist b/proj.ios_mac/Chapter 2 Mac copy-Info.plist deleted file mode 100644 index c660bd1..0000000 --- a/proj.ios_mac/Chapter 2 Mac copy-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter2 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 2 iOS copy2-Info.plist b/proj.ios_mac/Chapter 2 iOS copy2-Info.plist deleted file mode 100644 index f8e4d38..0000000 --- a/proj.ios_mac/Chapter 2 iOS copy2-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter2 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 3 Mac copy-Info.plist b/proj.ios_mac/Chapter 3 Mac copy-Info.plist deleted file mode 100644 index 77c5b37..0000000 --- a/proj.ios_mac/Chapter 3 Mac copy-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter3 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 3 iOS copy-Info.plist b/proj.ios_mac/Chapter 3 iOS copy-Info.plist deleted file mode 100644 index 460b473..0000000 --- a/proj.ios_mac/Chapter 3 iOS copy-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter3 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 9 Mac copy-Info.plist b/proj.ios_mac/Chapter 9 Mac copy-Info.plist deleted file mode 100644 index ea075b4..0000000 --- a/proj.ios_mac/Chapter 9 Mac copy-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter9 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/sprites.plist b/proj.ios_mac/sprites.plist deleted file mode 100644 index f56e7de..0000000 --- a/proj.ios_mac/sprites.plist +++ /dev/null @@ -1,87 +0,0 @@ - - - - - frames - - Blue_Front1.png - - frame - {{2,2},{65,81}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,81}} - sourceSize - {65,81} - - LightBlue_Front1.png - - frame - {{2,168},{65,79}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,79}} - sourceSize - {65,79} - - White_Front1.png - - frame - {{2,85},{65,81}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,81}} - sourceSize - {65,81} - - ZigzagForest_Square.png - - frame - {{2,249},{64,64}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{64,64}} - sourceSize - {64,64} - - ZigzagGrass_Mud_Round.png - - frame - {{2,315},{64,64}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{64,64}} - sourceSize - {64,64} - - - metadata - - format - 2 - realTextureFileName - sprites.pvr.ccz - size - {69,382} - smartupdate - $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ - textureFileName - sprites.pvr.ccz - - - diff --git a/proj.ios_mac/sprites.pvr.ccz b/proj.ios_mac/sprites.pvr.ccz deleted file mode 100644 index 77b1da5daca586c0dc402f0d7b442e0cdd29cba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24795 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 GuiLRhU*Ns~ From eb842c6991cbe12f846ffdf2afe3d140ec4eb5e3 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:29:44 -0700 Subject: [PATCH 34/85] initial commit --- proj.ios_mac/Chapter 2 Mac-Info.plist | 36 ++++++++++++++ proj.ios_mac/Chapter 2 iOS-Info.plist | 70 +++++++++++++++++++++++++++ proj.ios_mac/Chapter 4 Mac-Info.plist | 36 ++++++++++++++ proj.ios_mac/Chapter 4 iOS-Info.plist | 70 +++++++++++++++++++++++++++ 4 files changed, 212 insertions(+) create mode 100644 proj.ios_mac/Chapter 2 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 2 iOS-Info.plist create mode 100644 proj.ios_mac/Chapter 4 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 4 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 2 Mac-Info.plist b/proj.ios_mac/Chapter 2 Mac-Info.plist new file mode 100644 index 0000000..c660bd1 --- /dev/null +++ b/proj.ios_mac/Chapter 2 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 2 iOS-Info.plist b/proj.ios_mac/Chapter 2 iOS-Info.plist new file mode 100644 index 0000000..f8e4d38 --- /dev/null +++ b/proj.ios_mac/Chapter 2 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Chapter 4 Mac-Info.plist b/proj.ios_mac/Chapter 4 Mac-Info.plist new file mode 100644 index 0000000..82188ec --- /dev/null +++ b/proj.ios_mac/Chapter 4 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter4 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 4 iOS-Info.plist b/proj.ios_mac/Chapter 4 iOS-Info.plist new file mode 100644 index 0000000..2313652 --- /dev/null +++ b/proj.ios_mac/Chapter 4 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter4 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From ed751883f3d1cca8873ab6ca6569253be076809c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 08:33:31 -0700 Subject: [PATCH 35/85] continued use --- .../project.pbxproj | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 730ea99..7f97f7e 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -408,7 +408,7 @@ /* Begin PBXFileReference section */ 1ACB3243164770DE00914215 /* libcurl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcurl.a; path = ../../cocos2dx/platform/third_party/ios/libraries/libcurl.a; sourceTree = ""; }; 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Programmers Guide iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 503AE0F617EB97AB00D1A890 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; @@ -423,7 +423,7 @@ 503AE10417EB98FF00D1A890 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Prefix.pch; path = mac/Prefix.pch; sourceTree = ""; }; 503AE11117EB99EE00D1A890 /* libcurl.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcurl.dylib; path = usr/lib/libcurl.dylib; sourceTree = SDKROOT; }; 503AE11A17EB9C5A00D1A890 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Programmers Guide Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5087E76F17EB910900C73F5D /* Chapter 2 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 5087E77217EB970100C73F5D /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 5087E77317EB970100C73F5D /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 5087E77417EB970100C73F5D /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; @@ -713,8 +713,8 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */, - 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */, + 1D6058910D05DD3D006BFB54 /* Chapter 2.app */, + 5087E76F17EB910900C73F5D /* Chapter 2 Mac.app */, 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */, 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */, 7EBF317219E7803F00A7FBEA /* Chapter 3.app */, @@ -995,7 +995,7 @@ ); name = "Chapter 2 iOS"; productName = iphone; - productReference = 1D6058910D05DD3D006BFB54 /* Programmers Guide iOS.app */; + productReference = 1D6058910D05DD3D006BFB54 /* Chapter 2.app */; productType = "com.apple.product-type.application"; }; 5087E73D17EB910900C73F5D /* Chapter 2 Mac */ = { @@ -1013,7 +1013,7 @@ ); name = "Chapter 2 Mac"; productName = iphone; - productReference = 5087E76F17EB910900C73F5D /* Programmers Guide Mac.app */; + productReference = 5087E76F17EB910900C73F5D /* Chapter 2 Mac.app */; productType = "com.apple.product-type.application"; }; 50BA59B219D4992C0070A133 /* Chapter 9 iOS */ = { @@ -1605,10 +1605,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = ios/Info.plist; + INFOPLIST_FILE = "Chapter 2 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Programmers Guide iOS"; + PRODUCT_NAME = "Chapter 2"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -1635,10 +1635,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = ios/Info.plist; + INFOPLIST_FILE = "Chapter 2 iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Programmers Guide iOS"; + PRODUCT_NAME = "Chapter 2"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -1668,9 +1668,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = mac/Info.plist; + INFOPLIST_FILE = "Chapter 2 Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Programmers Guide Mac"; + PRODUCT_NAME = "Chapter 2 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Debug; @@ -1696,9 +1696,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = mac/Info.plist; + INFOPLIST_FILE = "Chapter 2 Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Programmers Guide Mac"; + PRODUCT_NAME = "Chapter 2 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Release; From d41503677a1a33804a8039c6d0da62bc56c61c09 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 09:13:24 -0700 Subject: [PATCH 36/85] continued use --- .../project.pbxproj | 38 +-- src/chapter4/AppDelegate.cpp | 4 +- src/chapter4/Chapter4.cpp | 285 ++---------------- 3 files changed, 33 insertions(+), 294 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 7f97f7e..aa860c2 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -192,8 +192,6 @@ 7E53689419EAD894005C3C64 /* Chapter9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687D19EAD894005C3C64 /* Chapter9.cpp */; }; 7E53689519EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; 7E53689619EAD894005C3C64 /* DrawNode3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */; }; - 7E53689A19EB4044005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; - 7E53689B19EB4044005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; 7E5368CF19EC20DE005C3C64 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; 7E5368D119EC20DE005C3C64 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; 7E5368D219EC20DE005C3C64 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; @@ -208,8 +206,6 @@ 7E5368DB19EC20DE005C3C64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 7E5368E119EC2128005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E5368E219EC213B005C3C64 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; - 7E5368E319EC2159005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; - 7E5368E419EC2159005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; @@ -242,7 +238,6 @@ 7E53690819EC228B005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; 7E53690919EC228B005C3C64 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; 7E53690A19EC228B005C3C64 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; - 7E53690C19EC228B005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; 7E53690E19EC228B005C3C64 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; 7E53690F19EC228B005C3C64 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; 7E53691019EC228B005C3C64 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; @@ -257,8 +252,6 @@ 7E53691A19EC228B005C3C64 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; 7E53691B19EC228B005C3C64 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; 7E53691C19EC228B005C3C64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; - 7E53692619EC22F4005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689819EB4044005C3C64 /* sprites.plist */; }; - 7E53692719EC22F4005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */; }; 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; @@ -266,7 +259,6 @@ 7E53692C19EC22F4005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; 7E53692D19EC22F4005C3C64 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; 7E53692E19EC22F4005C3C64 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; - 7E53693019EC22F4005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */; }; 7E53693119EC22F4005C3C64 /* AppDelegate.h in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317619E7807500A7FBEA /* AppDelegate.h */; }; 7E53693419EC22F4005C3C64 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; 7E53693619EC22F4005C3C64 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; @@ -284,6 +276,10 @@ 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; + 7E53695019EC28D3005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694E19EC28D3005C3C64 /* sprites.plist */; }; + 7E53695119EC28D3005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694E19EC28D3005C3C64 /* sprites.plist */; }; + 7E53695219EC28D3005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */; }; + 7E53695319EC28D3005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; @@ -515,18 +511,15 @@ 7E53687E19EAD894005C3C64 /* Chapter9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9.h; path = chapter9/Chapter9.h; sourceTree = ""; }; 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawNode3D.cpp; path = chapter9/DrawNode3D.cpp; sourceTree = ""; }; 7E53688019EAD894005C3C64 /* DrawNode3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DrawNode3D.h; path = chapter9/DrawNode3D.h; sourceTree = ""; }; - 7E53689819EB4044005C3C64 /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; - 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; 7E5368DF19EC20DE005C3C64 /* Chapter 3 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E5368E019EC20DE005C3C64 /* Chapter 9 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 9 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 9 Mac copy-Info.plist"; sourceTree = ""; }; 7E53692019EC228B005C3C64 /* Chapter 4 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E53692119EC228C005C3C64 /* Chapter 3 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 iOS copy-Info.plist"; sourceTree = ""; }; 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E53694519EC22F5005C3C64 /* Chapter 3 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 Mac copy-Info.plist"; sourceTree = ""; }; 7E53694619EC234D005C3C64 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter4/AppDelegate.cpp; sourceTree = ""; }; 7E53694719EC234D005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter4/AppDelegate.h; sourceTree = ""; }; 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; + 7E53694E19EC28D3005C3C64 /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; + 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -735,9 +728,6 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, - 7E5368E019EC20DE005C3C64 /* Chapter 9 Mac copy-Info.plist */, - 7E53692119EC228C005C3C64 /* Chapter 3 iOS copy-Info.plist */, - 7E53694519EC22F5005C3C64 /* Chapter 3 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -948,8 +938,8 @@ 7E53689719EB4016005C3C64 /* chapter3 */ = { isa = PBXGroup; children = ( - 7E53689819EB4044005C3C64 /* sprites.plist */, - 7E53689919EB4044005C3C64 /* sprites.pvr.ccz */, + 7E53694E19EC28D3005C3C64 /* sprites.plist */, + 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */, ); name = chapter3; path = ../proj.ios_mac; @@ -1331,15 +1321,15 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7E5368E319EC2159005C3C64 /* sprites.plist in Resources */, - 7E5368E419EC2159005C3C64 /* sprites.pvr.ccz in Resources */, 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */, + 7E53695119EC28D3005C3C64 /* sprites.plist in Resources */, 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */, 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */, 7E5368E819EC2159005C3C64 /* ZigzagForest_Square.png in Resources */, 7E5368E919EC2159005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, 7E5368E219EC213B005C3C64 /* Icon.icns in Resources */, 7E5368E119EC2128005C3C64 /* Marker Felt.ttf in Resources */, + 7E53695319EC28D3005C3C64 /* sprites.pvr.ccz in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1377,8 +1367,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7E53692619EC22F4005C3C64 /* sprites.plist in Resources */, - 7E53692719EC22F4005C3C64 /* sprites.pvr.ccz in Resources */, 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */, 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */, 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */, @@ -1394,7 +1382,7 @@ buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, - 7E53689A19EB4044005C3C64 /* sprites.plist in Resources */, + 7E53695019EC28D3005C3C64 /* sprites.plist in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, @@ -1414,7 +1402,7 @@ 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, - 7E53689B19EB4044005C3C64 /* sprites.pvr.ccz in Resources */, + 7E53695219EC28D3005C3C64 /* sprites.pvr.ccz in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, @@ -1505,7 +1493,6 @@ buildActionMask = 2147483647; files = ( 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */, - 7E53690C19EC228B005C3C64 /* AppDelegate.cpp in Sources */, 7E53690E19EC228B005C3C64 /* AppController.mm in Sources */, 7E53694A19EC234D005C3C64 /* AppDelegate.cpp in Sources */, 7E53690F19EC228B005C3C64 /* RootViewController.mm in Sources */, @@ -1519,7 +1506,6 @@ files = ( 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */, 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */, - 7E53693019EC22F4005C3C64 /* AppDelegate.cpp in Sources */, 7E53693119EC22F4005C3C64 /* AppDelegate.h in Sources */, 7E53693419EC22F4005C3C64 /* main.cpp in Sources */, ); diff --git a/src/chapter4/AppDelegate.cpp b/src/chapter4/AppDelegate.cpp index a98528b..e2fb65c 100644 --- a/src/chapter4/AppDelegate.cpp +++ b/src/chapter4/AppDelegate.cpp @@ -1,5 +1,5 @@ #include "AppDelegate.h" -#include "Chapter3.h" +#include "Chapter4.h" USING_NS_CC; @@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching() { director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object - auto scene = Chapter3::createScene(); + auto scene = Chapter4::createScene(); // run director->runWithScene(scene); diff --git a/src/chapter4/Chapter4.cpp b/src/chapter4/Chapter4.cpp index 9257e0b..bc6b5a8 100644 --- a/src/chapter4/Chapter4.cpp +++ b/src/chapter4/Chapter4.cpp @@ -73,6 +73,12 @@ Scene* Chapter4::createScene() newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); + //auto newSprite2 = Sprite::create("Blue_Front1.png"); + //newSprite2->setPosition(100, 64); + //newSprite2->setName("sprite2"); + //newSprite2->setAnchorPoint(Vec2(0,0)); + //Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem1"); @@ -81,7 +87,7 @@ Scene* Chapter4::createScene() dnode->setVisible(true); }); - auto menuItem2 = MenuItemFont::create("Next: Create a Sprite from SpriteFrame"); + auto menuItem2 = MenuItemFont::create("Next: Move the Sprite over 2 seconds"); menuItem2->setFontNameObj("Marker Felt.ttf"); menuItem2->setFontSizeObj(32); menuItem2->setName("menuItem2"); @@ -89,274 +95,21 @@ Scene* Chapter4::createScene() menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem2->setCallback([&](cocos2d::Ref *sender) { - auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,75,50)); - - auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); - newSprite->setPosition(200, 64); - newSprite->setName("sprite2"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem2"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem3"); - dnode->setVisible(true); - }); - - auto menuItem3 = MenuItemFont::create("Next: Create a Sprite from SpriteCache"); - menuItem3->setFontNameObj("Marker Felt.ttf"); - menuItem3->setFontSizeObj(32); - menuItem3->setName("menuItem3"); - menuItem3->setVisible(false); - menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem3->setCallback([&](cocos2d::Ref *sender) { - auto spritecache = SpriteFrameCache::getInstance(); - spritecache->addSpriteFramesWithFile("sprites.plist"); - - auto newSprite = Sprite::createWithSpriteFrameName("White_Front1.png"); - newSprite->setPosition(300, 64); - newSprite->setName("sprite3"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem3"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem4"); - dnode->setVisible(true); - }); - - auto menuItem4 = MenuItemFont::create("Next: Create a Sprite from a Rect"); - menuItem4->setFontNameObj("Marker Felt.ttf"); - menuItem4->setFontSizeObj(32); - menuItem4->setName("menuItem4"); - menuItem4->setVisible(false); - menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem4->setCallback([&](cocos2d::Ref *sender) { - auto spritecache = SpriteFrameCache::getInstance(); - spritecache->addSpriteFramesWithFile("sprites.plist"); - - auto newSprite = Sprite::create("White_Front1.png", Rect(0,0,50,50)); - newSprite->setPosition(400, 64); - newSprite->setName("sprite4"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem4"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem5"); - dnode->setVisible(true); - }); - - auto menuItem5 = MenuItemFont::create("Next: Scale a Sprite"); - menuItem5->setFontNameObj("Marker Felt.ttf"); - menuItem5->setFontSizeObj(32); - menuItem5->setName("menuItem5"); - menuItem5->setVisible(false); - menuItem5->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem5->setCallback([&](cocos2d::Ref *sender) { - // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite1"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite4"); - - auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); - newSprite->setName("sprite5"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto newSpriteScaleXY = Sprite::create("Blue_Front1.png"); - newSpriteScaleXY->setPosition(200, 64); - newSpriteScaleXY->setName("sprite6"); - newSpriteScaleXY->setAnchorPoint(Vec2(0,0)); - newSpriteScaleXY->setScale(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleXY,1); - - auto newSpriteScaleX = Sprite::create("Blue_Front1.png"); - newSpriteScaleX->setPosition(500, 64); - newSpriteScaleX->setName("sprite7"); - newSpriteScaleX->setAnchorPoint(Vec2(0,0)); - newSpriteScaleX->setScaleX(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleX,1); - - auto newSpriteScaleY = Sprite::create("Blue_Front1.png"); - newSpriteScaleY->setPosition(800, 64); - newSpriteScaleY->setName("sprite8"); - newSpriteScaleY->setAnchorPoint(Vec2(0,0)); - newSpriteScaleY->setScaleY(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleY,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem5"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem6"); - dnode->setVisible(true); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("sprite1"); + auto moveTo = MoveTo::create(2, Point(300, 64)); + + anode->runAction(moveTo); + + auto wnode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto xnode = wnode->getChildByName("menu"); + auto ynode = xnode->getChildByName("menuItem2"); + ynode->setVisible(false); + //auto znode = bnode->getChildByName("menuItem3"); + //znode->setVisible(true); }); - auto menuItem6 = MenuItemFont::create("Next: Anchor Point and Sprite"); - menuItem6->setFontNameObj("Marker Felt.ttf"); - menuItem6->setFontSizeObj(32); - menuItem6->setName("menuItem6"); - menuItem6->setVisible(false); - menuItem6->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem6->setCallback([&](cocos2d::Ref *sender) { - // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite5"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite6"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite7"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite8"); - - auto newSprite00 = Sprite::create("Blue_Front1.png"); - newSprite00->setPosition(100, 64); - newSprite00->setName("sprite9"); - newSprite00->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite00,1); - - auto newSprite01 = Sprite::create("Blue_Front1.png"); - newSprite01->setPosition(250, 64); - newSprite01->setName("sprite10"); - newSprite01->setAnchorPoint(Vec2(0,1)); - Director::getInstance()->getRunningScene()->addChild(newSprite01,1); - - auto newSprite10 = Sprite::create("Blue_Front1.png"); - newSprite10->setPosition(400, 64); - newSprite10->setName("sprite11"); - newSprite10->setAnchorPoint(Vec2(1,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite10,1); - - auto newSprite11 = Sprite::create("Blue_Front1.png"); - newSprite11->setPosition(550, 64); - newSprite11->setName("sprite12"); - newSprite11->setAnchorPoint(Vec2(1,1)); - Director::getInstance()->getRunningScene()->addChild(newSprite11,1); - - auto newSprite22 = Sprite::create("Blue_Front1.png"); - newSprite22->setPosition(700, 64); - newSprite22->setName("sprite13"); - newSprite22->setAnchorPoint(Vec2(0.5,0.5)); - Director::getInstance()->getRunningScene()->addChild(newSprite22,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem6"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem7"); - dnode->setVisible(true); - }); - - auto menuItem7 = MenuItemFont::create("Next: Skew a Sprite"); - menuItem7->setFontNameObj("Marker Felt.ttf"); - menuItem7->setFontSizeObj(32); - menuItem7->setName("menuItem7"); - menuItem7->setVisible(false); - menuItem7->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem7->setCallback([&](cocos2d::Ref *sender) { - // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite9"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite10"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite11"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite12"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite13"); - - auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); - newSprite->setName("sprite14"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto newSpriteSkewX = Sprite::create("Blue_Front1.png"); - newSpriteSkewX->setPosition(250, 64); - newSpriteSkewX->setName("sprite15"); - newSpriteSkewX->setAnchorPoint(Vec2(0,0)); - newSpriteSkewX->setSkewX(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewX,1); - - auto newSpriteSkewY = Sprite::create("Blue_Front1.png"); - newSpriteSkewY->setPosition(400, 64); - newSpriteSkewY->setName("sprite16"); - newSpriteSkewY->setAnchorPoint(Vec2(0,0)); - newSpriteSkewY->setSkewY(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewY,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem7"); - cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem8"); - dnode->setVisible(true); - }); - - auto menuItem8 = MenuItemFont::create("Next: Rotate a Sprite"); - menuItem8->setFontNameObj("Marker Felt.ttf"); - menuItem8->setFontSizeObj(32); - menuItem8->setName("menuItem8"); - menuItem8->setVisible(false); - menuItem8->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem8->setCallback([&](cocos2d::Ref *sender) { - // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite14"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite15"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite16"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite17"); - - auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); - newSprite->setName("sprite18"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); - - auto newSpriteRotateP20 = Sprite::create("Blue_Front1.png"); - newSpriteRotateP20->setPosition(250, 64); - newSpriteRotateP20->setName("sprite19"); - newSpriteRotateP20->setAnchorPoint(Vec2(0,0)); - newSpriteRotateP20->setRotation(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP20,1); - - auto newSpriteSkewN20 = Sprite::create("Blue_Front1.png"); - newSpriteSkewN20->setPosition(400, 64); - newSpriteSkewN20->setName("sprite20"); - newSpriteSkewN20->setAnchorPoint(Vec2(0,0)); - newSpriteSkewN20->setRotation(-20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN20,1); - - auto newSpriteRotateP60 = Sprite::create("Blue_Front1.png"); - newSpriteRotateP60->setPosition(550, 64); - newSpriteRotateP60->setName("sprite21"); - newSpriteRotateP60->setAnchorPoint(Vec2(0,0)); - newSpriteRotateP60->setRotation(60.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); - - auto newSpriteSkewN60 = Sprite::create("Blue_Front1.png"); - newSpriteSkewN60->setPosition(700, 64); - newSpriteSkewN60->setName("sprite22"); - newSpriteSkewN60->setAnchorPoint(Vec2(0,0)); - newSpriteSkewN60->setRotation(-60.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN60,1); - - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto bnode = anode->getChildByName("menu"); - auto cnode = bnode->getChildByName("menuItem8"); - cnode->setVisible(false); - //auto dnode = bnode->getChildByName("menuItem9"); - //dnode->setVisible(true); - }); - auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, - menuItem7, menuItem8, NULL); + auto menu = Menu::create(menuItem1, menuItem2, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); menu->setPosition(Vec2::ZERO); From 0cf7c2e440b4dbc048e06f995b66d9955b8e5a5a Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 09:33:06 -0700 Subject: [PATCH 37/85] edits --- src/chapter4/Chapter4.cpp | 46 +++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/src/chapter4/Chapter4.cpp b/src/chapter4/Chapter4.cpp index bc6b5a8..15fb7c9 100644 --- a/src/chapter4/Chapter4.cpp +++ b/src/chapter4/Chapter4.cpp @@ -73,11 +73,11 @@ Scene* Chapter4::createScene() newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); - //auto newSprite2 = Sprite::create("Blue_Front1.png"); - //newSprite2->setPosition(100, 64); - //newSprite2->setName("sprite2"); - //newSprite2->setAnchorPoint(Vec2(0,0)); - //Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); @@ -104,12 +104,44 @@ Scene* Chapter4::createScene() auto xnode = wnode->getChildByName("menu"); auto ynode = xnode->getChildByName("menuItem2"); ynode->setVisible(false); - //auto znode = bnode->getChildByName("menuItem3"); + auto znode = xnode->getChildByName("menuItem3"); + znode->setVisible(true); + }); + + auto menuItem3 = MenuItemFont::create("Next: Fade the Sprite over 2 seconds"); + menuItem3->setFontNameObj("Marker Felt.ttf"); + menuItem3->setFontSizeObj(32); + menuItem3->setName("menuItem3"); + menuItem3->setVisible(false); + menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem3->setCallback([&](cocos2d::Ref *sender) { + auto anode = Director::getInstance()->getRunningScene()->getChildByName("sprite1"); + + auto moveTo = MoveTo::create(2, Point(300, 64)); + + anode->runAction(moveTo); + + //auto fadeIn = FadeIn::create(200.0f); + + //anode->runAction(fadeIn); + + auto fadeTo = FadeTo::create(2.0f, 120.0f); + + anode->runAction(fadeTo); + + auto wnode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto xnode = wnode->getChildByName("menu"); + auto ynode = xnode->getChildByName("menuItem3"); + ynode->setVisible(false); + //auto znode = xnode->getChildByName("menuItem3"); //znode->setVisible(true); }); - auto menu = Menu::create(menuItem1, menuItem2, NULL); + + + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); menu->setPosition(Vec2::ZERO); From f105e4756b7d28cc6a021728f58210645bf8ece2 Mon Sep 17 00:00:00 2001 From: Ricardo Quesada Date: Mon, 13 Oct 2014 10:32:52 -0700 Subject: [PATCH 38/85] fixes chapter3 --- .../project.pbxproj | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index aa860c2..0758d8b 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -35,6 +35,10 @@ 5087E78617EB970100C73F5D /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 5087E78917EB974C00C73F5D /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; 5087E78B17EB975400C73F5D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 50A5DBBF19EC441300082E51 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 50A5DBBD19EC441300082E51 /* sprites.plist */; }; + 50A5DBC019EC441300082E51 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 50A5DBBD19EC441300082E51 /* sprites.plist */; }; + 50A5DBC119EC441300082E51 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 50A5DBBE19EC441300082E51 /* sprites.pvr.ccz */; }; + 50A5DBC219EC441300082E51 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 50A5DBBE19EC441300082E51 /* sprites.pvr.ccz */; }; 50BA599E19D493310070A133 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599A19D493310070A133 /* AppDelegate.cpp */; }; 50BA599F19D493310070A133 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599A19D493310070A133 /* AppDelegate.cpp */; }; 50BA59A019D493310070A133 /* Chapter2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50BA599C19D493310070A133 /* Chapter2.cpp */; }; @@ -276,10 +280,6 @@ 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; - 7E53695019EC28D3005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694E19EC28D3005C3C64 /* sprites.plist */; }; - 7E53695119EC28D3005C3C64 /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694E19EC28D3005C3C64 /* sprites.plist */; }; - 7E53695219EC28D3005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */; }; - 7E53695319EC28D3005C3C64 /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; @@ -433,6 +433,8 @@ 5087E77C17EB970100C73F5D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5087E78817EB974C00C73F5D /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 5087E78A17EB975400C73F5D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 50A5DBBD19EC441300082E51 /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = sprites.plist; path = ../res/chapter3/sprites.plist; sourceTree = ""; }; + 50A5DBBE19EC441300082E51 /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; name = sprites.pvr.ccz; path = ../res/chapter3/sprites.pvr.ccz; sourceTree = ""; }; 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = cocos2d_libs.xcodeproj; path = "../libs/cocos2d-x/build/cocos2d_libs.xcodeproj"; sourceTree = ""; }; 50BA599A19D493310070A133 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 50BA599B19D493310070A133 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -518,8 +520,6 @@ 7E53694719EC234D005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter4/AppDelegate.h; sourceTree = ""; }; 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; - 7E53694E19EC28D3005C3C64 /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; - 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -938,8 +938,8 @@ 7E53689719EB4016005C3C64 /* chapter3 */ = { isa = PBXGroup; children = ( - 7E53694E19EC28D3005C3C64 /* sprites.plist */, - 7E53694F19EC28D3005C3C64 /* sprites.pvr.ccz */, + 50A5DBBD19EC441300082E51 /* sprites.plist */, + 50A5DBBE19EC441300082E51 /* sprites.pvr.ccz */, ); name = chapter3; path = ../proj.ios_mac; @@ -1322,14 +1322,14 @@ buildActionMask = 2147483647; files = ( 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */, - 7E53695119EC28D3005C3C64 /* sprites.plist in Resources */, + 50A5DBC019EC441300082E51 /* sprites.plist in Resources */, 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */, 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */, 7E5368E819EC2159005C3C64 /* ZigzagForest_Square.png in Resources */, 7E5368E919EC2159005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, 7E5368E219EC213B005C3C64 /* Icon.icns in Resources */, 7E5368E119EC2128005C3C64 /* Marker Felt.ttf in Resources */, - 7E53695319EC28D3005C3C64 /* sprites.pvr.ccz in Resources */, + 50A5DBC219EC441300082E51 /* sprites.pvr.ccz in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1382,7 +1382,7 @@ buildActionMask = 2147483647; files = ( 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */, - 7E53695019EC28D3005C3C64 /* sprites.plist in Resources */, + 50A5DBBF19EC441300082E51 /* sprites.plist in Resources */, 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */, 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */, 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */, @@ -1402,7 +1402,7 @@ 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, - 7E53695219EC28D3005C3C64 /* sprites.pvr.ccz in Resources */, + 50A5DBC119EC441300082E51 /* sprites.pvr.ccz in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, 7EBF315B19E7803F00A7FBEA /* Icon-58.png in Resources */, From d1e9ec03bea42d11c7a2115be2960ad5fdc72776 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 12:41:23 -0700 Subject: [PATCH 39/85] reorg to fit guide --- src/chapter3/Chapter3.cpp | 66 +++++++++++---------------------------- 1 file changed, 19 insertions(+), 47 deletions(-) diff --git a/src/chapter3/Chapter3.cpp b/src/chapter3/Chapter3.cpp index 8b9f640..8ee729f 100644 --- a/src/chapter3/Chapter3.cpp +++ b/src/chapter3/Chapter3.cpp @@ -24,34 +24,6 @@ Scene* Chapter3::createScene() auto nodeItems = Node::create(); nodeItems->setName("nodeItems"); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a path/walkway - // depending upon how large the screen is we need to decide how many blocks to lay down. - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto testSprite = Sprite::create("ZigzagForest_Square.png"); - - int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); - - int sX = 0; // act as a counter for setPosition x coordinate. - int sY = 0; // act as a counter for setPosition y coordinate. - - playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); - - for (int i=0; i < howMany; i++) - { - auto sprite = Sprite::create("ZigzagForest_Square.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - nodeItems->addChild(sprite, -1); - } - - testSprite = NULL; - - scene->addChild(nodeItems, 1); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold menu // create a menu @@ -81,7 +53,7 @@ Scene* Chapter3::createScene() dnode->setVisible(true); }); - auto menuItem2 = MenuItemFont::create("Next: Create a Sprite from SpriteFrame"); + auto menuItem2 = MenuItemFont::create("Next: Create a Sprite from a Rect"); menuItem2->setFontNameObj("Marker Felt.ttf"); menuItem2->setFontSizeObj(32); menuItem2->setName("menuItem2"); @@ -89,10 +61,8 @@ Scene* Chapter3::createScene() menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem2->setCallback([&](cocos2d::Ref *sender) { - auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,75,50)); - - auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); - newSprite->setPosition(200, 64); + auto newSprite = Sprite::create("Blue_Front1.png", Rect(0,0,50,50)); + newSprite->setPosition(250, 64); newSprite->setName("sprite2"); newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); @@ -105,7 +75,7 @@ Scene* Chapter3::createScene() dnode->setVisible(true); }); - auto menuItem3 = MenuItemFont::create("Next: Create a Sprite from SpriteCache"); + auto menuItem3 = MenuItemFont::create("Next: Create a Sprite from SpriteFrameCache"); menuItem3->setFontNameObj("Marker Felt.ttf"); menuItem3->setFontSizeObj(32); menuItem3->setName("menuItem3"); @@ -115,13 +85,13 @@ Scene* Chapter3::createScene() menuItem3->setCallback([&](cocos2d::Ref *sender) { auto spritecache = SpriteFrameCache::getInstance(); spritecache->addSpriteFramesWithFile("sprites.plist"); - - auto newSprite = Sprite::createWithSpriteFrameName("White_Front1.png"); - newSprite->setPosition(300, 64); + + auto newSprite = Sprite::createWithSpriteFrameName("Blue_Front1.png"); + newSprite->setPosition(400, 64); newSprite->setName("sprite3"); newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); - + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem3"); @@ -130,7 +100,7 @@ Scene* Chapter3::createScene() dnode->setVisible(true); }); - auto menuItem4 = MenuItemFont::create("Next: Create a Sprite from a Rect"); + auto menuItem4 = MenuItemFont::create("Next: Create a Sprite from SpriteFrame"); menuItem4->setFontNameObj("Marker Felt.ttf"); menuItem4->setFontSizeObj(32); menuItem4->setName("menuItem4"); @@ -141,8 +111,10 @@ Scene* Chapter3::createScene() auto spritecache = SpriteFrameCache::getInstance(); spritecache->addSpriteFramesWithFile("sprites.plist"); - auto newSprite = Sprite::create("White_Front1.png", Rect(0,0,50,50)); - newSprite->setPosition(400, 64); + auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,50,50)); + + auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); + newSprite->setPosition(550, 64); newSprite->setName("sprite4"); newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); @@ -340,12 +312,12 @@ Scene* Chapter3::createScene() newSpriteRotateP60->setRotation(60.0f); Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); - auto newSpriteSkewN60 = Sprite::create("Blue_Front1.png"); - newSpriteSkewN60->setPosition(700, 64); - newSpriteSkewN60->setName("sprite22"); - newSpriteSkewN60->setAnchorPoint(Vec2(0,0)); - newSpriteSkewN60->setRotation(-60.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN60,1); + auto newSpriteRotateN60 = Sprite::create("Blue_Front1.png"); + newSpriteRotateN60->setPosition(700, 64); + newSpriteRotateN60->setName("sprite22"); + newSpriteRotateN60->setAnchorPoint(Vec2(0,0)); + newSpriteRotateN60->setRotation(-60.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateN60,1); auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); From 5f2b49076fac795c10576578013c3ae633ec6bef Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Mon, 13 Oct 2014 12:41:58 -0700 Subject: [PATCH 40/85] edits --- proj.ios_mac/sprites.plist | 87 +++++++++++++++++++++++++++++++++++ proj.ios_mac/sprites.pvr.ccz | Bin 0 -> 24795 bytes 2 files changed, 87 insertions(+) create mode 100644 proj.ios_mac/sprites.plist create mode 100644 proj.ios_mac/sprites.pvr.ccz diff --git a/proj.ios_mac/sprites.plist b/proj.ios_mac/sprites.plist new file mode 100644 index 0000000..f56e7de --- /dev/null +++ b/proj.ios_mac/sprites.plist @@ -0,0 +1,87 @@ + + + + + frames + + Blue_Front1.png + + frame + {{2,2},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + LightBlue_Front1.png + + frame + {{2,168},{65,79}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,79}} + sourceSize + {65,79} + + White_Front1.png + + frame + {{2,85},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + ZigzagForest_Square.png + + frame + {{2,249},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + ZigzagGrass_Mud_Round.png + + frame + {{2,315},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + + metadata + + format + 2 + realTextureFileName + sprites.pvr.ccz + size + {69,382} + smartupdate + $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ + textureFileName + sprites.pvr.ccz + + + diff --git a/proj.ios_mac/sprites.pvr.ccz b/proj.ios_mac/sprites.pvr.ccz new file mode 100644 index 0000000000000000000000000000000000000000..77b1da5daca586c0dc402f0d7b442e0cdd29cba3 GIT binary patch literal 24795 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 GuiLRhU*Ns~ literal 0 HcmV?d00001 From 06103512c31a1cfbbb8af250355eb02399e2166c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 14 Oct 2014 07:48:34 -0700 Subject: [PATCH 41/85] nitial commit --- res/dot.png | Bin 0 -> 712 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 res/dot.png diff --git a/res/dot.png b/res/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..d479dbdc6fa8c52d8c80fef19ffde8ab6c688b74 GIT binary patch literal 712 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>QAqX(@?~JC zQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4o^0*}aI1_o|n5N2eUHAezy zSY&2ML`j6Nk5zJhu3lnFep0GlMQ#C5H3Nf9g%yyQn_7~nP?4LHS8P>bs{~eI1!RMS z^_3LBN=mYAl_Got6rA&mQWZ?~O!N$t?6?#Z6l{u8(yW49+@RWlJX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wr!g#b6ir3lZ!G7N;32F6hP)C zCgqow*eWT3EP?}wJ4-Ut5H{r%L%jv`pgu@O-%!s$A8s~Ks|`rh%D*Tx6=*Zad^)1Mw+X6zEkuE*pJ#u-S3>98!-2hU6Vj7sn6@$=C^wSxk-suB)@F zn#4KsVp&xf?{do>j8TwojXBlo%`eOm=NR6&#^p%Q#FC$@mb15s{8rdMTuwB)Z@x7^Nb;)GO_=?aX$+l{|wYaeng)NN|}6aC;$@BKLzU6U?x9cRus z(2%y%UFZv&oaCBul8Mg zEp_B)sFayLFxCdFNFs`;Pr%DRvHip5#4G* Date: Tue, 14 Oct 2014 07:49:15 -0700 Subject: [PATCH 42/85] continued edits --- .../project.pbxproj | 10 + src/chapter2/Chapter2.cpp | 4 +- src/chapter3/Chapter3.cpp | 76 ++++- src/chapter4/Chapter4.cpp | 262 ++++++++++++++---- 4 files changed, 283 insertions(+), 69 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 0758d8b..14cb572 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -319,6 +319,10 @@ 7EBF318019E843F100A7FBEA /* Chapter3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */; }; 7EBF318219E8485600A7FBEA /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; 7EBF318319E84A1F00A7FBEA /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7EC0CFCB19ECD4BD00C41BDA /* dot.png in Resources */ = {isa = PBXBuildFile; fileRef = 7EC0CFC819ECD2FD00C41BDA /* dot.png */; }; + 7EC0CFCC19ECD4BE00C41BDA /* dot.png in Resources */ = {isa = PBXBuildFile; fileRef = 7EC0CFC819ECD2FD00C41BDA /* dot.png */; }; + 7EC0CFCD19ECE10A00C41BDA /* dot.png in Resources */ = {isa = PBXBuildFile; fileRef = 7EC0CFC819ECD2FD00C41BDA /* dot.png */; }; + 7EC0CFCE19ECE10B00C41BDA /* dot.png in Resources */ = {isa = PBXBuildFile; fileRef = 7EC0CFC819ECD2FD00C41BDA /* dot.png */; }; BF171245129291EC00B8313A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; BF1712471292920000B8313A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; BF1C47F01293687400B63C5D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; @@ -527,6 +531,7 @@ 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter3.cpp; sourceTree = ""; }; 7EBF317F19E843F100A7FBEA /* Chapter3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter3.h; sourceTree = ""; }; 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 3 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; + 7EC0CFC819ECD2FD00C41BDA /* dot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dot.png; sourceTree = ""; }; BF170DB012928DE900B8313A /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; BF170DB412928DE900B8313A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; BF1C47EA1293683800B63C5D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -848,6 +853,7 @@ 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( + 7EC0CFC819ECD2FD00C41BDA /* dot.png */, 7E53689719EB4016005C3C64 /* chapter3 */, 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, 50BA59A419D498F00070A133 /* chapter2 */, @@ -1324,6 +1330,7 @@ 7E5368E519EC2159005C3C64 /* Blue_Front1.png in Resources */, 50A5DBC019EC441300082E51 /* sprites.plist in Resources */, 7E5368E619EC2159005C3C64 /* LightBlue_Front1.png in Resources */, + 7EC0CFCC19ECD4BE00C41BDA /* dot.png in Resources */, 7E5368E719EC2159005C3C64 /* White_Front1.png in Resources */, 7E5368E819EC2159005C3C64 /* ZigzagForest_Square.png in Resources */, 7E5368E919EC2159005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, @@ -1346,6 +1353,7 @@ 7E5368F919EC228B005C3C64 /* Icon-152.png in Resources */, 7E5368FA19EC228B005C3C64 /* Default-568h@2x.png in Resources */, 7E5368FB19EC228B005C3C64 /* Icon-72.png in Resources */, + 7EC0CFCD19ECE10A00C41BDA /* dot.png in Resources */, 7E5368FC19EC228B005C3C64 /* ZigzagForest_Square.png in Resources */, 7E5368FD19EC228B005C3C64 /* Icon-50.png in Resources */, 7E5368FE19EC228B005C3C64 /* Marker Felt.ttf in Resources */, @@ -1368,6 +1376,7 @@ buildActionMask = 2147483647; files = ( 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */, + 7EC0CFCE19ECE10B00C41BDA /* dot.png in Resources */, 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */, 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */, 7E53692B19EC22F4005C3C64 /* ZigzagForest_Square.png in Resources */, @@ -1402,6 +1411,7 @@ 7EBF315619E7803F00A7FBEA /* LightBlue_Front1.png in Resources */, 7EBF315719E7803F00A7FBEA /* ZigzagGrass_Mud_Round.png in Resources */, 7EBF315819E7803F00A7FBEA /* Icon-57.png in Resources */, + 7EC0CFCB19ECD4BD00C41BDA /* dot.png in Resources */, 50A5DBC119EC441300082E51 /* sprites.pvr.ccz in Resources */, 7EBF315919E7803F00A7FBEA /* White_Front1.png in Resources */, 7EBF315A19E7803F00A7FBEA /* Default.png in Resources */, diff --git a/src/chapter2/Chapter2.cpp b/src/chapter2/Chapter2.cpp index 6c24e14..369139c 100644 --- a/src/chapter2/Chapter2.cpp +++ b/src/chapter2/Chapter2.cpp @@ -23,7 +23,7 @@ Scene* Chapter2::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create the title dialog // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto white = Color4F(1.0f, 0.5f, 0.3f, 1); + auto color = Color4F(1.0f, 0.5f, 0.3f, 1); int verts = 4; @@ -36,7 +36,7 @@ Scene* Chapter2::createScene() cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); dotNode1->setContentSize(Size(600, 200)); - dotNode1->drawPolygon(stripe1, verts, white, 0, white); + dotNode1->drawPolygon(stripe1, verts, color, 0, color); dotNode1->setPosition(Vec2(visibleSize.width/2 - (dotNode1->getContentSize().width / 2), playingSize.height - dotNode1->getContentSize().height)); diff --git a/src/chapter3/Chapter3.cpp b/src/chapter3/Chapter3.cpp index 8ee729f..987823f 100644 --- a/src/chapter3/Chapter3.cpp +++ b/src/chapter3/Chapter3.cpp @@ -196,30 +196,55 @@ Scene* Chapter3::createScene() newSprite00->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite00,1); + auto point00 = Sprite::create("dot.png"); + point00->setName("point00"); + point00->setPosition(newSprite00->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point00,2); + auto newSprite01 = Sprite::create("Blue_Front1.png"); newSprite01->setPosition(250, 64); newSprite01->setName("sprite10"); newSprite01->setAnchorPoint(Vec2(0,1)); Director::getInstance()->getRunningScene()->addChild(newSprite01,1); + auto point01 = Sprite::create("dot.png"); + point01->setName("point01"); + point01->setPosition(newSprite01->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point01,2); + auto newSprite10 = Sprite::create("Blue_Front1.png"); newSprite10->setPosition(400, 64); newSprite10->setName("sprite11"); newSprite10->setAnchorPoint(Vec2(1,0)); Director::getInstance()->getRunningScene()->addChild(newSprite10,1); + auto point10 = Sprite::create("dot.png"); + point10->setName("point10"); + point10->setPosition(newSprite10->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point10,2); + auto newSprite11 = Sprite::create("Blue_Front1.png"); newSprite11->setPosition(550, 64); newSprite11->setName("sprite12"); newSprite11->setAnchorPoint(Vec2(1,1)); Director::getInstance()->getRunningScene()->addChild(newSprite11,1); + auto point11 = Sprite::create("dot.png"); + point11->setName("point11"); + point11->setPosition(newSprite11->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point11,2); + auto newSprite22 = Sprite::create("Blue_Front1.png"); newSprite22->setPosition(700, 64); newSprite22->setName("sprite13"); newSprite22->setAnchorPoint(Vec2(0.5,0.5)); Director::getInstance()->getRunningScene()->addChild(newSprite22,1); + auto point22 = Sprite::create("dot.png"); + point22->setName("point22"); + point22->setPosition(newSprite22->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point22,2); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem6"); @@ -242,6 +267,11 @@ Scene* Chapter3::createScene() Director::getInstance()->getRunningScene()->removeChildByName("sprite11"); Director::getInstance()->getRunningScene()->removeChildByName("sprite12"); Director::getInstance()->getRunningScene()->removeChildByName("sprite13"); + Director::getInstance()->getRunningScene()->removeChildByName("point00"); + Director::getInstance()->getRunningScene()->removeChildByName("point01"); + Director::getInstance()->getRunningScene()->removeChildByName("point10"); + Director::getInstance()->getRunningScene()->removeChildByName("point11"); + Director::getInstance()->getRunningScene()->removeChildByName("point22"); auto newSprite = Sprite::create("Blue_Front1.png"); newSprite->setPosition(100, 64); @@ -283,42 +313,66 @@ Scene* Chapter3::createScene() Director::getInstance()->getRunningScene()->removeChildByName("sprite14"); Director::getInstance()->getRunningScene()->removeChildByName("sprite15"); Director::getInstance()->getRunningScene()->removeChildByName("sprite16"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite17"); auto newSprite = Sprite::create("Blue_Front1.png"); newSprite->setPosition(100, 64); - newSprite->setName("sprite18"); + newSprite->setName("sprite17"); newSprite->setAnchorPoint(Vec2(0,0)); Director::getInstance()->getRunningScene()->addChild(newSprite,1); + auto point00 = Sprite::create("dot.png"); + point00->setName("point00"); + point00->setPosition(newSprite->getPosition()); + Director::getInstance()->getRunningScene()->addChild(point00,2); + auto newSpriteRotateP20 = Sprite::create("Blue_Front1.png"); newSpriteRotateP20->setPosition(250, 64); - newSpriteRotateP20->setName("sprite19"); + newSpriteRotateP20->setName("sprite18"); newSpriteRotateP20->setAnchorPoint(Vec2(0,0)); newSpriteRotateP20->setRotation(20.0f); Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP20,1); - auto newSpriteSkewN20 = Sprite::create("Blue_Front1.png"); - newSpriteSkewN20->setPosition(400, 64); - newSpriteSkewN20->setName("sprite20"); - newSpriteSkewN20->setAnchorPoint(Vec2(0,0)); - newSpriteSkewN20->setRotation(-20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewN20,1); + auto pointP20 = Sprite::create("dot.png"); + pointP20->setName("pointP20"); + pointP20->setPosition(newSpriteRotateP20->getPosition()); + Director::getInstance()->getRunningScene()->addChild(pointP20,2); + + auto newSpriteRotateN20 = Sprite::create("Blue_Front1.png"); + newSpriteRotateN20->setPosition(400, 64); + newSpriteRotateN20->setName("sprite19"); + newSpriteRotateN20->setAnchorPoint(Vec2(0,0)); + newSpriteRotateN20->setRotation(-20.0f); + Director::getInstance()->getRunningScene()->addChild(newSpriteRotateN20,1); + + auto pointN20 = Sprite::create("dot.png"); + pointN20->setName("pointN20"); + pointN20->setPosition(newSpriteRotateN20->getPosition()); + Director::getInstance()->getRunningScene()->addChild(pointN20,2); auto newSpriteRotateP60 = Sprite::create("Blue_Front1.png"); newSpriteRotateP60->setPosition(550, 64); - newSpriteRotateP60->setName("sprite21"); + newSpriteRotateP60->setName("sprite20"); newSpriteRotateP60->setAnchorPoint(Vec2(0,0)); newSpriteRotateP60->setRotation(60.0f); Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); + auto pointP60 = Sprite::create("dot.png"); + pointP60->setName("pointP60"); + pointP60->setPosition(newSpriteRotateP60->getPosition()); + Director::getInstance()->getRunningScene()->addChild(pointP60,2); + auto newSpriteRotateN60 = Sprite::create("Blue_Front1.png"); newSpriteRotateN60->setPosition(700, 64); - newSpriteRotateN60->setName("sprite22"); + newSpriteRotateN60->setName("sprite21"); newSpriteRotateN60->setAnchorPoint(Vec2(0,0)); newSpriteRotateN60->setRotation(-60.0f); Director::getInstance()->getRunningScene()->addChild(newSpriteRotateN60,1); + auto pointN60 = Sprite::create("dot.png"); + pointN60->setName("pointN60"); + pointN60->setPosition(newSpriteRotateN60->getPosition()); + Director::getInstance()->getRunningScene()->addChild(pointN60,2); + auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem8"); diff --git a/src/chapter4/Chapter4.cpp b/src/chapter4/Chapter4.cpp index 15fb7c9..0a48f42 100644 --- a/src/chapter4/Chapter4.cpp +++ b/src/chapter4/Chapter4.cpp @@ -24,34 +24,6 @@ Scene* Chapter4::createScene() auto nodeItems = Node::create(); nodeItems->setName("nodeItems"); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a path/walkway - // depending upon how large the screen is we need to decide how many blocks to lay down. - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto testSprite = Sprite::create("ZigzagForest_Square.png"); - - int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); - - int sX = 0; // act as a counter for setPosition x coordinate. - int sY = 0; // act as a counter for setPosition y coordinate. - - playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); - - for (int i=0; i < howMany; i++) - { - auto sprite = Sprite::create("ZigzagForest_Square.png"); - sprite->setAnchorPoint(Vec2(0,0)); - sprite->setPosition(sX,sY); - - sX += sprite->getContentSize().width; - - nodeItems->addChild(sprite, -1); - } - - testSprite = NULL; - - scene->addChild(nodeItems, 1); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a node to hold menu // create a menu @@ -83,65 +55,243 @@ Scene* Chapter4::createScene() auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem1"); cnode->setVisible(false); - auto dnode = bnode->getChildByName("menuItem2"); - dnode->setVisible(true); + cnode = bnode->getChildByName("menuItem2"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem3"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem4"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem5"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem6"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem7"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem8"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem9"); + cnode->setVisible(true); }); - auto menuItem2 = MenuItemFont::create("Next: Move the Sprite over 2 seconds"); + auto menuItem2 = MenuItemFont::create("MoveTo"); menuItem2->setFontNameObj("Marker Felt.ttf"); menuItem2->setFontSizeObj(32); menuItem2->setName("menuItem2"); menuItem2->setVisible(false); menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); menuItem2->setCallback([&](cocos2d::Ref *sender) { - auto anode = Director::getInstance()->getRunningScene()->getChildByName("sprite1"); - auto moveTo = MoveTo::create(2, Point(300, 64)); + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - anode->runAction(moveTo); - - auto wnode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto xnode = wnode->getChildByName("menu"); - auto ynode = xnode->getChildByName("menuItem2"); - ynode->setVisible(false); - auto znode = xnode->getChildByName("menuItem3"); - znode->setVisible(true); + auto moveTo = MoveTo::create(2, Point(300, 64)); + newSprite2->runAction(moveTo); }); - auto menuItem3 = MenuItemFont::create("Next: Fade the Sprite over 2 seconds"); + auto menuItem3 = MenuItemFont::create("FadeTo"); menuItem3->setFontNameObj("Marker Felt.ttf"); menuItem3->setFontSizeObj(32); menuItem3->setName("menuItem3"); menuItem3->setVisible(false); menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); menuItem3->setCallback([&](cocos2d::Ref *sender) { - auto anode = Director::getInstance()->getRunningScene()->getChildByName("sprite1"); + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one - auto moveTo = MoveTo::create(2, Point(300, 64)); + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - anode->runAction(moveTo); + auto moveTo = MoveTo::create(2, Point(300, 64)); + newSprite2->runAction(moveTo); //auto fadeIn = FadeIn::create(200.0f); - //anode->runAction(fadeIn); auto fadeTo = FadeTo::create(2.0f, 120.0f); + newSprite2->runAction(fadeTo); + }); + + auto menuItem4 = MenuItemFont::create("RotateTo"); + menuItem4->setFontNameObj("Marker Felt.ttf"); + menuItem4->setFontSizeObj(32); + menuItem4->setName("menuItem4"); + menuItem4->setVisible(false); + menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem4->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one - anode->runAction(fadeTo); + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - auto wnode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); - auto xnode = wnode->getChildByName("menu"); - auto ynode = xnode->getChildByName("menuItem3"); - ynode->setVisible(false); - //auto znode = xnode->getChildByName("menuItem3"); - //znode->setVisible(true); + auto moveTo = MoveTo::create(2, Point(300, 64)); + newSprite2->runAction(moveTo); + + auto rotateTo = RotateTo::create(2.0f, 40.0f); + newSprite2->runAction(rotateTo); }); + auto menuItem5 = MenuItemFont::create("ScaleTo"); + menuItem5->setFontNameObj("Marker Felt.ttf"); + menuItem5->setFontSizeObj(32); + menuItem5->setName("menuItem5"); + menuItem5->setVisible(false); + menuItem5->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem5->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + + auto moveTo = MoveTo::create(2, Point(300, 64)); + newSprite2->runAction(moveTo); + + auto scaleTo = ScaleTo::create(2.0f, 3.0f); + newSprite2->runAction(scaleTo); + }); + auto menuItem6 = MenuItemFont::create("TintTo"); + menuItem6->setFontNameObj("Marker Felt.ttf"); + menuItem6->setFontSizeObj(32); + menuItem6->setName("menuItem6"); + menuItem6->setVisible(false); + menuItem6->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem6->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + + auto moveTo = MoveTo::create(2, Point(300, 64)); + newSprite2->runAction(moveTo); + + auto tintTo = TintTo::create(2.0f, 120.0f, 232.0f, 254.0f); + newSprite2->runAction(tintTo); + }); + auto menuItem7 = MenuItemFont::create("Ease"); + menuItem7->setFontNameObj("Marker Felt.ttf"); + menuItem7->setFontSizeObj(32); + menuItem7->setName("menuItem7"); + menuItem7->setVisible(false); + menuItem7->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem7->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + + auto newSprite3 = Sprite::create("White_Front1.png"); + newSprite3->setPosition(100, 64); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite3,1); + + auto move = MoveBy::create(2, Point(700, 64)); + auto move_back = move->reverse(); + + auto move_ease_in = EaseBounceIn::create(move->clone() ); + auto move_ease_in_back = move_ease_in->reverse(); + + auto move_ease_out = EaseBounceOut::create(move->clone() ); + auto move_ease_out_back = move_ease_out->reverse(); + + auto delay = DelayTime::create(0.25f); + + auto seq1 = Sequence::create(move, delay, move_back, delay->clone(), nullptr); + auto seq2 = Sequence::create(move_ease_in, delay->clone(), move_ease_in_back, delay->clone(), nullptr); + + newSprite2->runAction(RepeatForever::create(seq1)); + newSprite3->runAction(RepeatForever::create(seq2)); + }); + + auto menuItem8 = MenuItemFont::create("Sequence"); + menuItem8->setFontNameObj("Marker Felt.ttf"); + menuItem8->setFontSizeObj(32); + menuItem8->setName("menuItem8"); + menuItem8->setVisible(false); + menuItem8->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem8->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + + // create a few actions. + auto jump = JumpBy::create(0.5, Point(0, 0), 100, 1); + + auto rotate = RotateTo::create(2.0f, 10); + + // create a few callbacks + auto callbackJump = CallFunc::create([](){ + log("Jumped!"); + }); + + auto callbackRotate = CallFunc::create([](){ + log("Rotated!"); + }); + + // create a sequence with the actions and callbacks + auto seq = Sequence::create(jump, callbackJump, rotate, callbackRotate, nullptr); + + newSprite2->runAction(RepeatForever::create(seq)); + }); + + auto menuItem9 = MenuItemFont::create("Spawn"); + menuItem9->setFontNameObj("Marker Felt.ttf"); + menuItem9->setFontSizeObj(32); + menuItem9->setName("menuItem9"); + menuItem9->setVisible(false); + menuItem9->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem9->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one + Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 64); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0,0)); + Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + + }); - auto menu = Menu::create(menuItem1, menuItem2, menuItem3, NULL); + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, + menuItem6, menuItem7, menuItem8, menuItem9, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); menu->setPosition(Vec2::ZERO); From 10ce9aa491c94e02ac9085826054cdc8d35ee5b7 Mon Sep 17 00:00:00 2001 From: Dhilan007 Date: Tue, 14 Oct 2014 23:41:49 +0800 Subject: [PATCH 43/85] Add samples of physics chapter --- proj.ios_mac/Chapter 12 Mac-Info.plist | 36 ++ proj.ios_mac/Chapter 12 iOS-Info.plist | 70 +++ .../project.pbxproj | 372 ++++++++++++++- res/chapter12/LightBlueSprite.png | Bin 0 -> 11369 bytes res/chapter12/blueSprite.png | Bin 0 -> 11917 bytes res/chapter12/fonts/arial.ttf | Bin 0 -> 778552 bytes res/chapter12/leftNormal.png | Bin 0 -> 17494 bytes res/chapter12/leftSelected.png | Bin 0 -> 17658 bytes res/chapter12/restartNormal.png | Bin 0 -> 11036 bytes res/chapter12/restartSelected.png | Bin 0 -> 11559 bytes res/chapter12/rightNormal.png | Bin 0 -> 17374 bytes res/chapter12/rightSelected.png | Bin 0 -> 17563 bytes res/chapter12/whiteSprite.png | Bin 0 -> 10234 bytes src/chapter12/AppDelegate.cpp | 55 +++ src/chapter12/AppDelegate.h | 40 ++ src/chapter12/Chapter12.cpp | 436 ++++++++++++++++++ src/chapter12/Chapter12.h | 98 ++++ 17 files changed, 1101 insertions(+), 6 deletions(-) create mode 100644 proj.ios_mac/Chapter 12 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 12 iOS-Info.plist create mode 100644 res/chapter12/LightBlueSprite.png create mode 100644 res/chapter12/blueSprite.png create mode 100644 res/chapter12/fonts/arial.ttf create mode 100644 res/chapter12/leftNormal.png create mode 100644 res/chapter12/leftSelected.png create mode 100644 res/chapter12/restartNormal.png create mode 100644 res/chapter12/restartSelected.png create mode 100644 res/chapter12/rightNormal.png create mode 100644 res/chapter12/rightSelected.png create mode 100644 res/chapter12/whiteSprite.png create mode 100644 src/chapter12/AppDelegate.cpp create mode 100644 src/chapter12/AppDelegate.h create mode 100644 src/chapter12/Chapter12.cpp create mode 100644 src/chapter12/Chapter12.h diff --git a/proj.ios_mac/Chapter 12 Mac-Info.plist b/proj.ios_mac/Chapter 12 Mac-Info.plist new file mode 100644 index 0000000..752bead --- /dev/null +++ b/proj.ios_mac/Chapter 12 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter12 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 12 iOS-Info.plist b/proj.ios_mac/Chapter 12 iOS-Info.plist new file mode 100644 index 0000000..5563ee3 --- /dev/null +++ b/proj.ios_mac/Chapter 12 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter12 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 0758d8b..7c6688c 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,6 +10,57 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 3EE7F8C419ED607500448914 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 3EE7F8C519ED607500448914 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 3EE7F8C619ED607500448914 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 3EE7F8C719ED607500448914 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 3EE7F8C919ED607500448914 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 3EE7F8CA19ED607500448914 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 3EE7F8CB19ED607500448914 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 3EE7F8CC19ED607500448914 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 3EE7F8CD19ED607500448914 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 3EE7F8CE19ED607500448914 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 3EE7F8CF19ED607500448914 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 3EE7F8D219ED607500448914 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 3EE7F8D419ED607500448914 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 3EE7F8D519ED607500448914 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 3EE7F8D919ED607500448914 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 3EE7F8DB19ED607500448914 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 3EE7F8DC19ED607500448914 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 3EE7F8DE19ED607500448914 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 3EE7F8DF19ED607500448914 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 3EE7F8E019ED607500448914 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 3EE7F8E119ED607500448914 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 3EE7F8E219ED607500448914 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 3EE7F8E319ED607500448914 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 3EE7F8E419ED607500448914 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 3EE7F8E519ED607500448914 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 3EE7F8E619ED607500448914 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 3EE7F8E719ED607500448914 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 3EE7F8E819ED607500448914 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 3EE7F8F219ED607800448914 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 3EE7F8F819ED607800448914 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 3EE7F8FC19ED607800448914 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 3EE7F8FF19ED607800448914 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 3EE7F90019ED607800448914 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 3EE7F90119ED607800448914 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 3EE7F90219ED607800448914 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 3EE7F90319ED607800448914 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 3EE7F90419ED607800448914 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 3EE7F90519ED607800448914 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 3EE7F90619ED607800448914 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 3EE7F90719ED607800448914 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 3EE7F90819ED607800448914 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 3EE7F90919ED607800448914 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 3EE7F91419ED60DF00448914 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */; }; + 3EE7F91519ED60DF00448914 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */; }; + 3EE7F91619ED60DF00448914 /* Chapter12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EE7F91219ED60DF00448914 /* Chapter12.cpp */; }; + 3EE7F91719ED60DF00448914 /* Chapter12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EE7F91219ED60DF00448914 /* Chapter12.cpp */; }; + 3EE7F91919ED60F200448914 /* chapter12 in Resources */ = {isa = PBXBuildFile; fileRef = 3EE7F91819ED60F200448914 /* chapter12 */; }; + 3EE7F91A19ED60F200448914 /* chapter12 in Resources */ = {isa = PBXBuildFile; fileRef = 3EE7F91819ED60F200448914 /* chapter12 */; }; 503AE0F817EB97AB00D1A890 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; 503AE10017EB989F00D1A890 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; 503AE10117EB989F00D1A890 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; @@ -329,6 +380,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 3EE7F8BE19ED607500448914 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 3EE7F8F019ED607800448914 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 50BA599019D492B60070A133 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -407,6 +472,13 @@ 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 3EE7F91119ED60DF00448914 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 3EE7F91219ED60DF00448914 /* Chapter12.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter12.cpp; sourceTree = ""; }; + 3EE7F91319ED60DF00448914 /* Chapter12.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter12.h; sourceTree = ""; }; + 3EE7F91819ED60F200448914 /* chapter12 */ = {isa = PBXFileReference; lastKnownFileType = folder; path = chapter12; sourceTree = ""; }; 503AE0F617EB97AB00D1A890 /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Icon.icns; sourceTree = ""; }; 503AE0F717EB97AB00D1A890 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 503AE0FA17EB989F00D1A890 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = ios/AppController.h; sourceTree = SOURCE_ROOT; }; @@ -441,9 +513,7 @@ 50BA599C19D493310070A133 /* Chapter2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2.cpp; sourceTree = ""; }; 50BA599D19D493310070A133 /* Chapter2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2.h; sourceTree = ""; }; 50BA59DF19D4992C0070A133 /* Chapter 9 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 9 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy-Info.plist"; sourceTree = ""; }; 50BA59FD19D499360070A133 /* Chapter 9 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 9 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 Mac copy-Info.plist"; path = "/Users/riq/progs/programmers-guide-samples/proj.ios_mac/Chapter 2 Mac copy-Info.plist"; sourceTree = ""; }; 50EF629217ECD46A001EB2F8 /* Icon-40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-40.png"; sourceTree = ""; }; 50EF629317ECD46A001EB2F8 /* Icon-58.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-58.png"; sourceTree = ""; }; 50EF629417ECD46A001EB2F8 /* Icon-80.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-80.png"; sourceTree = ""; }; @@ -521,7 +591,6 @@ 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 2 iOS copy2-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 2 iOS copy2-Info.plist"; sourceTree = ""; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 7EBF317619E7807500A7FBEA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 7EBF317E19E843F100A7FBEA /* Chapter3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter3.cpp; sourceTree = ""; }; @@ -555,6 +624,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3EE7F8DD19ED607500448914 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F8DE19ED607500448914 /* libcocos2d iOS.a in Frameworks */, + 3EE7F8DF19ED607500448914 /* CoreMotion.framework in Frameworks */, + 3EE7F8E019ED607500448914 /* Foundation.framework in Frameworks */, + 3EE7F8E119ED607500448914 /* UIKit.framework in Frameworks */, + 3EE7F8E219ED607500448914 /* CoreGraphics.framework in Frameworks */, + 3EE7F8E319ED607500448914 /* OpenGLES.framework in Frameworks */, + 3EE7F8E419ED607500448914 /* libz.dylib in Frameworks */, + 3EE7F8E519ED607500448914 /* QuartzCore.framework in Frameworks */, + 3EE7F8E619ED607500448914 /* OpenAL.framework in Frameworks */, + 3EE7F8E719ED607500448914 /* AVFoundation.framework in Frameworks */, + 3EE7F8E819ED607500448914 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EE7F8FE19ED607800448914 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F8FF19ED607800448914 /* libcocos2d Mac.a in Frameworks */, + 3EE7F90019ED607800448914 /* libcurl.dylib in Frameworks */, + 3EE7F90119ED607800448914 /* libz.dylib in Frameworks */, + 3EE7F90219ED607800448914 /* IOKit.framework in Frameworks */, + 3EE7F90319ED607800448914 /* OpenGL.framework in Frameworks */, + 3EE7F90419ED607800448914 /* AppKit.framework in Frameworks */, + 3EE7F90519ED607800448914 /* Foundation.framework in Frameworks */, + 3EE7F90619ED607800448914 /* QuartzCore.framework in Frameworks */, + 3EE7F90719ED607800448914 /* OpenAL.framework in Frameworks */, + 3EE7F90819ED607800448914 /* AVFoundation.framework in Frameworks */, + 3EE7F90919ED607800448914 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5087E75C17EB910900C73F5D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -687,9 +792,6 @@ 080E96DDFE201D6D7F000001 /* ios */ = { isa = PBXGroup; children = ( - 50BA59E019D4992C0070A133 /* Chapter 2 iOS copy-Info.plist */, - 50BA59FE19D499360070A133 /* Chapter 2 Mac copy-Info.plist */, - 7EBF317319E7804000A7FBEA /* Chapter 2 iOS copy2-Info.plist */, 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */, 5087E77117EB970100C73F5D /* Icons */, 503AE0FA17EB989F00D1A890 /* AppController.h */, @@ -714,6 +816,8 @@ 7E5368DF19EC20DE005C3C64 /* Chapter 3 Mac.app */, 7E53692019EC228B005C3C64 /* Chapter 4 iOS.app */, 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */, + 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */, + 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */, ); name = Products; sourceTree = ""; @@ -754,6 +858,17 @@ name = Frameworks; sourceTree = ""; }; + 3EE7F90F19ED60DF00448914 /* chapter12 */ = { + isa = PBXGroup; + children = ( + 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */, + 3EE7F91119ED60DF00448914 /* AppDelegate.h */, + 3EE7F91219ED60DF00448914 /* Chapter12.cpp */, + 3EE7F91319ED60DF00448914 /* Chapter12.h */, + ); + path = chapter12; + sourceTree = ""; + }; 503AE0F517EB97AB00D1A890 /* Icons */ = { isa = PBXGroup; children = ( @@ -811,6 +926,7 @@ 50BA599819D493310070A133 /* src */ = { isa = PBXGroup; children = ( + 3EE7F90F19ED60DF00448914 /* chapter12 */, 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, @@ -848,6 +964,7 @@ 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( + 3EE7F91819ED60F200448914 /* chapter12 */, 7E53689719EB4016005C3C64 /* chapter3 */, 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, 50BA59A419D498F00070A133 /* chapter2 */, @@ -988,6 +1105,42 @@ productReference = 1D6058910D05DD3D006BFB54 /* Chapter 2.app */; productType = "com.apple.product-type.application"; }; + 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */; + buildPhases = ( + 3EE7F8BF19ED607500448914 /* Resources */, + 3EE7F8D619ED607500448914 /* Sources */, + 3EE7F8DD19ED607500448914 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3EE7F8BD19ED607500448914 /* PBXTargetDependency */, + ); + name = "Chapter 12 iOS"; + productName = iphone; + productReference = 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */; + productType = "com.apple.product-type.application"; + }; + 3EE7F8EE19ED607800448914 /* Chapter 12 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3EE7F90A19ED607800448914 /* Build configuration list for PBXNativeTarget "Chapter 12 Mac" */; + buildPhases = ( + 3EE7F8F119ED607800448914 /* Resources */, + 3EE7F8F919ED607800448914 /* Sources */, + 3EE7F8FE19ED607800448914 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3EE7F8EF19ED607800448914 /* PBXTargetDependency */, + ); + name = "Chapter 12 Mac"; + productName = iphone; + productReference = 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */; + productType = "com.apple.product-type.application"; + }; 5087E73D17EB910900C73F5D /* Chapter 2 Mac */ = { isa = PBXNativeTarget; buildConfigurationList = 5087E76C17EB910900C73F5D /* Build configuration list for PBXNativeTarget "Chapter 2 Mac" */; @@ -1155,6 +1308,8 @@ 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, 50BA59E119D499360070A133 /* Chapter 9 Mac */, + 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */, + 3EE7F8EE19ED607800448914 /* Chapter 12 Mac */, ); }; /* End PBXProject section */ @@ -1206,6 +1361,41 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3EE7F8BF19ED607500448914 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */, + 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */, + 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */, + 3EE7F8C419ED607500448914 /* Icon-100.png in Resources */, + 3EE7F8C519ED607500448914 /* Icon-152.png in Resources */, + 3EE7F8C619ED607500448914 /* Default-568h@2x.png in Resources */, + 3EE7F8C719ED607500448914 /* Icon-72.png in Resources */, + 3EE7F8C919ED607500448914 /* Icon-50.png in Resources */, + 3EE7F8CA19ED607500448914 /* Icon-114.png in Resources */, + 3EE7F91919ED60F200448914 /* chapter12 in Resources */, + 3EE7F8CB19ED607500448914 /* Icon-29.png in Resources */, + 3EE7F8CC19ED607500448914 /* Icon-40.png in Resources */, + 3EE7F8CD19ED607500448914 /* Icon-144.png in Resources */, + 3EE7F8CE19ED607500448914 /* Marker Felt.ttf in Resources */, + 3EE7F8CF19ED607500448914 /* Icon-80.png in Resources */, + 3EE7F8D219ED607500448914 /* Icon-57.png in Resources */, + 3EE7F8D419ED607500448914 /* Default.png in Resources */, + 3EE7F8D519ED607500448914 /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EE7F8F119ED607800448914 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F91A19ED60F200448914 /* chapter12 in Resources */, + 3EE7F8F219ED607800448914 /* Marker Felt.ttf in Resources */, + 3EE7F8F819ED607800448914 /* Icon.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5087E74817EB910900C73F5D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1425,6 +1615,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3EE7F8D619ED607500448914 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F91619ED60DF00448914 /* Chapter12.cpp in Sources */, + 3EE7F8D919ED607500448914 /* AppController.mm in Sources */, + 3EE7F91419ED60DF00448914 /* AppDelegate.cpp in Sources */, + 3EE7F8DB19ED607500448914 /* RootViewController.mm in Sources */, + 3EE7F8DC19ED607500448914 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3EE7F8F919ED607800448914 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE7F91719ED60DF00448914 /* Chapter12.cpp in Sources */, + 3EE7F91519ED60DF00448914 /* AppDelegate.cpp in Sources */, + 3EE7F8FC19ED607800448914 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5087E75617EB910900C73F5D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1526,6 +1738,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 3EE7F8BD19ED607500448914 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 3EE7F8BE19ED607500448914 /* PBXContainerItemProxy */; + }; + 3EE7F8EF19ED607800448914 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 3EE7F8F019ED607800448914 /* PBXContainerItemProxy */; + }; 50BA599519D492F50070A133 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -1631,6 +1853,126 @@ }; name = Release; }; + 3EE7F8EA19ED607500448914 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 12 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 12 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 3EE7F8EB19ED607500448914 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 12 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 12 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 3EE7F90B19ED607800448914 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 12 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 12 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 3EE7F90C19ED607800448914 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 12 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 12 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 5087E76D17EB910900C73F5D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2102,6 +2444,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EE7F8EA19ED607500448914 /* Debug */, + 3EE7F8EB19ED607500448914 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3EE7F90A19ED607800448914 /* Build configuration list for PBXNativeTarget "Chapter 12 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EE7F90B19ED607800448914 /* Debug */, + 3EE7F90C19ED607800448914 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 5087E76C17EB910900C73F5D /* Build configuration list for PBXNativeTarget "Chapter 2 Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/res/chapter12/LightBlueSprite.png b/res/chapter12/LightBlueSprite.png new file mode 100644 index 0000000000000000000000000000000000000000..0333223e4f0c1b042b334852eb8f152589d21aa8 GIT binary patch literal 11369 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Π%7FOmZCixN@8FHu3o+-A(N(ee}675Z|%JDH!Y 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 T!6~`;00000NkvXXu0mjf3RBlt literal 0 HcmV?d00001 diff --git a/res/chapter12/fonts/arial.ttf b/res/chapter12/fonts/arial.ttf new file mode 100644 index 0000000000000000000000000000000000000000..abc899cd55086105f439df7a6d01db84168aebb5 GIT binary patch literal 778552 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�~L; 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 z zHw$6aQj7K8qCe`gMJ2MP*`hu)VtI{TV$t`=tP8z(Vi?TN%?(@aY|}6ZT6($bcMh^`0Wk6zknZiJ8%@ zt8u&VQ{k-u+&J7`KHsUgmCrxdpOnu(V;)8O4!x}?Dq325X&3s0G7n|mfOboNyed8{ zx~z32y^#z?Gi?B^pbPYc=fTz+b!^eV=rELgC_7wU=Aet@RQY^~EOI4dXmmzm8#X{+ zV3OGKHcCtu_!cDUjKtZmuo##mPM=9BFiD&|jZ$EeIQ|Jrfl1=9v6KRn#DPO81ty8T z`ceu^61(J5Vp6QW53O-aVNJW9lSpAR1 zTQb5`!46gMt|}O<3KCU8f+~nt1wPe0qgclj-NC1hS=;j2s@8!IosL;`TRMB6iaLgj z#<0!Duus^?bT^chFJ&O)i@hOSBPuYDU6s`8#&Z3ZsUupq(_84ch1IY{j)2Ju+QMeE z1tnWhSCMHe=nI?RJd}ZrbS!Z^Up}qKv;nk&zVJAl2fN&z^SGjA1k-?v@0B~&fN3k} z5?In(_+zv+gNtG^YK2CICWp2&o{v-&qg0ouvMAmB#t(jlRdOpaP;kxfAyFmEBF%a@x^OcLPjcgJ9?v8TNCuo>k6g@F8TNC|QQG)oy3qq`;c zif)I#tjPY+8Kcp;Cc0H*pXjt3QcVMW)B%G}qS#C5gs$Ain&5PBLj1*_K zljn4CnmMUX3gh#l8LL;*sp5vYp>72?*bQ=B*LF=;yW&}HrUbj;P#Ui_7f4!T44Ox3}^X@GR-@AF^o9#^b_y7uy0ahb{=#&e{( znf?~Z9g3Z@ZvN)U9sEwt-FYjOn%eGytSfKrKg^&8JO33 z>baghCA`|$R^hF}(ktDPo%Mg2GVh{IffB&+{*<)zhCED3sOe z*}?x};KX4qL*y>B&05Q7Ic7cc)*9*RV%u(kdLuonXU`7BszW19h8*&NsM=m}vL(b!ogmSqAkEdMDQ~|k_qvP9Vt&C@aOm&}(E|(cy-S^)z zI}(sdV1i7w0@+b6v!hx;K*pb5u7>vyXRVB4f{2Qc$a0ZL6;Uoy?)l1ckp?$Kp7~qk znQ}|U4R6Y20u$7P9Q{isv#t`3J;h`BvUq-tT`j_YO4Q8kekD(wwod(E#I(=)SL=*aZ)jrZ1=@QF3oakR2jyqpXL zbNUcxz0}b!zF&rckOY#brwJn1@C`B;jrE%ewJ@ zH2i)0)5NXRva@OcEJjv`&>fXWMigTrvjzevJR!{0${#EDow&i5t zMrC~}TLuIT<8Q%0U0R^dmvdAaE5WJw)}N;ACK4dSBVeKzm@WPqU*7jNlI-vQ*wx z_c8K*qij|e==B~a0;?H~UtO|f9%JQa$BgT${VY|ZY_&9C6ukjoAbXcg zlyy=~g_oUTWc^ddSM+*HLL^pNOAh1lpHm&n9+KX2#C%ekOGifOk5mO^d1cefW|l2x z)Yw{Md)c4jl?WNY-xp=)tOI3-`Qee?@)9G1xUWe$o{#;J*FzVx9ln& z#K^<=U`i+XLT%E?Xdfg$sc<#HXoHqF%KT+pk&2Xicv@gCBj1~<+jWf9yR1{$7g7xy z}8+b}# zkBUk(G4mCD%3@n!pXXY{ouo_K_wZ;TQbi;egj$ny-($Q-nnuosk9`X#Q#*xX%Jp1uxx$i4@8siI|6F860A&d(T_*|b6 z-I=-ze|_{I{U8TpGxch{UtcvG#*J1qsv1eg?Z!REAf8rx#F%aPjh&3wJ!V`suJc!B z2AR=jteI#go41>N&4{%8l;57<+9O5zueYSNt?r>k=h&jGA)_PP0i zQJjqB^;w~QRNf{)B}D^FsKd9uQIP(3E^>$W^Ubj_W{ zcHCJlW51BAQq>isjKkp0Y(>qDALL27Umsxn=)*EqURDFmdwG7Sv6{eBKTG&j)U}2) zuCc26Oy6e~>dI=hX!C8NyM^ak46BMvR`(cl?eqFup7z;o21$vr9PfAY#9$}$g4In8 z;S=x}&m=uq_JllQ<(Yfcy$pTsAqnPD_HGl5R5OP8vrk*Yr+Xdyf!0PRYQoua zIajm~x@-a(m&%Xwyew5ul|IVTNl|=qN>oQHTkp2A%j)Su{jKh>|tM#{v5C#C(3hJXlHDa#-*M0%Cc-@B=H`Ru4QkP zMXMkgQZ`Jw$a;Cxv811q%sTd~y~O*d4AR}o#u$TmK5!Nu_GV8zgJAG z_%)I1I6iiUOL!ixvxuh!Q0FOSZ7=3HU^1K)2_6V+Rlz6tonD@GtGJWrWO>@KGJUEd zQ++JIz=giZeBO;2EaF2ho_Rdao+Tv0Qjx@Pm@iU$2EXYA$rpJ4{8f<#IsBR=`Wlg& zRGyk^lFe&h3V6rII^O+PBK+tR>>zD*L^47}TGKakA1{|Q`9%==bZ~h;V30^BYc$oSY-4lp{ei2_^VubF? z=S1e56?vtF$Xs;K#g|vn`)V(k4fr`P9VSCDApcrCa7^^t8j<owN6j^MFETQjPOGMu80pws= zGm+)^wPJ;cf4<1dLXjfYVbNHTRkK7^Ul94A1qU2+xyo1vu)l7$$cH5&AK}ji$hS>I4kB|1JBNxy4(Ez|M_#`}|95_#6m@wHl|Dyy^870G z-xJRd^!wqo$Z>2QFBbXnu*k`7Fb(#IoFdj!!-4*%E{mMT?rD5Fy`3j#ZDuIu>vXA_?Gt->*25XYr+xnjowJkPf(^PDKF2@HW{a9otlg&Mm6 zcED9pPLe23805e>SPEPj4AM{sMv4kf6cw@%w!v9Z6&gZ5%zzW3DsB}Ox?fbK2D_KK=jA0|VwsOmPLulg+5DJmSF!rKEr zL`)SGiO;p@6OH{CF2%+Yd)x$er<4w3!;)k zfn21}KV^?7-U_bj4S^!q1;kQ62$BH%^@qX?SOes$0e&?|g4Q_!q*F`mM2>oF(91zun7@AW?EyD z7b&Pr`eou@n>3g&Dhs)`RUiZA!BJ7ScNEo*<#yzy9sai?Z|zQt;+=u&jPTHj>N--_5kERF1>)~Q{5g4|x>bO57zX&zZ3kQx z)x8ejOZSmLF76Bk;=FU5sJpOzR|^;nvtYfbo)MyY;cKtcqV7%t+U}kWTYIPCbh`K>zUb10{#st5Op8x>i#fM4`6%5Oi>TU!&FhDs2ddv*d4P%)I;R? z;cQXk$o(VhL_NB%{A*lIyeR5%4agTHK}%>4y#QYd#*2D_7@t@Q#iAyqK$@s0@#D!z zQIqj+ayoQ|KBAr?e^1Ya!=k35b1HeBIu7VR^}48M@UIYmp1myUIqXa?5;X%FQ zx?e>8#XJ}yYSuX*2eSu?dU=DWIrus^N7Sp7Uz-eD0iE+xfj;x60=gGsV_~kS*9!r? zuP=kMfb1JHM7^0NYRNW0|65U9)F8&C$iBT9_KI3IOw>C&;jpL`_=HAn>Fc%K}vNf-42x%yzcsNxHv*5S{GV?})wBx*w)Q5#o_+Jya0*F|l? z_bu4ma*Ts(^7Ls0%op_;+sS7QMSVU;)ED8Rb}`?DzCA-keTm;+6^Ytc0+ja?!~Xh! z-TkGazNsMUz$H=NnxYQ26m_VbsKYFmkcT5@MSb5})Um~IS=8|ZqE6((Oi?FW0Bxt{ z!E#s+^gE57Gvw{;6;bDg0p)X>L|wqv{NG5Z3qWN2Zh2((O%?&xu+DePIQHNqASi29a>*> zr6!`on1?M9T{#M7!4AhK5@jE&<-YwP9%=R z&M*PiiLQNGbe%BKb*ZacB06cR=;R>SCOU=XdS^w~_W`;a;zPs9uuF8K1EN!@ZyXN` zfw-EWv*}>b&6qbIC%Of>yanC292eb^KDQEQ8trK(MYqa^kw6R?#F;^#)*D1;ZWY~T z1)x6*ds!*a0}4cE3lM8|E)YxhQrHXEMcp0o9o-@-;Vxwp!bexqT4S4?6*HE zx&!fbV10GyBf66-x(hMn;6qM-(OrqT>p9WgX}=SDJ#5i;O%dG_{dcz)-Fva2J{ca=D<|wEqd@A(L<_;zAsPo{TZT% zO@$&jEcyZZKad9a{{YLwBLV%x(LDm$5wl^Z=#dp57v{q*(GS{y-BH6uKZMPPusIf+ zW3f55H{kzRKO7YOunF}6`wvfo<*;A$IAR}{1n3<%5thPUxGwsUL?G9Xj0f`Z2sR(N zB6@r*bcEBQAEp1J^q&|65uzV&BD$c5=qF~0o`n9%6M(p$qVLmDqMxZCx{$b@y()Sd zeWua&9Q~#TK+p6Ya8UH~7ev31DSGB8z~2|~k zUNclQ=Q+BV^4fW#Ka3K+9zIGH%{h+VFh%r6^ls`b`s33;tXslGZ$)MseYT}Q8g%5o z@@!ZldV3!jF8Z?xFirFh;@Ux6pVRjF8qqs*VIZLQ3*y+dU$}?{*F}FB4Cwt5y?gO- zAMt$M4Uqe0v*?4a=)==Rmk`_c`1iv}(LWZ8{t0_O%>iV7+6%`-pG4QmX27~SIT8wB z8SI1Oa7pwj;y6WKPmO{}FcTI*5uoc7x=!KOX>^^&uhZFpuG8f5^j0`0`V9FvlL^CM zHf#cNb+!tm!w^6(=TG|V3DG}?LQ5bAKNHK(`2X`U(dV$in~d~1{5@9)tD!{nd15}F z3cXZCc;u6j$er5Vj|?gcvuX(;EL#9=fGjnm%70O zSORu&LIK@4L%5Bbg#gY!Vc?kt9*VKS76!EHdp zlO_gl|1p9o2aksXVuTXrXh-}y_ zM$KTD3dG6vB!-xXQL7GMyVeOYqKGGIwiwaakET6(gBZS87zva)Pc&ls06JobB?djQ zp^yQ{#9||^Axr^ckM9iBCAdI)0(}zkFEJA)z#`ZSSH!3t1v!8(wW+H^>~*FC{&VhW z)TM7-CFpihbo^h+56a{${ZC&j3T&3gD)Zz!OLYhy-z{H#w->n{Xy z*MQtKApQnpfw~5PI&3$LfNa3mhS+GNAr;WoXg=(O>tdv)0KTM7gH2*It_G~T#>=2Y zj3&*1K25fX(R82~&Ct=jn;0$7-vXIi@Q>d&Hg2mUMmqL0BE@KpY@2anWaW#|cD5MV zOUUUwr05in6FAQ>F7VHpXs6c(7-%#3zZWZHx{JS5Y?w<^s0KbMcfx*Cf z97exk*Tr~%96o^E2a16BhqFAK{0!eF#)vA=1CSqaK#Y;$&<$80BU$F0&v=kLJ;-`| z@T3@{@L?3bj>6t3bdPQU1=YLN8bh=fs%Ex|>M* z#O1*9+y4Fcye; z8vUNj0qUQ_hw1n*own&~0DI4)^Z6n%W&{Ji%$NY{;kp=a|>b}?R@D#k4O%wqYa zSQrD;&rX3Ea6*ii@%v@;%&7z9Y0h#WPp>qDQLtK!xj~Q*$h}JJuTB?ZUMTp*c&!_t z>$P2C%nyckFa@@Xv4A`*NEc%vwqLIx#-eyJ-pCMRG5Qwo6XQ+#EWw|*wu!M6`L~aW z@s5bGJW-5yJBqQQvl#E?0QG)+=NQTGUl3zudsqyI#VD#G#wzr#Y624gJ)AQetC3&5 z1lW$=kAU7V8}^8?hCXZZfbs|E`rx1##Zk})j*79izZmOSH|utY@nJX&hDA^!#(He6 z9}29ak8J1x*x8_g{u}p+@o^ep|Kkovn1OdMMR4T?va(aq5&k*~WrDB}Lr=L?`D6stVburGN@7zQV{c?cUA>!l33u62_9}O>oh)V?^6?|ZOc*03-`8es^wgy;2|Fp(#H_bLOs?gc4R(mx@Vc0d@GUhF z@Uw9e;A7)?a7D}}eP9{jSJPO)@21E#rGK-tVm8OW=8MH_(F+R2yrlvV$1P*Uyp?j= zTsSV~ZBc+fw`~G^P7eljrO$x9Vz$zNUCzJFR!iWdm>JYXTv1a3MHg(w>;G&qEtDCp?fGMyVj)~ds zf|%`li`fAi9nsejeVyvVb}_rK&U3KSwVRmT2E%OFA!hf@V%|9lDEGkUyCwp5^XQk? z2k4VW|DHKe0Ddv=&JeRVxw{7)eHM$^caNC;@TdPIF$dtsphz(X)9>DMP%7qq_&4;h znD>*9VJtsTLCoPnVvfMiktfA`keu^9X^y6S4C`miaM&Q`L(Iok0puP&D(1L-Vm^YO zOcnDnY)z~$=Htj0VB?9sVosVM=9BpIW$oH{n0~ zPIJpqxFF_Mf&Q>b%un$36Xx64o<8j@=Jxi`3yA46`hGSa4vM)0dpn5xb06dab===G zcM``J=>LLz?-~O5w41)WOU2xi3i$eEwwPb>+4w3;%&+OczX?#@KOQ!S`Hco-zL@|k z03Q#q9UnL*=C{PmZ8Y=X6u2zrA^bdq&BN)iRLt)p0om_Pi&-*5%p-LGn@8he5}@mQ zVn2qxWBB|7^B=Z}c{~a5`N!#Eo@fc%#r%mrKcVBN6Jnkm0?bbhgDYa5?gsdJrasIU z^K1oR9sf-Jex54kIbvWRZJxu&^Yg^K&;ro;OCoF)^I`_<74z3IVscN=ytGEl-@*Vp zzwHt8@>nr{r~dboVqU?gEBO6KJ6I~_)n>3>%xmponV8qHeSI7p74uJI{v@8#&OpA( zn3t^)i_tU|W0x#7K`fmF#bO!NU=myu%bX*Yl_?hEYb|?;SWXbk70V5Vd186!@0l$Y z_Yke18E{rCZ+qAyR&YmHEmlZ441>ZeD~D{$}#xHd7>4IeC#%{;#$CQvEo^d-z8Q;9VmcbhErtNHxAcOY zVztbK%VOP{1DoKwSZSSMpIEn%$J@}AUMyCtqhhrl3G~T~6{{^a+a41uI~}Hob^9f; z?#PB|Vzr+uR)(( zSa~8=PvY#gS**J+igk|**za>vtiCP^?En#Tvg@ ztO?}gG3q8VXRL?y1bLp6C)Se@P%74B>`j>^*3u7ek`3T*4rDzdI!DBCy4d#Y_Zx=b4GqH+^V_l+H zA5IZ#J?rJ8Nn&k4??!yt)IzL}$?ukyVttY%);8KdMfdi2SSQwJ=-g39tk3axCw}ar z&+eIG?O6lc;Idd>qI)lX>_c|nS+Ty}CD#7wVts?|Z}y6HV6|A^juPu2z8z+p{VpAL zz*VtIuvyXv&{=|?B}H&dtRrEN4dY=2Peoguc71zW{7HLMWZN)y|ThxKARJe1=4;F#E+d2mqdprK-WhY7dIfW9I9 z#jY?-?9kz2hcy(tGJ31b61!>ubW}YqcC`rT2;*QOY=_HYSI>pba8>N^R6tkwRG?q@ zMX_syLporu#$4DYc0?Ksgh2VM*fqnT1@wXGumR4A9a#tRfVxQPA}@$ts~XV1)<{?a zJnI!@Lke^Q{Np~F9Yvg64A=qaiXo<$!LSr|!F91?W1$@oL+m;@ zEp{AoaT$PY+-%qe_#KbVc>IpX@A%2E4EBnh&d*U)m{zg zs1pSpVG67eyKV)@fdW_#hs90`h9=M(=*zW1I~lp;Vc>^LVyDCdc2nq=LOdzNlX6+? zdXbO?$kxM;dh6ks*!5j#39PUBC&g|+EDa_AHX9rkyP<|UfWC&{J4fM3lwi`~KnbhMZT>j9r`A*Z+G0(NfME_TZ*kPpRT-x><|a4YNUR{Tm!gx)X{ zkiE?W*57TzV3XMC^i4-T9o?j=P3Yjm~VDt0Eh$;9u> zBEVLgmM{_aik*dB?t$7_QviKg7sYPd5XQm|v9r;iJs9x$_HY;nOW~l{?PzP)85Y7N zvF}I+^xT2}?Ngxuc0#Gx9njeUpF7NfU1E1M0lzzFctY$>X)qHmh}{{zofiXn z?@}N70P%G>Aa;%m9ib3512SFF-<4c-od?Kt3kUji!`E*3);$Ae!&$L&i9dHL>=*ma zM3@96V)tkU)8UxdcTv6z-|ku`cAf^-Z63bm9TmH0JPZNi=+y+~ihZ{LdAgf;d(*e~ zLO3b*J@|DGdhXdIcAsF#gXM5V?7qa?ml*nz^ZZ`0L+pO|)^Cy6{eu9T{qeK^Ubrsy zfJ_(<+kyTA>i{_&I0rU}Jtz!vfV>Sx@4ZDp>_Z}8B;eB!V!JO1#=&N>htg+g3$gF_ zi9O5|`+*)X8R$Da8;EE4Rk24Eva31UA!MeHY9ialw)*pt~trtA^>8T37yFZQ%0VsqYV&&U*eW*#g9;&_q#yhz(D zY|p~pY}Wgnkz&t9->Y-PeyyX}^I5M8*bWv_zwm(AuVdqNzu1egy=bf0oV(g@FkejD zoA~tRNwJqq6#Fgwe2czI$H8W?-!@@9920vP@xJ4OLO3V(@?5dstpJO~UZEic$o-1J zK&n6Aa|y19TQ+vv?}Zfu&F^_S*SkuY>jI z+mI^uMs#j05_=Q2HWBwG{P_5~*qhO_ITEPb8V03ee}ZqHL_vMAx6KlJyNLZ6{XR>B zj({(p4HJ7uXXqpL=bOadxkGHOH`=?A-Mv@rJvp#T>@UxWy%#_Ct`Yky*2g~L+_y~Z zug{9Tf4SJ-;QN8$Vt>p0V3OE}X24~!53duuWWCrN8`$005B$Gc4e;d}`mY}s z`%l(SS$}b4r#L!D9L^UVbC)=lUmQCe)`{cv635LG$FoVCpsV5pPZuZTfH)P_i^H`) zC)5XP#Hln+oUkb9BTf}`RXHpU_Y9qCJH!beDo%~DfbN=u;gUF!HZ%j4Bj>|@acTua zJD3RAj;;fv#PLz@TP#it`eV=;>%wYr;zXQy?8nnLVL2QZCovXgi&J}sIDB_Ib%~|! zMREA9c9Q6uR0Nx0FB}8fk~M@uETlpvbh|+cx>HVwQ*Vhl+`DrcEE1>D9B~@Y6{jh7 zn(q{c^D?Jp3vq63FHRb9r(-LfKCO~qyEqwF#A!`jtxLpdL(bYzpLJ9mzGIy1fk3Rc zPk>G0FuulVHx=lA#{qHL4~BW-bf^a8z5_Zso))JQ{W})|dFV`C7jnWiJ*UekC<0`1 zh$jc1bJoCRak@5x0@xu=w;*T_}Vm??Ub_{JU!#To5O(P#nG|9KI)D|P6euFqO z$ob5%;>@D&tZCxBMBQxk%^~(V^qoujRpOX;U7YzX#92Um3-NK$IB^z7it{FZzr}p% zL2;Jl19Hnpit}!NaaOb!=e-@`tfajtO`KKx#Cd<2I3J+r19HGV*jb0nx^v=uI03ec zv%U)8$45iqxHuc|eFM5TvE6)3-Dc#rOcZBpwm6@x6KC61aX$0G4smu|66fLHs#Pe!e>)4)<}Kqlw~tKTn(= zvc&n3eq8@^PM#L$R3C9pSAebJoEam|*;H}3C*z!JC=T~uoD0Za*dWd?9f5c+4iV>9 zbX;mF&TmoTTqeHDxAAQOtk_3jflcp2}^+AeMdWI|iQC2=dw5I1a+xRrF9u{LDEWGE3g z4j<#N6^Cqmfw+kiV5hjX(N$+6l=35G2gFTUE-vRe?*GHto4`j=W&7iGZ!NudSMN(Y zo$e&v*?$VbKt(}ka93~#6-5#tEc1*GqoWQ_XI#cz zW**`)qKuPa5J>a?o?9KjdGmhneg1*Ib!xA=_w47~Q+*$nto=G9Yh^KhSXM2Nto_f% z4=_IcX{}y{AI`7w;de-~)?!;Nu3w91uaoe@z3XsH-B!t3kL?ZPC2M07ew~taAf9a? zwhfw&AD#_4@z%j3@cWfyg-u{>j^Q^4KlDrUJ@`G2-)6~b?86WDIvvkB1kZd1-t|nJ zb0*e@#_=12AKrK9dy;h+o_iRcdD!nH>sh$oS+ns2d^U28m?Xims!Ea!87ZZ_DQ_AL zDilb^l5*EEgFZ`@RJtUIOPeH#ty1BOkZjV8FKHYFeKvD=YWRzW!`h_TZ3C4iZ6ITn z`+D|C%{}{@^InRJy&3F<8f168CFAod4N8-QPi8Q=iSs05>@B<9u_X1_{irZ-uHN0+ zG)h09@53eb>EBDu&7<_5{ira|t|AYZ=}mgmgbDqt{Ia*&E6cUj!LRDSsCnXTcBO1% zL$f=N{WJTkJ$vX`FOl2%wc=SF(){g`bo_98VY)``Jbu_H%#_tQ@YM@dQW$*3n&W$$ z)hf#zIzW@%V_R(FHcZ_%f-X;u?QS@w@Dq5R*nxtkt zk`4e3^ZFVa>DRxCRaE%t@$iiWYF7`~)AzIfd#dDi7Cv||`;FPsa|VxprA$!Y#V5%N zSbt-AX?{aK$7gWz`8dxu|F-z+{@3G&^EJkUl1-5Vl1CR-IDfdoouVo;C8!QcDqf=i$ua<$sP;@y!vTwi>Ar^G%4~cSNK=1 zwA=7Dj&`qgbNBp|{a1OmU*Wpwye(ds$4u(vkF_T^ToI|z54Bbt*r)G1vFxV)(nXu= zL9-wA9(1L*u@dcawO_@J`tIfZBDC=Q%OAS9wY4qmFRHEfr)pFFYMFl3!6G>oOvy$5 zlPm{#B+W`Qb(AMdO9wbP|?%#Lng?-}Vu38qx_sjI6TmTF0jscfyA zDNn6jC|{eJTX{p>^3>wWyXy4*oyR}l=4ebLlf^ZCI*;!)`Xq~LW?CD{L(ckSsJtrW zkb=(o{#7X{Sf8q@ded1Sa60R&oT+*xJV5K@Pi`H9&yF2n@g4k0DUWY#4;Q>!(aCBJ zJ3fZ7I2;bBQh6t<-^}a-u(hM?UFM4KU=29*{>`;>Glai(Ut?9q$SlstnNEJb;VBP= z!vzJ&Bz<$btPE%W(g;Zy)QXD!{T&Xwy-G5q#S$Vn7&fP2Q~S-mM!!kt`VMxNq_GCW z(~M7(+@!9;htQ&puiqgkp>@=O?zRI&v_u5Cf1r(1|8-;NyAMds-PqpUgkkOm?d%i( zTlaZ=;l}0eeih5zH;N(dUllpydSgVY-svw+7o`i+vgXUUJuVN|>Ql9&S#>FzKK_2A zr79#e}<3V)!|(;tWQcRD0`mWo_sEOO^nV zDq2~qTHBA8)Q7^Mus2hZ$<)@=*VTh;X@ez`De;EF2_6h+mY}R@!9XbNudA!A$&|3{ z@(nlGw*+g?nR(5;v8^jEYM=SY#S0=k^l9T)^to_mdL~q&z$VwgM+76J$q%>wPSo^$9hIx`doZwo3H1mLVtSZJuN$r*tTk=`ijTvo>YQa$`-@EI=VW>udv4Q@~AeFClU=rBGE`*&=ZaI zukh{SYw>NZX_Aw#H5_s*8kHGHIbBNI3$VQ(U%NT&i0|SLN)?a-{rQ9Kh0oV&v>wE| z2bZ)F70<63H&Ku&*#VHBWu znY`j8m-_Zi^zCQ2OL?JCelQsdC6hbseFJuT-%Od#YRVD=Wk=q!{Gv-H`)B*t`Q=K# z;phHO^H)V!q?1oH;?dI*bCUTizoDV*l6CmP;JW^oBrVJ`v%U?|8_fMccPnv&eccCI zu>cG`VBdk}14QC(aB+*fX}OygdXoSI7pISZ|Ljl7t)(@LX$i=&uAYd}9A=f()rU0; zQ6>{)SR}?g%$T4}jJ>>P!XFp@dFiYdUzj@N?MLo?Ir~>;=^Ncyb^f%)*I$)Q%pW@G ztl?9NirA>^)_bPkb@O=}H%^^;|Dp$0d~(5@yM`?NP3Mw7{3`p>_<5yWinW9lvJ6i-y`K|Ns_I`2R&zMq$^O5 zNX;gBkkUe`z>0oC4e#69-pQ)lrL}G=mWJ1| z){Vp{T~6YgY0rBfSt%~ubBKr$!n3)FdXZ%?lL&09TC?C^P-pCmHUBwk;;tpvmkcff zy=2eZg)bJmzyG-B=sOc`zjx=av-n)|&+b3XaF+5?o!jg>lYBOM0{dDS9}KPTK&`_| z+^DeGq3gT_z~K&$M*#aeTrL58XL#&(-r{i=Koxl2mwQH{(tmkQf05*^DFK%)sRnxu z>b!@zaN*#Rg-do#9QAhgJhqqpdDr%PZ=d+bqdgygpZzh5`CO7APv!5Umm<`sc>Og}G&&nSOX}UIZqi?ydRm*Hh(JK$KRBFN(xQKr)ar+{z$<8$ z6UbPiSxSJXM!&UZ``O)c;PPAh-L!Dx5nwma$mAh+K zw2WSH=ZKb7{h|`yZw_iA3{ZS?CNF|{op+6Bu-39 z@~G~n15NtArY5Pf8@f_=|EjbXY7n$ys6SrLvTbbDvusti?Et%HJuTN~uf~0z&3?{q zLCqSwbnX^A6#nPX1!IhiP{r|K*(S-3f{-%2XbqNuqfyV}8dRrP2kEoULFzf~+r3Z6 zeWCSI3q9TB{r#(|f!Yv|C3SW6Tlb6^H=q$zxTo!o%&6#;i*Vo5Stp;#uL6JUV?<~3 z*)ku+Msd!HBpy>|#{#xQ+1OGSR=1TiQygzi81G-6bq@A{cqY>>@R0K)Z zY*?KgA636Qf-7*T1$w<#?E+orbC2QjIGxTREgq-CF{DN7JpQ%erFAtz>lU5bJlg6Y z$UF+`-A2ge8qyNisP#ChwdmBo#L4zD?6HKR1`;k;7zWGNf+h(tqC}K7ujC{ul|oJ@ zTAYox5(K#i%^vg*^-!K^#r^zB-MEt0f-CI@bqnBoBkFJf@=Cb9)*|UnC$+Tg#3fH& zvqMWp^*GoCO3OO_`Fgr5&T5A@)36>T|R;aK5$!>!sZjtC#>KPNaMdPd%b{)>Yb zN6*ijWtrue>c28LD>^yvdVa08z_HM?T)W?Lul`2lWB!5mf#VZT?8J+slRBs;!=1-} z?4ZsAaM%b?Cxz$Qj8sugm5oU@UD$Np;t0`2aXP}bx&Xs~v%PLQ)oZ1V-nnGJ7)hL( zghtFIaRhu8I07CE93ibvkov11LT5s^MN437n*ehi%Uat|_NjsX7=EV|eS;3;*L@_* zLO!rRA>sTw=`3D7Q&ectT4uewZo%exLuS7F*n8LCy?w)?MH@E!V$q0J{w_WeJ^1-a z?b+iWXS3PgY`lLPdn9|`4+l|KY3BDcmJybJ0n|GRtg}lW8)w?hCl{?ANbf@S{vawaiJ)%sFJUQM&qg4I;>qaCNed*OY5shp?WaN44R7tVTf5}vXN^lCvbBzR=IWC3N+ z7+Xnf(I8rgRtOMVXh5;0yPbd>HQ2nmE8_QSEiOVYuU7!y8#Y}BlnAH^BC;?YkVw$p zMBI%%36L1tPQKG{a(g(8dcs~fI11npsC;h^wR@yW!j_6=YImckeqN4{>4r|9kBb`` zHjfvOd7r(8!{_HMi2!Y*Yj4J-%@^Q=>)#oo=l|W^h|1}HbT@G`qi&EoNW*7PwVjsN zt#8CF!<`eH7rJLTFLN*SE%e{!+vWQ*_GR9|nDb@FHb2ipdC+`4p=sC#BGad`X<1uSI2L5S{#bsAQhvC{j+RIQpG_r->K%z%(XWVJ;B~$<=p#nH; z2ySMd8-5qaOT@}{@+DGI(qV2oy<3`5Q|uak6Ib{SUJR3E)k}ixTFDHlAYP1aBstyG ze4xiPC54#oRW`{gfgI_j!3GJI-kcmIrh}c+6R?oxfCm#G^ z{R21L{4m?@Km3Px51swYtB+rt*tqfZrm0=O*!|`7S-*VvcK_QSeY zEUuQ}yQR)Z6k1sloR_yGEimwLO&p%7B!0f9lKx4)#^z?o%(O#bdgBy+aJZ9AW@DUhJDYDS1tjCnH26 z$;Cu)qDugnhXTkQYMGl6Y&*lGjGp0m)9!6_R%UhINGEI99DNtxu5W-m?=l=Gc=YN% zo$Q_*c96FL_>tqs-4(4Snn2$5z}Rr-N-Mf0kNBc0|03iyamAbLcOrVjb*qjMqyEnWpS$3 zvf2Z^3}fpGU?Qo`lU&C7UU3e9eOn0^_!f63TPeo-JCea9f4ebyU<&);L4??Vlj#ur zh&0HJjqpk+rVA0nEsANnpaA+B!QS699Mz3-Vc$ks$gcNYlEHe-)jG!%5T7A{N%ibAc9}k z0?jbf^6TIOSKi#Qapky`r5ohErlF z<}@Fm9jrNlXT+08pq)Oa)Enh)u^h|zW;RU950ps42}w&9iauO9oX_1OuXkKX^{i|ElQkZmFL8Pw#RZMb*4n1cV@s@Nbrh|yGW zrr4aWxd^~fM~)UcpUh((>s;GkrO`m9NnCEm;u>}n44^1DzaU2Pg0wY_>OOF;ey9x* zIkL-17i{zjrjOoe6aE8Dk~K?FozGW4Mc%S9dthXpXS;m!-)~cnY+Sh}>&qVP{A45h zmc9NkML;hA)kHxxVW~)}l80@V;^3&lRF4U^Y!NMJC%3gwtXGP*FVPQ?RvGOUygPI9 zaADaO3QB@$oU`;}Vx5i`{F|;|c!_^kiX9ozin{@WhqM$5PHvt~>oKt|PN!9Iy3nXA z#g2?B;x&w3Z-LjWQ&w});7l+=X}?~@Ey|aY^Acyy2P>6xy*HE`1jt|{Jui4kInI9 zj26jcB`x|Up{(vTqGd?sN<<_l9%EfUcJfJJHkzCkfXPMx95$I~V(!Z}X4}Cpmnw1x zRrDSNAjfMe=6Vc-5v$-O_UIn&>11~s(E-3QAYDW-n22C7k-3}T#p~pk8^L0+vsmmb z7CVdQ273+hWY7rm;OhP+k1<^taNuK@h_-|~!(7evVQVFIB571PUL)jM>zp>JZNjPS zhFH)kf9$05{)F-@!JY5#jnu${FQ3YQ*v#2i?ti)K+gVpFzcYL2qmQzO?!I){tSfH4 zZTjUa1`c0+!IJeGZ@%dnIj`*gnd?6OV%_xn%KGeHvFkYU1G-kd!Y;gG=`E9{E?;`= z_^8#RpI&_Pv+GG7lDwF{aq=pob{vr7-{|jR80;6kmLBq)~F@sLMg!Orr$A z-0dJ~?fto$xVjH%07e)pfIx?|prf>)qx4+pQl>*I={3CEyE-SUb94kroui?g{dq!3 z?3L6~D_q>Ccm_|BjHwl##%pUzNJ?Xg*mekCStNI1hLLfai*wH27+N&tf*Z%wvAUgC zZ9T>;udO<8!@|Ek{`|-Mt*7Q)w|T>&8y{mA=nJnt=cW&5J0oLfG3$q4F#W;oe<8B+ zRkr+0ZR8-94v2m?Qk(-#Nz~2s)U*bu0_+!>w zM4*l2E}RYmuLNuGQAYlYoijqQ90Lfi{qD$CmaVI2*t3B zz1}{|KGr_XzQz6*yTxI5Tj-vaCQVb_isL!xQe%uFwMh|=u>=uu&C;aU8yo}GN~Kxh zNrfqod3qnI31JG6g+R}y_n5(I@{G_!O8Oh597uE8dLQ&e;9^fMbkY0Ny#Wlo?`-KW z${>Y4$1~Azu96qSNvdkHm8(1XL~NA##Le8$b}&?B!jlH2=h$;eg~zN)lW?5Qx8!2z zO{A|#(aPAU1Ne)?a!-|uD%G+eW5L<-TgS38=S$YJ2is8v|CM$cn>p+;#E5V!jLlg_ ziK;Qhf={8yEG=_OT2Zt#RH?NnKhF8fm@R8#QL7m(+GmDTTH6q_LD*h&1M-vv7pIsJ ze#*dO4f5~kCttF@=OJ*+e|h7@e3b&@mB9(X>5Y*ehBsCXm`j+qXTC8~;AOct%5G#!Tu`GwrvLTJxEWQkD!;++joUOV@}$oA+z-})1R#kY*Fi}B7q zY(}wf=BR;#DxSJ@;Ec7a9|-OF_}ix^KR)l=5tFaX-Y4kfn(TR&_tp2Mvry;#pT;;P zr6)tFRJztx?H=kL9yv2Lta#Y)v<NURdT1rOQ~xR-T_JtBut)o{=6KnUH@`YHZoq z;Sm_MiZ*2vP>%KST0%QI28KE{nIMx=V%Jtb9+F%Isqgm&_?r8A_F zd}qfQ17$ltwY78GK$fhSUBN4Muu)P8-?_E&>|zgM{hj<4!=sNmO)B=S^AuO5-$UmtKB2W^pua-@IS6}C=t>O3pt%7_UpHiJHM!;KBiVBO1DNmr@C#41` z6jm12b4dnvP4$4>P`SBs+v$&;H(~vZCw`nW?$O4=_SK29{MxZ|ZhbDhanHBe8{dDQ z{qi47W0#KKQhhl4?B71m-j+Rl#)X$HWUnyeFuP;Ul;3ataA-@wl?~l|VZ)-fvzJdX z+GZM0jJ)WI50|WE&Fd~|eW+*3N>5(N;4#d#>KRt}!YA3wzx_w{(G8n^G2`Q#=6t#4 z*PnEM#yl+f)*Bn&%6|UmH_J<+?3~-~KV#`z(^uSk`s)7##^Y-wk~%>}maydJ`Q)BC zEUXGR%#H~Fn!33KE*%q40GQ4p)90rtq@kEzKpb?$3@chSl6N?^+g#^DUxC8VZJbVf zke-Rw5~5ZT`y9giXh$3g{v*-a+(HWyutmTO5qRDL&)kn4Ie^3|Ty%8Z38b}T6n;eo%K<)d~0%$r$|#$0q&n&cD05Y44GMog8rNJ)z`fL&aML2%fBB>;;gsW<~T%a%}8YeJKePdD4J zA?5fR1K-2sJD3BiqQmexlhQPceEt}G+T#mFUJVg~Z+#h#G0rZ_7fuvWVoqAuJ(jmE z{3gp{3%C5z^TD4)9K0bG&jY7&4PU#py+UK@**vTa0JI)uJ7LM z-o1OdYA(T5Ms9N8OF#*H38+Ky$X3e^1X+-*N}BZqHivvh|MOoFqRz;7M5d#hLHdEr ztN*~qfA(C@LyvvL{`SDI!g#g1K?VWd!je9RR>NmhIFZqVpt=lC9 zBUMJRTtyjHG`47Z(Olb7n>HghU!84(lvZzXXeA+=94RSJgz|xXrj;uI!W9CHJW_0J zHoq@XUS3uv#q$&B=>mkukgVN#JSz|vfT@xJIAplU-x0}ZPRc2PGQ8hNlQpUNNZZta zd1&Fa)>_E#jW$47rCkWmi+MEwCwwu73^+W8w4^i6I9<(Yr)xL~154-%&R8Ej4`FW3 z4P&RH6G#VFGD zgfALPQ}d$$6@E~^Ay|-7f*oE;6J{cpL_{``wsA^u!Oe?UYJeG=$`nCB52zPB4Dh`? zv;M8Q(=Weu)wsp4tjzwB4PMePV&t%!AI*NkuDT?1#>9aau34GgsP34secB~YSC{Ns zeECb0`^)EhL(@kMzozWyI*YSm*0A%h7qP18$G=h+K(^*fKWv%GXXbM-12R^`yMAp< zA}A>ha7~5wGcSL!v^0OU^q~5j{FH0E+~IoN^^UYJ|L^%;w=dtDpD&kdrQY&*vfwP& z*uc2p*yt7Nto$2%claKZA8%H&0{Zc@R=>a{afJ1z~xwKJOEJI5hb&tf9 zJh;o`yo6%YGoBGrCJBQkRuC3L7Z$pASPWe_le98~H!zA;a4N0E8cj^ah*0uQ1tbl6 z7^6YSsiu$26yVrJQF-{n=Aeo{2@S|_UvV`g2C_UM%Som{UeqZauMW=s=F0=wKRxs! zJLA<)S)V~KSHJqp4gYoVRr{Ac@fXhf|8VpbcJ&{>WGyf4eXH-fdmhjJaQDvaH@EL1 zjpb4B?}?x;1#JQ`ZFa&+ z8;n%60-*&=4tTK*%4GwLCeTVm>#Th&7&KA-gw4UPvU~;tyGy zgz-qPMGi!O1K-oB0l8po39$T8_S16{e=%X++;bP+z30{}vNZ30s{hbY_g#7J#_aFa z9l`u_F3rBZ`-rD<=IQgnU6-`2rF0Gf6vxz5^<=3%`p!nwi==tR|}&rMD92 zr}4$45J&>>_7kD83XCt-iQVHz2??N|GnJyecq|@`%bGKzr-PY-j5V!fiqa8Reo6{? z{3#q9@Fy);D^$}d7I%P<0$wx;TPh_L%VSae3#js%9@9b>7m^E7tDL9$q}9o_T33p9I${B+6sX?UD;b7V-yc z6ggqDud}~n=XRBIhZP*7cgO&kLk8fGfdBwlc@lY>6c!eG0QOVd23i2R9WA+5%Zb-( zjK)iAU5xM&cZdOVhyeo&!c`n5CjHADZl% z?NSC!h#;vT#}v`kIkBG`e1x9G*o%bR##WlZ0`0B>@nFoTs`eJ4eezX)QS|iBKS%8tMHsZnK1&c((B5i#qOiX z2N^<2%27k~1H;@n4(-3IyeP3=>J&x!1%D*MB;Jw~ z3dZBg2k6h<-lT~8=Ecy;TPL*5LE>#MK2s>4y79yx_29M@4z)zjqE=PiCHpc0vK_f%^>ho|yK6tn22cCMfkyq|}qGM{^snjEFoFEYx4qQ^D zn++#E=p`pq%(Er4nLlHsEReLMhRT8&%Yq4kZ~Py};85=voKQ)%f2We}Z#5JCNVg#E z0uTL1aD%^Zr02U|k~9yVPnW}n(^~ETKjfk{qZ`|i!Fb5z`Bt|J`IM0U;7$P0jo%xk z1UZp}gLRKnwjmANYIC?HtBuP@{aun2~ziB=Y^B3f0n7{(usB4U~3uR*XA<}hIRUV1$% zP)-0tu{9kpIN`8SK=LbtB;KUmSK|?l>Xaqsh6-$jE=(^@R}%o8Zr{nrNf;_SU!*K>UFTlzvO2hGZFJSSNAr;~GCQoJTtnRU`}qU%y_S2e>*Z%GnvZ+j z?kbgoPjD-OUsb9Vpw)T4=X_?sm1DKq;I(qO+-{x5X|ivzkNbA;^+@LFzgbOU`b>Xt zWSd>MwoFHsJ!v>^!W5Dncwskl;3(dS1!Ag@2E8Iypb4aD(lc9U$Z8$CEvZgc7pstT ze0{r@RDmeXhG=byKPv2jbdIa7U1hAT|mD^ z=HF3ZDL(&j`~%?u8o9{{CQ>Sxi0k;_m)v&p3*~ay-rJgLboWV#JhrX%jqU;U0^HIU zTXVT;6%*h?0;yA=3F8BjVWDtcJxf6&VMWY)KPzSzRfVF+QDf@P?ARBx!NRpCBvz za!HF7+}#TAxNNm4oZBo`1xG+(A#TwtjA;w>K-!c<& zO%$kRV4WEIhhLZZj@OT6G2ly-n=sgmk1mG)Vk)e%&(!xMx0J_1#>kk51@u55FPxXB zD7q4GgdKUxhVWMRYi>Clj^y!VzTqA1A00Mg#AZIDjKY zv*3ZT#h9Du5mLw_q>x8QAy0-dK%~G@_A2Nau5gUC$>E~$6Rsohvz+tDwCKR`%nc%j z4pvA0BRG-#I>i~tbs>zbdL7|eOl#wCB1u!(3Rd?P8}?jBcI(S;XLqds9n1gICoJ#! zZ|?rj?4S6X>?-!itJ$YM{UW<=%kS94|H%F``!=g#dF{;c%j}n?|48Wpow+dE?VypE z=A9MbBlVGii}Z^Eio=P3zgr4N$fbc|8NFTlvz%+B%77*_AkRaFmtZRp8MG)S>|krR z(U-c*8cW6){v(Y@beT(ZnM-t;>wgv8|Kce)p+lYU6hu#z-@Vq-xq6$~wW6O-_zO&H z36?7u)BrKrnx|4;z+#>?d4zb`J)^F?XTtZ{H?k|(4Z9v~J*WTD>}~1}w{P0kt9E94 zdY+fr%9}2}CFmj_9KP?aeh(bRcZ%5)#+pf)wHY3b)CajEj&ESY_zn~VinMaIZ@3~e zNNoxa%$%d16CR#vRa=V2XRc9ikQb^e<(29heDD29={fm*>HW}`(wE^cBeA$zA(g9x zRHaqDCvtD*{fv?hm1k-~jhW$*;qjpbLyJac##+aFTY?kg6Z6Lwj7yFyoS{w+&dS`7 zxhsBG=99>$nW!Vefcx)l&T9n2dC#cIYg8hENVz&tRk$1~l`W;2NC?4q`1WHerxi&p zP9!`sw-zTXHe?-{lmx(}Bmg;=dMx9QkOA%QB^>~!?E&DRARPcE=@4KHCS353;IU-+ z;&NV|61b2OxR4UKkjjA3!Y>3wav;-1YoWLh+GyEH!Z}GdqjFkv&U8U;0KBg`??<>% z@>c6_=x>;61LCQWP9Ul|X`0SkqMhQBCE~)?x*Sz`iNxwNCCWdR&uM)0ktcrpdUn@~ zo7m7dh|;d^*}wj(=RjZ|W>RKE2}Ni>5u&TCu$GhKst`#UFpfF5B@+_NkAzWWTtx zvh`ush@uI<%>F5hgR}oxG6?f8x%3!h8=U5#xI)+#DWAj5e0A}O1=Fop6~Gxy+LTqa zH2+R(ft#sIa3f@pQ%aW^Y!Cn>p}7SV`ImNItOm=2?S&;Z$QJoadwxj`GDO7^Ic;Kz z{U5gHXUzRLUhKz`_8Y?iq}?OpBa#<5E{QmkfQz|HuvP+$AdMnwdZY>k8;Jm6+*Tx` znMieNdRoptPGsBvXbX)*?jT(A=4O0}!CzC9mUA(whE-s7+EXpON2`q~I zUpb1&oBy30E+VV!zxy6@9+>F9NX}DD+E&gHiTTG^X{>~@%7BM7HHh-EiIs!7pZp{7 zDANAzR>RZi(Fb~c1F>lWYZJPb8@5#}+USL3_TlF?;*C1&EWNM*zZ0T%0&%b091-}o z{Y5g$N@R+P1S1o3N>Y#U+jswd;hXP{Ds4IEc=xL``CIDPD0ZJ(q*dZpN4i;`Fk<-RS%S1a>o~q21 z=P63Mq*iW>pCJ#ooRdGa;LPG-B^SsOEEngGE4|I{E+URZ#u8}61n^8IfTuKpl3oA@ z1Cz{yO#la*01h?*9DK+aMhBI;GR3@DE=kvUYKqQG53QV-99z_qzS1$%HOoCcFfDSu zW1(xI=SF>g@!a$>`F6)`uG>9#>bDl(lD@}vujk%iA~(OUZz|)<%fxIMBu_|ES= z6_nIb(M`PoIzx|$@FsL!WVzv-+#h&-FNh@(oxeW8g-;9hR5D27Ko*CXiAMr~VsgPi zIE0K2ns`OxA#?FI*QDRwc+ImHjJbGF_R8~ST>gt6fAz#q%hVm7jT<&S*4V&48ozkq zvZIf@p8fj+>`(gDca9q}_spS}7lo%()ITxpnpZBH@%tt2JMLO?(dg>xS*3%vESUfH z+KnB)` zX~_Y|S#n%Bg0a5W=tq)>wcM+qM(qVa z_zM8pE`;@VVa{RQH0J>19831rAenO~#fTZ;L=Y$Edd+F32h6$}6^N$5+iEKM!tp9* zN_dsYuU?it`rdzLkIa7ctc^E*uvOi0?4{4L$DX*0xxSG{AKU!$mP=nnF#$|Ihi)+p zy=rF%48Pikn5!ljsv=tGM6C!dt43>@Ao!IrG>GU_9Yg}k&-~rzP383Bs zAR8GWssOdPz($YUO9h z5Z>dht_C7CgRCiKzPM6luM|3 zk%;5sMrq?D&Q|fY$Z@1C-lRH4v!dNG8EOK#XWI6G-Ow*WS(b2H z#i9q0rb7-}^4FS$#c~-q0k~K;OCI3K-!|KP;K+a53?CMBXt-hUHvxy0!V^;`JTaJj ziYfiV9{iV?HaYG_oGpdy9N}xJX8iP?-~Ex@*sq|lFI)Lq58@X`|Fn4ab=N6nB8~wS z)UtrIPrisU)3b!Z7#YEQP;JG;3h0A9xg9d?7CQ(_utVhUAh%0oc*(-qWugcY!Eh*! zr|XFpr;+Y2PBXEG&KGzGz2LnLa+*Tqy=Mr=X_=JqmiaP~Mybx*=&Oqim(KDI_nj3P zFOBn#_l=9__gnAx$lC5v);boM)wI+g*Krk5bIc>H?& zuznL^{XX~z{YWlDlwGqh_GtEo*S{!^HP~7B+dqyjiuc|Bo9xv)vu~AH!h!4?;C#*Z zt@&%Q{CQ6-``zE~=#XE4GpTiDa@tu(pCHLf9B?@B+b<`#OFDRV4sGFOCCCfMw!r6H zVxl>>mDr)l^H8A?`xS8%DY52Re!)G#1HU$^X}>ua7HUnDg&e%hSLSbE^>Tx?!Pej! z=&tqE`|UnI1+RS6fDA;$3fB`$Tt_T%*S*G-I6x6`E^4l2*E)DcDYKM1%H0`Xoiflm z&_P!`+j^nWYQ5Mo(S4!sayCtwX`SVm;hyH3uPn5ZDtfK&TK_WTcFXPdHA<&-o9{K{ z4eOtj53L`$Kk$8}d~N;Oz2DadHWVspI1zf#L)1E~)PnyUMvRE}R-|w^F(Xuu*fFmI zCwy(V3DPx*yAUYjV6L!t2(2)xw8%4BK|nSegU%t#P$~Q#l!;)v?($-;Ey8Lx?sCXZ zzumz!o%?Nezdvb~gOo89GU=29PNxhujX8PT?{Z-}x3v{^GRkI~=OWt6a*WZ08ZG!T3>MI5=}+-@S1*2tI91FZ*I0SHQ= zfX+!$S+4$!Dro*J{yZKcgeI$?hu(!r7rQ42J(74aBy}$;3!}|J0kLQ!BZDoH*9hJA zb2wb!^PmMnlwWVnL$oZf5o6!AIZm$gE~6mc=!bEKuf#UG+@Wxj-xmraatTOQ0KsDV z+~@~yMxn3K;ml7BW>S8t$zdmm6Xf)VvCSXGHi9^y-e)qGCms>2urB{qAx0UY6H=p> z{A|2F>->t@FDUAN1}k~Dr-xS@%&sa(^$%uO^JDx!vMc5{j~T~q?HP6KC+_H5J0_83 zpgJw5cQ`pWV2TjWcZyad3*_{Kqo#w<%=C4_uLHfHSK>g85Xuy256YBKM~(^7CDIfC zdhSPa!ny3BBOF3UcK#bpSr9rx&$2QICwChO|aOUXbQ3C-X8&Dg?hdX%$K?mFUhJ7)TR65xfbd|%Il;rbAqa+S# z8Cwh_8%dBFLLmps5~{hF+lUVO3nVA);E}B^cMi`*0H3sQRGKgs5C;@2Mo|KibdUq6 zNKj#g4x$pj7tnG_3)az$+!O{6kAq`(Se-Vfvg0^D?s>dh%dbaVaz7;8Uwi_`pNE3=irDoz2d&o^6xuR)?)u7jQczw~ILvPKfaY zYX3GP2e!vdgU&N5o>MRu4D){Niq&q*&ELBzmy5b0DGyIh?lrB)U^Q5SYtRtxVD4C{H zk}lG;y4z4YO+NESe7*%i z8gxH(uV6vdwJ1!8sWd@mNd?RJ4`a?g_Mb}Z*c%h%^&RqamyOuC@tEau%HX>rJA+5i zvleNXQK85cjO(gafsYCRBQ4qsikb%P3akPLN3j>2^1SttE6Bow&k9f6TQ%2wcGML_ z9J~m1C+=W(Vy@&2%Xw>l`e+S};mMk3=NQF|!C@ugcR#dlB<-w&yJLaOQN{!0fwXWc zcZOPL+fee1^;SC*`Lhr$qF+w9%~YTg+mIc1H(PI(J7ZEwb_VMZ@6>FB6}7^m=`yc? zqNk}aB3@ABv<1ZS9b!F1EzjE?qJpBRqx|1rhNWr|oT^Q+j_llzK4N!fXROgm#M{*I z&GH@ad}-1YOj85u1@S&ebja{BcvmzZFvms4 z)?I9XlwvQlB`7&naj5%HHwwZGZmcxT1I$O!DQBw(sF? z@aUM1@#pLeSj~S$m%)p}FdZ(YqI}&MrxTLprdsu{l7R>X%7*NWn{TF(n4mn%{-C~! zb0(t{YeP6%!wnCjfuNvvtWXTlh=rmxW7rs(8!{%5fmcaPM_}5BYIZY~+>iK%3kIiK( zkGf*zWv=pa1mA=8c>~Lbm$$lF%V)Y~luxd@-LJu}4MFYcyE@>+`zPORRk9<`)Nji&X2a6zP^PkBwF(%5IX za(17w)(I8UturbXIG3Z!%ulYLD!lbIZl>s!#WmppsX$~>*)?UnEMDnucCSKh>Emv7 zt@}my518aCBoZ+qx2SE0bu%jqK(~>i`dn0|0U^X}A)Y0^Zow$k#QpM!564jahW*uqgKvPDctWg@>5?3>Sjo z6(sgBy9=%O6O$q;zWkEBrTb8XtfxX$U+UeBbK9WYk$xv!r{pN4eWFZ?)MicqBVQnD zn&Ka3!jd=8QgRx+g(2jP2dNHoQ3kag+(_G}v^X3jH(j=U=8L<|ntOKbtdB2e)k9a@ zbbbD&$kp%Mw&K|_x-DF|D;~ad_ca#}xN61~k7x34X&Lt1t>-Q|H{f=~iqrP1`wpJa z7HPX)N{`>ZssmyW7Dd-6r22VYCnv<%clSrDk}$lfq+V5-wotk$YS zRkgWbQvok1z^t42kofF^)dku>e^aOlvz^b0wOU(U<2|jROJXyvSGun7TphYP)>ZJ4 z^W*Tx(ZBe=3x5~=ul&6Q#|xrKwbD}=s8X9fhI)=?j5=NYIR78Y5#6Z=-3sJrUL5wA zJs5X8VDp(1mjRgeJAfaJG>vYg_#FqzCL2hNSnN>D`2-F@F;ol)Mg}1`4Kx5VBnZGP z`v_n!b|Jh+m~{b-y<;Bp!YrTyiKHKTt0kceNQ$5bf%62z8Ch+58f1Zha+>ol21oWf zwuv2NN&#kdjz(n|@^_Io1>l&GPrhm

%_(Aj7q33!xs4IE+IDaLfo1Ni*OlT3|2Q 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≻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

okG(z1$EL-Iw)0HFW9 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

5T4(J7RUssJ3lH8XDc6u&1)6 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 literal 0 HcmV?d00001 diff --git a/res/chapter12/leftNormal.png b/res/chapter12/leftNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c16adf6589d04657420471c36d1b227fa37699 GIT binary patch literal 17494 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

&125w40J>LP3EVMU0#hkq;R$frQfS{`GDlzc0_G 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/src/chapter12/AppDelegate.cpp b/src/chapter12/AppDelegate.cpp new file mode 100644 index 0000000..e481921 --- /dev/null +++ b/src/chapter12/AppDelegate.cpp @@ -0,0 +1,55 @@ +#include "AppDelegate.h" +#include "Chapter12.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + /*glview->setFrameSize(480,320); + director->setContentScaleFactor(2.0f); + glview->setDesignResolutionSize(480, 320, ResolutionPolicy::SHOW_ALL);*/ + + FileUtils::getInstance()->addSearchPath("chapter12"); + + // create a scene. it's an autorelease object + auto scene = Chapter12::createScene(); + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); +} diff --git a/src/chapter12/AppDelegate.h b/src/chapter12/AppDelegate.h new file mode 100644 index 0000000..625506c --- /dev/null +++ b/src/chapter12/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/src/chapter12/Chapter12.cpp b/src/chapter12/Chapter12.cpp new file mode 100644 index 0000000..7592a8f --- /dev/null +++ b/src/chapter12/Chapter12.cpp @@ -0,0 +1,436 @@ +#include "Chapter12.h" + +USING_NS_CC; + +static Size s_visibleSize; +static Vec2 s_origin; +static Vec2 s_centre; +static Scene* s_currScene; +static const int DRAG_BODYS_TAG = 0x80; + +//===================================================================================== +bool PhysicsDemoCorrelationToSprite::init() +{ + if (PhysicsDemo::init()) { + //create a static PhysicsBody + auto physicsBody = PhysicsBody::createBox(Size(65.0f , 81.0f ),PhysicsMaterial(0.1f, 1.0f, 0.0f)); + physicsBody->setDynamic(false); + + //create a sprite + auto sprite = Sprite::create("whiteSprite.png"); + sprite->setPosition(s_centre); + addChild(sprite); + + //make physicsBody associated with sprite + sprite->setPhysicsBody(physicsBody); + + //add five dynamic body + for (int i = 0; i < 5; ++i) + { + physicsBody = PhysicsBody::createBox(Size(65.0f , 81.0f ),PhysicsMaterial(0.1f, 1.0f, 0.0f)); + //set the body isn't affected by the physics world's gravitational force + physicsBody->setGravityEnable(false); + //set initial velocity of physicsBody + physicsBody->setVelocity(Vec2(cocos2d::random(-500,500),cocos2d::random(-500,500))); + physicsBody->setTag(DRAG_BODYS_TAG); + + sprite = Sprite::create("blueSprite.png"); + sprite->setPosition(Vec2(s_centre.x + cocos2d::random(-300 ,300 ),s_centre.y + cocos2d::random(-300 ,300 ))); + sprite->setPhysicsBody(physicsBody); + addChild(sprite); + } + + return true; + } + + return false; +} + +std::string PhysicsDemoCorrelationToSprite::subtitle() const +{ + return "Make body correlation to sprite.Please drag the sprites."; +} + +//===================================================================================== +bool PhysicsDemoCollisionFiltering::init() +{ + if (PhysicsDemo::init()) { + auto sprite1 = addSpriteAtPosition(Vec2(s_centre.x - 150 ,s_centre.y)); + sprite1->getPhysicsBody()->setCategoryBitmask(0x02); // 0010 + sprite1->getPhysicsBody()->setCollisionBitmask(0x01); // 0001 + + sprite1 = addSpriteAtPosition(Vec2(s_centre.x - 150 ,s_centre.y + 100 )); + sprite1->getPhysicsBody()->setCategoryBitmask(0x02); // 0010 + sprite1->getPhysicsBody()->setCollisionBitmask(0x01); // 0001 + + auto sprite2 = addSpriteAtPosition(Vec2(s_centre.x + 150 ,s_centre.y),1); + sprite2->getPhysicsBody()->setCategoryBitmask(0x01); // 0001 + sprite2->getPhysicsBody()->setCollisionBitmask(0x02); // 0010 + + auto sprite3 = addSpriteAtPosition(Vec2(s_centre.x + 150 ,s_centre.y + 100 ),2); + sprite3->getPhysicsBody()->setCategoryBitmask(0x03); // 0011 + sprite3->getPhysicsBody()->setCollisionBitmask(0x03); // 0011 + + return true; + } + + return false; +} + +std::string PhysicsDemoCollisionFiltering::subtitle() const +{ + return "Collision Filtering.Please drag the sprites"; +} + +//===================================================================================== +#define STATIC_SPRITE_TAG 10 +bool PhysicsDemoCollisionProcessing::init() +{ + if (PhysicsDemo::init()) { + + auto sprite = addSpriteAtPosition(s_centre,1); + sprite->setTag(STATIC_SPRITE_TAG); + sprite->getPhysicsBody()->setContactTestBitmask(0xFFFFFFFF); + sprite->getPhysicsBody()->setDynamic(false); + + //add contact event listener + auto contactListener = EventListenerPhysicsContact::create(); + contactListener->onContactBegin = CC_CALLBACK_1(PhysicsDemoCollisionProcessing::onContactBegin, this); + _eventDispatcher->addEventListenerWithSceneGraphPriority(contactListener, this); + + schedule(CC_SCHEDULE_SELECTOR(PhysicsDemoCollisionProcessing::tick), 0.3f); + return true; + } + + return true; +} + +void PhysicsDemoCollisionProcessing::tick(float dt) +{ + auto sprite = addSpriteAtPosition(Vec2(s_centre.x + cocos2d::random(-300 ,300 ),s_centre.y + cocos2d::random(-300 ,300 ))); + auto physicsBody = sprite->getPhysicsBody(); + physicsBody->setVelocity(Vec2(cocos2d::random(-500 ,500 ),cocos2d::random(-500 ,500 ))); + physicsBody->setContactTestBitmask(0xFFFFFFFF); +} + +bool PhysicsDemoCollisionProcessing::onContactBegin(PhysicsContact& contact) +{ + auto nodeA = contact.getShapeA()->getBody()->getNode(); + auto nodeB = contact.getShapeB()->getBody()->getNode(); + if (nodeA && nodeB) + { + if (nodeA->getTag() == STATIC_SPRITE_TAG) + { + nodeB->removeFromParentAndCleanup(true); + } + else if (nodeB->getTag() == STATIC_SPRITE_TAG) + { + nodeA->removeFromParentAndCleanup(true); + } + } + + return true; +} + +std::string PhysicsDemoCollisionProcessing::subtitle() const +{ + return "Collision Processing"; +} + +//===================================================================================== +bool PhysicsDemoRayTest::init() +{ + if (PhysicsDemo::init()) { + _angle = 0.0f; + _drawNode = nullptr; + + auto touchListener = EventListenerTouchAllAtOnce::create(); + touchListener->onTouchesEnded = [=](const std::vector& touches, Event* event){ + for( auto &touch: touches) + { + auto sprite = addSpriteAtPosition(touch->getLocation()); + sprite->getPhysicsBody()->setGravityEnable(false); + } + }; + _eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this); + + schedule(CC_SCHEDULE_SELECTOR(PhysicsDemoRayTest::tick), 0.03f); + return true; + } + + return false; +} + +void PhysicsDemoRayTest::tick(float dt) +{ + Vec2 d(300 * cosf(_angle), 300 * sinf(_angle)); + Vec2 point2 = s_centre + d; + if (_drawNode) + { + removeChild(_drawNode); + } + _drawNode = DrawNode::create(); + +#define MAX_MULTI_RAYCAST_NUM 5 + + Vec2 points[MAX_MULTI_RAYCAST_NUM]; + int num = 0; + PhysicsRayCastCallbackFunc func = [&points, &num](PhysicsWorld& world, const PhysicsRayCastInfo& info, void* data)->bool + { + if (num < MAX_MULTI_RAYCAST_NUM) + { + points[num++] = info.contact; + } + return true; + }; + + s_currScene->getPhysicsWorld()->rayCast(func, s_centre, point2, nullptr); + + _drawNode->drawSegment(s_centre, point2, 1, Color4F::RED); + for (int i = 0; i < num; ++i) + { + _drawNode->drawDot(points[i], 3, Color4F(1.0f, 1.0f, 1.0f, 1.0f)); + } + addChild(_drawNode); + + _angle += 1.5f * (float)M_PI / 180.0f; +} + +std::string PhysicsDemoRayTest::subtitle() const +{ + return "Ray Test.Touch screen to add sprite."; +} + +//===================================================================================== +bool PhysicsDemoJointsDistance::init() +{ + if (PhysicsDemo::init()) { + auto sprite1 = addSpriteAtPosition(Vec2(s_centre.x - 100,s_centre.y)); + auto sprite2 = addSpriteAtPosition(Vec2(s_centre.x + 100,s_centre.y),1); + + PhysicsJointDistance* joint = PhysicsJointDistance::construct(sprite1->getPhysicsBody(), sprite2->getPhysicsBody(), Point::ZERO, Point::ZERO); + s_currScene->getPhysicsWorld()->addJoint(joint); + return true; + } + + return false; +} + +std::string PhysicsDemoJointsDistance::subtitle() const +{ + return "Joints Test:Distance"; +} + +//========================================================================== +#define CL(__className__) [](){ return __className__::create();} + +namespace +{ + static std::function createFunctions[] = { + CL(PhysicsDemoCorrelationToSprite), + CL(PhysicsDemoCollisionFiltering), + CL(PhysicsDemoCollisionProcessing), + CL(PhysicsDemoRayTest), + CL(PhysicsDemoJointsDistance), + }; + + static int sceneIdx = -1; + +#define MAX_LAYER (sizeof(createFunctions) / sizeof(createFunctions[0])) + + static Layer* next() + { + sceneIdx++; + sceneIdx = sceneIdx % MAX_LAYER; + + auto layer = (createFunctions[sceneIdx])(); + return layer; + } + + static Layer* back() + { + sceneIdx--; + int total = MAX_LAYER; + if( sceneIdx < 0 ) + sceneIdx += total; + + auto layer = (createFunctions[sceneIdx])(); + return layer; + } + + static Layer* restart() + { + auto layer = (createFunctions[sceneIdx])(); + return layer; + } +} + +bool PhysicsDemo::init() +{ + if (Layer::init()) + { + s_currScene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL); + + //create title + TTFConfig ttfConfig("fonts/arial.ttf", 32); + auto titleLabel = Label::createWithTTF(ttfConfig,"Physics Chapter Samples"); + addChild(titleLabel, 9999); + titleLabel->setPosition(Vec2(s_origin.x + s_visibleSize.width/2, s_origin.y + s_visibleSize.height - 30)); + + //create subtitle + std::string strSubtitle = subtitle(); + if( ! strSubtitle.empty() ) + { + ttfConfig.fontSize = 20; + auto subTitleLabel = Label::createWithTTF(ttfConfig, strSubtitle.c_str()); + addChild(subTitleLabel, 9999); + subTitleLabel->setPosition(Vec2(s_origin.x + s_visibleSize.width/2, s_origin.y + s_visibleSize.height - 70)); + } + + //create menu + auto backItem = MenuItemImage::create("leftNormal.png", "leftSelected.png", CC_CALLBACK_1(PhysicsDemo::backCallback, this) ); + auto restartItem = MenuItemImage::create("restartNormal.png", "restartSelected.png", CC_CALLBACK_1(PhysicsDemo::restartCallback, this) ); + auto nextItem = MenuItemImage::create("rightNormal.png", "rightSelected.png", CC_CALLBACK_1(PhysicsDemo::nextCallback, this) ); + + auto menu = Menu::create(backItem, restartItem, nextItem, nullptr); + menu->setPosition(Vec2::ZERO); + addChild(menu, 9999); + + auto restartItemSize = restartItem->getContentSize(); + backItem->setPosition(s_centre.x - restartItemSize.width * 2, s_origin.y + restartItemSize.height / 2); + restartItem->setPosition(s_centre.x, s_origin.y + restartItemSize.height / 2); + nextItem->setPosition(s_centre.x + restartItemSize.width * 2, s_origin.y + restartItemSize.height/2); + + //create border + auto node = Node::create(); + auto physicsBody = PhysicsBody::createEdgeBox(s_visibleSize,PhysicsMaterial(0.1f, 1, 0.0f)); + node->setPhysicsBody(physicsBody); + node->setPosition(s_centre); + this->addChild(node); + + //add touch event listener + auto touchListener = EventListenerTouchOneByOne::create(); + touchListener->onTouchBegan = CC_CALLBACK_2(PhysicsDemo::onTouchBegan, this); + touchListener->onTouchMoved = CC_CALLBACK_2(PhysicsDemo::onTouchMoved, this); + touchListener->onTouchEnded = CC_CALLBACK_2(PhysicsDemo::onTouchEnded, this); + touchListener->onTouchCancelled = CC_CALLBACK_2(PhysicsDemo::onTouchEnded, this); + _eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this); + return true; + } + + return false; +} + +void PhysicsDemo::restartCallback(Ref* sender) +{ + s_currScene = Scene::createWithPhysics(); + s_currScene->addChild( restart() ); + Director::getInstance()->replaceScene(s_currScene); +} + +void PhysicsDemo::nextCallback(Ref* sender) +{ + s_currScene = Scene::createWithPhysics(); + s_currScene->addChild( next() ); + Director::getInstance()->replaceScene(s_currScene); +} + +void PhysicsDemo::backCallback(Ref* sender) +{ + s_currScene = Scene::createWithPhysics(); + s_currScene->addChild( back() ); + Director::getInstance()->replaceScene(s_currScene); +} + +bool PhysicsDemo::onTouchBegan(Touch* touch, Event* event) +{ + auto location = touch->getLocation(); + auto arr = s_currScene->getPhysicsWorld()->getShapes(location); + + PhysicsBody* body = nullptr; + for (auto& obj : arr) + { + if ((obj->getBody()->getTag() & DRAG_BODYS_TAG) != 0) + { + body = obj->getBody(); + break; + } + } + + if (body != nullptr) + { + Node* mouse = Node::create(); + mouse->setPhysicsBody(PhysicsBody::create(PHYSICS_INFINITY, PHYSICS_INFINITY)); + mouse->getPhysicsBody()->setDynamic(false); + mouse->setPosition(location); + this->addChild(mouse); + PhysicsJointPin* joint = PhysicsJointPin::construct(mouse->getPhysicsBody(), body, location); + joint->setMaxForce(5000.0f * body->getMass()); + s_currScene->getPhysicsWorld()->addJoint(joint); + _mouses.insert(std::make_pair(touch->getID(), mouse)); + + return true; + } + + return false; +} + +void PhysicsDemo::onTouchMoved(Touch* touch, Event* event) +{ + auto it = _mouses.find(touch->getID()); + + if (it != _mouses.end()) + { + it->second->setPosition(touch->getLocation()); + } +} + +void PhysicsDemo::onTouchEnded(Touch* touch, Event* event) +{ + auto it = _mouses.find(touch->getID()); + + if (it != _mouses.end()) + { + this->removeChild(it->second); + _mouses.erase(it); + } +} + +Sprite* PhysicsDemo::addSpriteAtPosition(const Vec2& pos, int spriteIndex /* = 0 */, float scale /* = 1.0f */) +{ + static std::string sprites[] = {"blueSprite.png","whiteSprite.png","LightBlueSprite.png"}; + + auto sprite = Sprite::create(sprites[spriteIndex]); + auto physicsBody = PhysicsBody::createBox(Size(65.0f * scale, 81.0f * scale),PhysicsMaterial(0.1f, 1.0f, 0.0f)); + physicsBody->setTag(DRAG_BODYS_TAG); + sprite->setScale(scale); + sprite->setPosition(pos); + //make `PhysicsBody` associated with sprite + sprite->setPhysicsBody(physicsBody); + addChild(sprite); + + return sprite; +} + +Scene* Chapter12::createScene() +{ + sceneIdx = -1; + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + s_visibleSize = Director::getInstance()->getVisibleSize(); + s_origin = Director::getInstance()->getVisibleOrigin(); + s_centre = s_origin + s_visibleSize / 2; + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene with physics world for our game to hold everything + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + s_currScene = Scene::createWithPhysics(); + + s_currScene->addChild(next()); + + // return the scene + return s_currScene; +} \ No newline at end of file diff --git a/src/chapter12/Chapter12.h b/src/chapter12/Chapter12.h new file mode 100644 index 0000000..c403121 --- /dev/null +++ b/src/chapter12/Chapter12.h @@ -0,0 +1,98 @@ +#ifndef __SAMPLES_CHAPTER_12_H__ +#define __SAMPLES_CHAPTER_12_H__ + +#include "cocos2d.h" + +USING_NS_CC; + +class Chapter12 +{ +public: + static cocos2d::Scene* createScene(); +}; + +class PhysicsDemo : public cocos2d::Layer +{ +public: + virtual std::string subtitle() const { return "";} + + void restartCallback(Ref* sender); + void nextCallback(Ref* sender); + void backCallback(Ref* sender); + + bool onTouchBegan(Touch* touch, Event* event); + void onTouchMoved(Touch* touch, Event* event); + void onTouchEnded(Touch* touch, Event* event); + +protected: + virtual bool init(); + + Sprite* addSpriteAtPosition(const Vec2& pos,int spriteIndex = 0, float scale = 1.0f); + + std::unordered_map _mouses; +}; + +class PhysicsDemoCorrelationToSprite : public PhysicsDemo +{ +public: + CREATE_FUNC(PhysicsDemoCorrelationToSprite); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class PhysicsDemoCollisionFiltering : public PhysicsDemo +{ +public: + CREATE_FUNC(PhysicsDemoCollisionFiltering); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class PhysicsDemoCollisionProcessing : public PhysicsDemo +{ +public: + CREATE_FUNC(PhysicsDemoCollisionProcessing); + + virtual std::string subtitle() const override; + + bool onContactBegin(PhysicsContact& contact); + + void tick(float dt); + +protected: + virtual bool init(); +}; + +class PhysicsDemoJointsDistance : public PhysicsDemo +{ +public: + CREATE_FUNC(PhysicsDemoJointsDistance); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class PhysicsDemoRayTest : public PhysicsDemo +{ +public: + CREATE_FUNC(PhysicsDemoRayTest); + + virtual std::string subtitle() const override; + + void tick(float dt); +protected: + virtual bool init(); + + DrawNode* _drawNode; + float _angle; +}; + +#endif // __SAMPLES_CHAPTER_12_H__ From 42b3e4758a20d8886592b0cd56ee8c462cf89cf2 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 15 Oct 2014 15:33:11 +0800 Subject: [PATCH 44/85] add chpater6 mac template --- proj.ios_mac/Chapter 6 Mac-Info.plist | 36 ++++ .../project.pbxproj | 165 ++++++++++++++++++ src/chapter6/AppDelegate.cpp | 63 +++++++ src/chapter6/AppDelegate.h | 40 +++++ src/chapter6/Chapter6.cpp | 56 ++++++ src/chapter6/Chapter6.h | 16 ++ 6 files changed, 376 insertions(+) create mode 100644 proj.ios_mac/Chapter 6 Mac-Info.plist create mode 100644 src/chapter6/AppDelegate.cpp create mode 100644 src/chapter6/AppDelegate.h create mode 100644 src/chapter6/Chapter6.cpp create mode 100644 src/chapter6/Chapter6.h diff --git a/proj.ios_mac/Chapter 6 Mac-Info.plist b/proj.ios_mac/Chapter 6 Mac-Info.plist new file mode 100644 index 0000000..0de57e1 --- /dev/null +++ b/proj.ios_mac/Chapter 6 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter6 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 411ac56..35a3b22 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,6 +10,20 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 2963CEA919EE55A00013B799 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 2963CEAB19EE55A00013B799 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 2963CEAC19EE55A00013B799 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 2963CEAD19EE55A00013B799 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 2963CEAE19EE55A00013B799 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 2963CEAF19EE55A00013B799 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 2963CEB019EE55A00013B799 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 2963CEB119EE55A00013B799 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 2963CEB219EE55A00013B799 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 2963CEB319EE55A00013B799 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 2963CEB419EE55A00013B799 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 2963CEB519EE55A00013B799 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 2963CEC319EE57A80013B799 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */; }; + 2963CEC819EE57C80013B799 /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEC619EE57C80013B799 /* Chapter6.cpp */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -384,6 +398,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 2963CEA119EE55A00013B799 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 3EE7F8BE19ED607500448914 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -476,6 +497,11 @@ 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 2963CEBE19EE57A80013B799 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 2963CEC619EE57C80013B799 /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter6.cpp; sourceTree = ""; }; + 2963CEC719EE57C80013B799 /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter6.h; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -629,6 +655,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CEAA19EE55A00013B799 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963CEAB19EE55A00013B799 /* libcocos2d Mac.a in Frameworks */, + 2963CEAC19EE55A00013B799 /* libcurl.dylib in Frameworks */, + 2963CEAD19EE55A00013B799 /* libz.dylib in Frameworks */, + 2963CEAE19EE55A00013B799 /* IOKit.framework in Frameworks */, + 2963CEAF19EE55A00013B799 /* OpenGL.framework in Frameworks */, + 2963CEB019EE55A00013B799 /* AppKit.framework in Frameworks */, + 2963CEB119EE55A00013B799 /* Foundation.framework in Frameworks */, + 2963CEB219EE55A00013B799 /* QuartzCore.framework in Frameworks */, + 2963CEB319EE55A00013B799 /* OpenAL.framework in Frameworks */, + 2963CEB419EE55A00013B799 /* AVFoundation.framework in Frameworks */, + 2963CEB519EE55A00013B799 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8DD19ED607500448914 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -823,10 +867,22 @@ 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */, 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */, 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */, + 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */, ); name = Products; sourceTree = ""; }; + 2963CEBC19EE57A80013B799 /* chapter6 */ = { + isa = PBXGroup; + children = ( + 2963CEC619EE57C80013B799 /* Chapter6.cpp */, + 2963CEC719EE57C80013B799 /* Chapter6.h */, + 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */, + 2963CEBE19EE57A80013B799 /* AppDelegate.h */, + ); + path = chapter6; + sourceTree = ""; + }; 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( @@ -931,6 +987,7 @@ 50BA599819D493310070A133 /* src */ = { isa = PBXGroup; children = ( + 2963CEBC19EE57A80013B799 /* chapter6 */, 3EE7F90F19ED60DF00448914 /* chapter12 */, 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, @@ -1111,6 +1168,24 @@ productReference = 1D6058910D05DD3D006BFB54 /* Chapter 2.app */; productType = "com.apple.product-type.application"; }; + 2963CE9F19EE55A00013B799 /* Chapter 6 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2963CEB619EE55A00013B799 /* Build configuration list for PBXNativeTarget "Chapter 6 Mac" */; + buildPhases = ( + 2963CEA219EE55A00013B799 /* Resources */, + 2963CEA619EE55A00013B799 /* Sources */, + 2963CEAA19EE55A00013B799 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 2963CEA019EE55A00013B799 /* PBXTargetDependency */, + ); + name = "Chapter 6 Mac"; + productName = iphone; + productReference = 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */; + productType = "com.apple.product-type.application"; + }; 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */; @@ -1316,6 +1391,7 @@ 50BA59E119D499360070A133 /* Chapter 9 Mac */, 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */, 3EE7F8EE19ED607800448914 /* Chapter 12 Mac */, + 2963CE9F19EE55A00013B799 /* Chapter 6 Mac */, ); }; /* End PBXProject section */ @@ -1367,6 +1443,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CEA219EE55A00013B799 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8BF19ED607500448914 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1625,6 +1708,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CEA619EE55A00013B799 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963CEC319EE57A80013B799 /* AppDelegate.cpp in Sources */, + 2963CEC819EE57C80013B799 /* Chapter6.cpp in Sources */, + 2963CEA919EE55A00013B799 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8D619ED607500448914 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1748,6 +1841,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 2963CEA019EE55A00013B799 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 2963CEA119EE55A00013B799 /* PBXContainerItemProxy */; + }; 3EE7F8BD19ED607500448914 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -1863,6 +1961,64 @@ }; name = Release; }; + 2963CEB719EE55A00013B799 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 6 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 6 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 2963CEB819EE55A00013B799 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 6 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 6 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 3EE7F8EA19ED607500448914 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2454,6 +2610,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 2963CEB619EE55A00013B799 /* Build configuration list for PBXNativeTarget "Chapter 6 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2963CEB719EE55A00013B799 /* Debug */, + 2963CEB819EE55A00013B799 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/chapter6/AppDelegate.cpp b/src/chapter6/AppDelegate.cpp new file mode 100644 index 0000000..d26611f --- /dev/null +++ b/src/chapter6/AppDelegate.cpp @@ -0,0 +1,63 @@ +#include "AppDelegate.h" +#include "Chapter6.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + + // turn on display FPS + //director->setDisplayStats(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + // create a scene. it's an autorelease object + auto scene = Chapter6::createScene(); + + // run + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); + + // if you use SimpleAudioEngine, it must be pause + // SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); + + // if you use SimpleAudioEngine, it must resume here + // SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/src/chapter6/AppDelegate.h b/src/chapter6/AppDelegate.h new file mode 100644 index 0000000..15e3773 --- /dev/null +++ b/src/chapter6/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _CHAPTER6_DELEGATE_H_ +#define _CHAPTER6_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _CHAPTER6_DELEGATE_H_ + diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp new file mode 100644 index 0000000..603224d --- /dev/null +++ b/src/chapter6/Chapter6.cpp @@ -0,0 +1,56 @@ +#include "Chapter6.h" + + +USING_NS_CC; + +Scene* Chapter6::createScene() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + + Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene for our game to hold everything + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create the title dialog + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto color = Color4F(1.0f, 0.5f, 0.3f, 1); + + int verts = 4; + + cocos2d::Point stripe1[] = { + cocos2d::Point(0,0), + cocos2d::Point(0,200), + cocos2d::Point(600,200), + cocos2d::Point(600,0) + }; + + cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); + dotNode1->setContentSize(Size(600, 200)); + dotNode1->drawPolygon(stripe1, verts, color, 0, color); + + dotNode1->setPosition(Vec2(visibleSize.width/2 - (dotNode1->getContentSize().width / 2), + playingSize.height - dotNode1->getContentSize().height)); + + auto label = Label::createWithTTF("Super Cocos Aliens", "Marker Felt.ttf", 64); + dotNode1->addChild(label, 1); + label->setPosition(Vec2(dotNode1->getContentSize().width/2, dotNode1->getContentSize().height/2)); + + scene->addChild(dotNode1, -1); + + + + + + + // return the scene + return scene; +} diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h new file mode 100644 index 0000000..dcb90aa --- /dev/null +++ b/src/chapter6/Chapter6.h @@ -0,0 +1,16 @@ +#ifndef __Scane_Chapter6__ +#define __Scane_Chapter6__ + +#include "cocos2d.h" + +#include + +USING_NS_CC; + +class Chapter6 +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __Scane_Chapter6__ From 1e4d988c00bc6d8f8d78aeecdc213df9383e6336 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 15 Oct 2014 15:40:18 +0800 Subject: [PATCH 45/85] add iOS target --- proj.ios_mac/Chapter 6 iOS-Info.plist | 70 ++++++++ .../project.pbxproj | 163 +++++++++++++++++- 2 files changed, 232 insertions(+), 1 deletion(-) create mode 100644 proj.ios_mac/Chapter 6 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 6 iOS-Info.plist b/proj.ios_mac/Chapter 6 iOS-Info.plist new file mode 100644 index 0000000..342537d --- /dev/null +++ b/proj.ios_mac/Chapter 6 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter6 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 35a3b22..3f9170e 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -24,6 +24,23 @@ 2963CEB519EE55A00013B799 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 2963CEC319EE57A80013B799 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */; }; 2963CEC819EE57C80013B799 /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEC619EE57C80013B799 /* Chapter6.cpp */; }; + 2963CEE619EE5B010013B799 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 2963CEE719EE5B010013B799 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 2963CEE819EE5B010013B799 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 2963CEE919EE5B010013B799 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 2963CEEA19EE5B010013B799 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 2963CEEB19EE5B010013B799 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 2963CEEC19EE5B010013B799 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 2963CEED19EE5B010013B799 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 2963CEEE19EE5B010013B799 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 2963CEEF19EE5B010013B799 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 2963CEF019EE5B010013B799 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 2963CEF819EE5B5F0013B799 /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEC619EE57C80013B799 /* Chapter6.cpp */; }; + 2963CEFA19EE5B5F0013B799 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */; }; + 2963CEFC19EE5B9B0013B799 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 2963CEFD19EE5B9B0013B799 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 2963CEFE19EE5B9B0013B799 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -405,6 +422,13 @@ remoteGlobalIDString = 1551A33E158F2AB200E66CFE; remoteInfo = "libcocos2d Mac"; }; + 2963CECB19EE5B010013B799 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; 3EE7F8BE19ED607500448914 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -502,6 +526,8 @@ 2963CEBE19EE57A80013B799 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 2963CEC619EE57C80013B799 /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter6.cpp; sourceTree = ""; }; 2963CEC719EE57C80013B799 /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter6.h; sourceTree = ""; }; + 2963CEF419EE5B010013B799 /* Chapter 6 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2963CEF619EE5B450013B799 /* Chapter 6 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 6 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -673,6 +699,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CEE519EE5B010013B799 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963CEE619EE5B010013B799 /* libcocos2d iOS.a in Frameworks */, + 2963CEE719EE5B010013B799 /* CoreMotion.framework in Frameworks */, + 2963CEE819EE5B010013B799 /* Foundation.framework in Frameworks */, + 2963CEE919EE5B010013B799 /* UIKit.framework in Frameworks */, + 2963CEEA19EE5B010013B799 /* CoreGraphics.framework in Frameworks */, + 2963CEEB19EE5B010013B799 /* OpenGLES.framework in Frameworks */, + 2963CEEC19EE5B010013B799 /* libz.dylib in Frameworks */, + 2963CEED19EE5B010013B799 /* QuartzCore.framework in Frameworks */, + 2963CEEE19EE5B010013B799 /* OpenAL.framework in Frameworks */, + 2963CEEF19EE5B010013B799 /* AVFoundation.framework in Frameworks */, + 2963CEF019EE5B010013B799 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8DD19ED607500448914 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -841,6 +885,7 @@ 080E96DDFE201D6D7F000001 /* ios */ = { isa = PBXGroup; children = ( + 2963CEF619EE5B450013B799 /* Chapter 6 iOS-Info.plist */, 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */, 5087E77117EB970100C73F5D /* Icons */, 503AE0FA17EB989F00D1A890 /* AppController.h */, @@ -868,6 +913,7 @@ 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */, 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */, 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */, + 2963CEF419EE5B010013B799 /* Chapter 6 iOS.app */, ); name = Products; sourceTree = ""; @@ -1186,6 +1232,24 @@ productReference = 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */; productType = "com.apple.product-type.application"; }; + 2963CEC919EE5B010013B799 /* Chapter 6 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2963CEF119EE5B010013B799 /* Build configuration list for PBXNativeTarget "Chapter 6 iOS" */; + buildPhases = ( + 2963CECC19EE5B010013B799 /* Resources */, + 2963CEDF19EE5B010013B799 /* Sources */, + 2963CEE519EE5B010013B799 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 2963CECA19EE5B010013B799 /* PBXTargetDependency */, + ); + name = "Chapter 6 iOS"; + productName = iphone; + productReference = 2963CEF419EE5B010013B799 /* Chapter 6 iOS.app */; + productType = "com.apple.product-type.application"; + }; 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */; @@ -1387,11 +1451,12 @@ 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */, 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */, 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, + 2963CE9F19EE55A00013B799 /* Chapter 6 Mac */, + 2963CEC919EE5B010013B799 /* Chapter 6 iOS */, 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, 50BA59E119D499360070A133 /* Chapter 9 Mac */, 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */, 3EE7F8EE19ED607800448914 /* Chapter 12 Mac */, - 2963CE9F19EE55A00013B799 /* Chapter 6 Mac */, ); }; /* End PBXProject section */ @@ -1450,6 +1515,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CECC19EE5B010013B799 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8BF19ED607500448914 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1718,6 +1791,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2963CEDF19EE5B010013B799 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963CEFC19EE5B9B0013B799 /* AppController.mm in Sources */, + 2963CEFD19EE5B9B0013B799 /* main.m in Sources */, + 2963CEFE19EE5B9B0013B799 /* RootViewController.mm in Sources */, + 2963CEF819EE5B5F0013B799 /* Chapter6.cpp in Sources */, + 2963CEFA19EE5B5F0013B799 /* AppDelegate.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8D619ED607500448914 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1846,6 +1931,11 @@ name = "libcocos2d Mac"; targetProxy = 2963CEA119EE55A00013B799 /* PBXContainerItemProxy */; }; + 2963CECA19EE5B010013B799 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 2963CECB19EE5B010013B799 /* PBXContainerItemProxy */; + }; 3EE7F8BD19ED607500448914 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -2019,6 +2109,68 @@ }; name = Release; }; + 2963CEF219EE5B010013B799 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 6 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 2963CEF319EE5B010013B799 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 6 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 3EE7F8EA19ED607500448914 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2619,6 +2771,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 2963CEF119EE5B010013B799 /* Build configuration list for PBXNativeTarget "Chapter 6 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2963CEF219EE5B010013B799 /* Debug */, + 2963CEF319EE5B010013B799 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( From 8bba9690dcccc3c75e48c13ee39cdbdb8f79b9ad Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 15 Oct 2014 16:29:52 +0800 Subject: [PATCH 46/85] add skeleton code --- .../project.pbxproj | 76 ++++++ res/chapter6/fonts/arial.ttf | Bin 0 -> 778552 bytes res/chapter6/leftNormal.png | Bin 0 -> 17494 bytes res/chapter6/leftSelected.png | Bin 0 -> 17658 bytes res/chapter6/restartNormal.png | Bin 0 -> 11036 bytes res/chapter6/restartSelected.png | Bin 0 -> 11559 bytes res/chapter6/rightNormal.png | Bin 0 -> 17374 bytes res/chapter6/rightSelected.png | Bin 0 -> 17563 bytes src/chapter6/Chapter6.cpp | 224 +++++++++++++++--- src/chapter6/Chapter6.h | 59 +++++ 10 files changed, 327 insertions(+), 32 deletions(-) create mode 100644 res/chapter6/fonts/arial.ttf create mode 100644 res/chapter6/leftNormal.png create mode 100644 res/chapter6/leftSelected.png create mode 100644 res/chapter6/restartNormal.png create mode 100644 res/chapter6/restartSelected.png create mode 100644 res/chapter6/rightNormal.png create mode 100644 res/chapter6/rightSelected.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 3f9170e..7b9b135 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -41,6 +41,26 @@ 2963CEFD19EE5B9B0013B799 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; 2963CEFE19EE5B9B0013B799 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */; }; + 2963CF0C19EE5F8A0013B799 /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0119EE5F8A0013B799 /* blueSprite.png */; }; + 2963CF0D19EE5F8A0013B799 /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0119EE5F8A0013B799 /* blueSprite.png */; }; + 2963CF0E19EE5F8A0013B799 /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0319EE5F8A0013B799 /* arial.ttf */; }; + 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0319EE5F8A0013B799 /* arial.ttf */; }; + 2963CF1019EE5F8A0013B799 /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0419EE5F8A0013B799 /* leftNormal.png */; }; + 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0419EE5F8A0013B799 /* leftNormal.png */; }; + 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0519EE5F8A0013B799 /* leftSelected.png */; }; + 2963CF1319EE5F8A0013B799 /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0519EE5F8A0013B799 /* leftSelected.png */; }; + 2963CF1419EE5F8A0013B799 /* LightBlueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */; }; + 2963CF1519EE5F8A0013B799 /* LightBlueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */; }; + 2963CF1619EE5F8A0013B799 /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0719EE5F8A0013B799 /* restartNormal.png */; }; + 2963CF1719EE5F8A0013B799 /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0719EE5F8A0013B799 /* restartNormal.png */; }; + 2963CF1819EE5F8A0013B799 /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0819EE5F8A0013B799 /* restartSelected.png */; }; + 2963CF1919EE5F8A0013B799 /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0819EE5F8A0013B799 /* restartSelected.png */; }; + 2963CF1A19EE5F8A0013B799 /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0919EE5F8A0013B799 /* rightNormal.png */; }; + 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0919EE5F8A0013B799 /* rightNormal.png */; }; + 2963CF1C19EE5F8A0013B799 /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0A19EE5F8A0013B799 /* rightSelected.png */; }; + 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0A19EE5F8A0013B799 /* rightSelected.png */; }; + 2963CF1E19EE5F8A0013B799 /* whiteSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */; }; + 2963CF1F19EE5F8A0013B799 /* whiteSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -528,6 +548,16 @@ 2963CEC719EE57C80013B799 /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter6.h; sourceTree = ""; }; 2963CEF419EE5B010013B799 /* Chapter 6 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2963CEF619EE5B450013B799 /* Chapter 6 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 6 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; + 2963CF0119EE5F8A0013B799 /* blueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blueSprite.png; sourceTree = ""; }; + 2963CF0319EE5F8A0013B799 /* arial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = arial.ttf; sourceTree = ""; }; + 2963CF0419EE5F8A0013B799 /* leftNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftNormal.png; sourceTree = ""; }; + 2963CF0519EE5F8A0013B799 /* leftSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftSelected.png; sourceTree = ""; }; + 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlueSprite.png; sourceTree = ""; }; + 2963CF0719EE5F8A0013B799 /* restartNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartNormal.png; sourceTree = ""; }; + 2963CF0819EE5F8A0013B799 /* restartSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartSelected.png; sourceTree = ""; }; + 2963CF0919EE5F8A0013B799 /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; + 2963CF0A19EE5F8A0013B799 /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; + 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = whiteSprite.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -929,6 +959,31 @@ path = chapter6; sourceTree = ""; }; + 2963CF0019EE5F8A0013B799 /* chapter6 */ = { + isa = PBXGroup; + children = ( + 2963CF0119EE5F8A0013B799 /* blueSprite.png */, + 2963CF0219EE5F8A0013B799 /* fonts */, + 2963CF0419EE5F8A0013B799 /* leftNormal.png */, + 2963CF0519EE5F8A0013B799 /* leftSelected.png */, + 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */, + 2963CF0719EE5F8A0013B799 /* restartNormal.png */, + 2963CF0819EE5F8A0013B799 /* restartSelected.png */, + 2963CF0919EE5F8A0013B799 /* rightNormal.png */, + 2963CF0A19EE5F8A0013B799 /* rightSelected.png */, + 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */, + ); + path = chapter6; + sourceTree = ""; + }; + 2963CF0219EE5F8A0013B799 /* fonts */ = { + isa = PBXGroup; + children = ( + 2963CF0319EE5F8A0013B799 /* arial.ttf */, + ); + path = fonts; + sourceTree = ""; + }; 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( @@ -1072,6 +1127,7 @@ 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( + 2963CF0019EE5F8A0013B799 /* chapter6 */, 7EC0CFC819ECD2FD00C41BDA /* dot.png */, 3EE7F91819ED60F200448914 /* chapter12 */, 7E53689719EB4016005C3C64 /* chapter3 */, @@ -1512,6 +1568,16 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2963CF1019EE5F8A0013B799 /* leftNormal.png in Resources */, + 2963CF1A19EE5F8A0013B799 /* rightNormal.png in Resources */, + 2963CF1E19EE5F8A0013B799 /* whiteSprite.png in Resources */, + 2963CF0E19EE5F8A0013B799 /* arial.ttf in Resources */, + 2963CF1819EE5F8A0013B799 /* restartSelected.png in Resources */, + 2963CF1619EE5F8A0013B799 /* restartNormal.png in Resources */, + 2963CF1C19EE5F8A0013B799 /* rightSelected.png in Resources */, + 2963CF1419EE5F8A0013B799 /* LightBlueSprite.png in Resources */, + 2963CF0C19EE5F8A0013B799 /* blueSprite.png in Resources */, + 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1519,7 +1585,17 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2963CF0D19EE5F8A0013B799 /* blueSprite.png in Resources */, + 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */, + 2963CF1319EE5F8A0013B799 /* leftSelected.png in Resources */, + 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */, + 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */, + 2963CF1919EE5F8A0013B799 /* restartSelected.png in Resources */, + 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */, + 2963CF1F19EE5F8A0013B799 /* whiteSprite.png in Resources */, 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */, + 2963CF1519EE5F8A0013B799 /* LightBlueSprite.png in Resources */, + 2963CF1719EE5F8A0013B799 /* restartNormal.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/res/chapter6/fonts/arial.ttf b/res/chapter6/fonts/arial.ttf new file mode 100644 index 0000000000000000000000000000000000000000..abc899cd55086105f439df7a6d01db84168aebb5 GIT binary patch literal 778552 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�~L; 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 z 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

%_(Aj7q33!xs4IE+IDaLfo1Ni*OlT3|2Q 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≻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

okG(z1$EL-Iw)0HFW9 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

^0r7XT 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 =6j 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

5T4(J7RUssJ3lH8XDc6u&1)6 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 literal 0 HcmV?d00001 diff --git a/res/chapter6/leftNormal.png b/res/chapter6/leftNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c16adf6589d04657420471c36d1b227fa37699 GIT binary patch literal 17494 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

GW%oP(nMJ|2DOFa# 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 literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Front2.png b/res/chapter4/Blue_Front2.png new file mode 100755 index 0000000000000000000000000000000000000000..48de6f18c65bab24a3b516b24ec108cb070b3eab GIT binary patch literal 10483 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 z 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 WT1z53XYoHb7UiUrC2PdNA^!t2<;KAP literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Left1.png b/res/chapter4/Blue_Left1.png new file mode 100755 index 0000000000000000000000000000000000000000..7c1604dabbd61367aa537a2894972fd1067ffbf7 GIT binary patch literal 8108 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 E0W?NI#sB~S literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Left2.png b/res/chapter4/Blue_Left2.png new file mode 100755 index 0000000000000000000000000000000000000000..ad5c8f425440b1027540e0a43368f128d1207817 GIT binary patch literal 8234 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 VrNfefqW^s0i~o=jt`gMq`yXdByx9N% literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Left3.png b/res/chapter4/Blue_Left3.png new file mode 100755 index 0000000000000000000000000000000000000000..62cbee84bef70f6b1cf5b51a7f8f9bf52aebe4de GIT binary patch literal 8260 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 literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Right2.png b/res/chapter4/Blue_Right2.png new file mode 100755 index 0000000000000000000000000000000000000000..ed52a30830ed4cb6c3f1461a33cdb052097bc482 GIT binary patch literal 8347 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 literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Right3.png b/res/chapter4/Blue_Right3.png new file mode 100755 index 0000000000000000000000000000000000000000..48fedaacb94d0f94fac8b34bbce10aead4617d61 GIT binary patch literal 8349 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 m)Sq~`uG#!X^)cP%;T0^DUN?k#)9}wf14 Date: Thu, 16 Oct 2014 17:22:06 -0700 Subject: [PATCH 55/85] use --- .../project.pbxproj | 92 +++++++++++++++++-- 1 file changed, 82 insertions(+), 10 deletions(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index c90d596..864ddda 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -159,6 +159,30 @@ 7E1526C219D4E0020013F222 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; 7E273C8019D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; 7E273C8119D9CE460029CCC0 /* Chapter2Level1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */; }; + 7E35329C19F06ECB0080126B /* Blue_Back1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329019F06ECB0080126B /* Blue_Back1.png */; }; + 7E35329D19F06ECB0080126B /* Blue_Back1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329019F06ECB0080126B /* Blue_Back1.png */; }; + 7E35329E19F06ECB0080126B /* Blue_Back2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329119F06ECB0080126B /* Blue_Back2.png */; }; + 7E35329F19F06ECB0080126B /* Blue_Back2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329119F06ECB0080126B /* Blue_Back2.png */; }; + 7E3532A019F06ECB0080126B /* Blue_Back3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329219F06ECB0080126B /* Blue_Back3.png */; }; + 7E3532A119F06ECB0080126B /* Blue_Back3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329219F06ECB0080126B /* Blue_Back3.png */; }; + 7E3532A219F06ECB0080126B /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329319F06ECB0080126B /* Blue_Front1.png */; }; + 7E3532A319F06ECB0080126B /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329319F06ECB0080126B /* Blue_Front1.png */; }; + 7E3532A419F06ECB0080126B /* Blue_Front2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329419F06ECB0080126B /* Blue_Front2.png */; }; + 7E3532A519F06ECB0080126B /* Blue_Front2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329419F06ECB0080126B /* Blue_Front2.png */; }; + 7E3532A619F06ECB0080126B /* Blue_Front3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329519F06ECB0080126B /* Blue_Front3.png */; }; + 7E3532A719F06ECB0080126B /* Blue_Front3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329519F06ECB0080126B /* Blue_Front3.png */; }; + 7E3532A819F06ECB0080126B /* Blue_Left1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329619F06ECB0080126B /* Blue_Left1.png */; }; + 7E3532A919F06ECB0080126B /* Blue_Left1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329619F06ECB0080126B /* Blue_Left1.png */; }; + 7E3532AA19F06ECB0080126B /* Blue_Left2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329719F06ECB0080126B /* Blue_Left2.png */; }; + 7E3532AB19F06ECB0080126B /* Blue_Left2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329719F06ECB0080126B /* Blue_Left2.png */; }; + 7E3532AC19F06ECB0080126B /* Blue_Left3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329819F06ECB0080126B /* Blue_Left3.png */; }; + 7E3532AD19F06ECB0080126B /* Blue_Left3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329819F06ECB0080126B /* Blue_Left3.png */; }; + 7E3532AE19F06ECB0080126B /* Blue_Right1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329919F06ECB0080126B /* Blue_Right1.png */; }; + 7E3532AF19F06ECB0080126B /* Blue_Right1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329919F06ECB0080126B /* Blue_Right1.png */; }; + 7E3532B019F06ECB0080126B /* Blue_Right2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329A19F06ECB0080126B /* Blue_Right2.png */; }; + 7E3532B119F06ECB0080126B /* Blue_Right2.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329A19F06ECB0080126B /* Blue_Right2.png */; }; + 7E3532B219F06ECB0080126B /* Blue_Right3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329B19F06ECB0080126B /* Blue_Right3.png */; }; + 7E3532B319F06ECB0080126B /* Blue_Right3.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E35329B19F06ECB0080126B /* Blue_Right3.png */; }; 7E5367FC19EAD7F2005C3C64 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DA19EAD7F2005C3C64 /* arx.png */; }; 7E5367FD19EAD7F2005C3C64 /* arx.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DA19EAD7F2005C3C64 /* arx.png */; }; 7E5367FE19EAD7F2005C3C64 /* axe.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367DB19EAD7F2005C3C64 /* axe.c3b */; }; @@ -273,7 +297,6 @@ 7E5368F219EC228B005C3C64 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7E5368F419EC228B005C3C64 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E5368F519EC228B005C3C64 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; - 7E5368F619EC228B005C3C64 /* Chapter 3 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EBF318119E8485600A7FBEA /* Chapter 3 iOS-Info.plist */; }; 7E5368F719EC228B005C3C64 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; 7E5368F819EC228B005C3C64 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; 7E5368F919EC228B005C3C64 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; @@ -287,10 +310,7 @@ 7E53690119EC228B005C3C64 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; 7E53690219EC228B005C3C64 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; 7E53690319EC228B005C3C64 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; - 7E53690419EC228B005C3C64 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; - 7E53690519EC228B005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B319D4DE890013F222 /* ZigzagGrass_Mud_Round.png */; }; 7E53690619EC228B005C3C64 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; - 7E53690819EC228B005C3C64 /* White_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B119D4DE890013F222 /* White_Front1.png */; }; 7E53690919EC228B005C3C64 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; 7E53690A19EC228B005C3C64 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; 7E53690E19EC228B005C3C64 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; @@ -532,6 +552,18 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Marker Felt.ttf"; sourceTree = ""; }; 7E273C7E19D9CE460029CCC0 /* Chapter2Level1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter2Level1.cpp; sourceTree = ""; }; 7E273C7F19D9CE460029CCC0 /* Chapter2Level1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter2Level1.h; sourceTree = ""; }; + 7E35329019F06ECB0080126B /* Blue_Back1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Back1.png; path = chapter4/Blue_Back1.png; sourceTree = ""; }; + 7E35329119F06ECB0080126B /* Blue_Back2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Back2.png; path = chapter4/Blue_Back2.png; sourceTree = ""; }; + 7E35329219F06ECB0080126B /* Blue_Back3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Back3.png; path = chapter4/Blue_Back3.png; sourceTree = ""; }; + 7E35329319F06ECB0080126B /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Front1.png; path = chapter4/Blue_Front1.png; sourceTree = ""; }; + 7E35329419F06ECB0080126B /* Blue_Front2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Front2.png; path = chapter4/Blue_Front2.png; sourceTree = ""; }; + 7E35329519F06ECB0080126B /* Blue_Front3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Front3.png; path = chapter4/Blue_Front3.png; sourceTree = ""; }; + 7E35329619F06ECB0080126B /* Blue_Left1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Left1.png; path = chapter4/Blue_Left1.png; sourceTree = ""; }; + 7E35329719F06ECB0080126B /* Blue_Left2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Left2.png; path = chapter4/Blue_Left2.png; sourceTree = ""; }; + 7E35329819F06ECB0080126B /* Blue_Left3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Left3.png; path = chapter4/Blue_Left3.png; sourceTree = ""; }; + 7E35329919F06ECB0080126B /* Blue_Right1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Right1.png; path = chapter4/Blue_Right1.png; sourceTree = ""; }; + 7E35329A19F06ECB0080126B /* Blue_Right2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Right2.png; path = chapter4/Blue_Right2.png; sourceTree = ""; }; + 7E35329B19F06ECB0080126B /* Blue_Right3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Right3.png; path = chapter4/Blue_Right3.png; sourceTree = ""; }; 7E5367DA19EAD7F2005C3C64 /* arx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = arx.png; path = chapter9/arx.png; sourceTree = ""; }; 7E5367DB19EAD7F2005C3C64 /* axe.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = axe.c3b; path = chapter9/axe.c3b; sourceTree = ""; }; 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Blue_Front1.png; path = chapter9/Blue_Front1.png; sourceTree = ""; }; @@ -970,16 +1002,36 @@ isa = PBXGroup; children = ( 7EC0CFC819ECD2FD00C41BDA /* dot.png */, - 3EE7F91819ED60F200448914 /* chapter12 */, + 50BA59A419D498F00070A133 /* chapter2 */, 7E53689719EB4016005C3C64 /* chapter3 */, + 7E35328F19F06EB40080126B /* chapter4 */, 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, - 50BA59A419D498F00070A133 /* chapter2 */, 7E5367D919EAD7DC005C3C64 /* chapter9 */, + 3EE7F91819ED60F200448914 /* chapter12 */, ); name = res; path = ../res; sourceTree = ""; }; + 7E35328F19F06EB40080126B /* chapter4 */ = { + isa = PBXGroup; + children = ( + 7E35329019F06ECB0080126B /* Blue_Back1.png */, + 7E35329119F06ECB0080126B /* Blue_Back2.png */, + 7E35329219F06ECB0080126B /* Blue_Back3.png */, + 7E35329319F06ECB0080126B /* Blue_Front1.png */, + 7E35329419F06ECB0080126B /* Blue_Front2.png */, + 7E35329519F06ECB0080126B /* Blue_Front3.png */, + 7E35329619F06ECB0080126B /* Blue_Left1.png */, + 7E35329719F06ECB0080126B /* Blue_Left2.png */, + 7E35329819F06ECB0080126B /* Blue_Left3.png */, + 7E35329919F06ECB0080126B /* Blue_Right1.png */, + 7E35329A19F06ECB0080126B /* Blue_Right2.png */, + 7E35329B19F06ECB0080126B /* Blue_Right3.png */, + ); + name = chapter4; + sourceTree = ""; + }; 7E5367D919EAD7DC005C3C64 /* chapter9 */ = { isa = PBXGroup; children = ( @@ -1537,14 +1589,18 @@ 7E5368F219EC228B005C3C64 /* Icon-120.png in Resources */, 7E5368F419EC228B005C3C64 /* Blue_Front1.png in Resources */, 7E5368F519EC228B005C3C64 /* Icon-76.png in Resources */, - 7E5368F619EC228B005C3C64 /* Chapter 3 iOS-Info.plist in Resources */, 7E5368F719EC228B005C3C64 /* Default@2x.png in Resources */, 7E5368F819EC228B005C3C64 /* Icon-100.png in Resources */, + 7E3532A619F06ECB0080126B /* Blue_Front3.png in Resources */, + 7E35329C19F06ECB0080126B /* Blue_Back1.png in Resources */, 7E5368F919EC228B005C3C64 /* Icon-152.png in Resources */, + 7E3532A019F06ECB0080126B /* Blue_Back3.png in Resources */, 7E5368FA19EC228B005C3C64 /* Default-568h@2x.png in Resources */, 7E5368FB19EC228B005C3C64 /* Icon-72.png in Resources */, 7EC0CFCD19ECE10A00C41BDA /* dot.png in Resources */, 7E5368FC19EC228B005C3C64 /* ZigzagForest_Square.png in Resources */, + 7E3532AA19F06ECB0080126B /* Blue_Left2.png in Resources */, + 7E3532B019F06ECB0080126B /* Blue_Right2.png in Resources */, 7E5368FD19EC228B005C3C64 /* Icon-50.png in Resources */, 7E5368FE19EC228B005C3C64 /* Marker Felt.ttf in Resources */, 7E5368FF19EC228B005C3C64 /* Icon-114.png in Resources */, @@ -1552,12 +1608,16 @@ 7E53690119EC228B005C3C64 /* Icon-40.png in Resources */, 7E53690219EC228B005C3C64 /* Icon-144.png in Resources */, 7E53690319EC228B005C3C64 /* Icon-80.png in Resources */, - 7E53690419EC228B005C3C64 /* LightBlue_Front1.png in Resources */, - 7E53690519EC228B005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, + 7E3532A219F06ECB0080126B /* Blue_Front1.png in Resources */, + 7E3532A419F06ECB0080126B /* Blue_Front2.png in Resources */, + 7E3532A819F06ECB0080126B /* Blue_Left1.png in Resources */, 7E53690619EC228B005C3C64 /* Icon-57.png in Resources */, - 7E53690819EC228B005C3C64 /* White_Front1.png in Resources */, + 7E3532B219F06ECB0080126B /* Blue_Right3.png in Resources */, + 7E35329E19F06ECB0080126B /* Blue_Back2.png in Resources */, + 7E3532AE19F06ECB0080126B /* Blue_Right1.png in Resources */, 7E53690919EC228B005C3C64 /* Default.png in Resources */, 7E53690A19EC228B005C3C64 /* Icon-58.png in Resources */, + 7E3532AC19F06ECB0080126B /* Blue_Left3.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1567,12 +1627,24 @@ files = ( 7E53692819EC22F4005C3C64 /* Blue_Front1.png in Resources */, 7EC0CFCE19ECE10B00C41BDA /* dot.png in Resources */, + 7E35329D19F06ECB0080126B /* Blue_Back1.png in Resources */, 7E53692919EC22F4005C3C64 /* LightBlue_Front1.png in Resources */, + 7E3532B119F06ECB0080126B /* Blue_Right2.png in Resources */, + 7E3532A519F06ECB0080126B /* Blue_Front2.png in Resources */, + 7E3532AB19F06ECB0080126B /* Blue_Left2.png in Resources */, + 7E3532A119F06ECB0080126B /* Blue_Back3.png in Resources */, 7E53692A19EC22F4005C3C64 /* White_Front1.png in Resources */, + 7E3532AF19F06ECB0080126B /* Blue_Right1.png in Resources */, + 7E3532AD19F06ECB0080126B /* Blue_Left3.png in Resources */, + 7E35329F19F06ECB0080126B /* Blue_Back2.png in Resources */, + 7E3532A319F06ECB0080126B /* Blue_Front1.png in Resources */, 7E53692B19EC22F4005C3C64 /* ZigzagForest_Square.png in Resources */, + 7E3532B319F06ECB0080126B /* Blue_Right3.png in Resources */, + 7E3532A919F06ECB0080126B /* Blue_Left1.png in Resources */, 7E53692C19EC22F4005C3C64 /* ZigzagGrass_Mud_Round.png in Resources */, 7E53692D19EC22F4005C3C64 /* Icon.icns in Resources */, 7E53692E19EC22F4005C3C64 /* Marker Felt.ttf in Resources */, + 7E3532A719F06ECB0080126B /* Blue_Front3.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 8dffffb41ffaa83a644deca36e131805457128e8 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Thu, 16 Oct 2014 17:22:29 -0700 Subject: [PATCH 56/85] continued edits --- src/chapter4/Chapter4.cpp | 380 ++++++++++++++++++++++++++++---------- 1 file changed, 285 insertions(+), 95 deletions(-) diff --git a/src/chapter4/Chapter4.cpp b/src/chapter4/Chapter4.cpp index 0a48f42..6959e8e 100644 --- a/src/chapter4/Chapter4.cpp +++ b/src/chapter4/Chapter4.cpp @@ -7,8 +7,9 @@ Scene* Chapter4::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // some upfront items that we need // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Size visibleSize = Director::getInstance()->getVisibleSize(); - Vec2 origin = Director::getInstance()->getVisibleOrigin(); + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with @@ -38,20 +39,29 @@ Scene* Chapter4::createScene() menuItem1->setName("menuItem1"); menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); - menuItem1->setCallback([&](cocos2d::Ref *sender) { + menuItem1->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("point2"); // old one + dirs->removeChildByName("point3"); // old one + auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); + newSprite->setPosition(100, 56); newSprite->setName("sprite1"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); + auto point1 = Sprite::create("dot.png"); + point1->setName("point1"); + point1->setPosition(newSprite->getPosition()); + dirs->addChild(point1,2); + auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(100, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem1"); cnode->setVisible(false); @@ -71,126 +81,255 @@ Scene* Chapter4::createScene() cnode->setVisible(true); cnode = bnode->getChildByName("menuItem9"); cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem10"); + cnode->setVisible(true); + cnode = bnode->getChildByName("menuItem11"); + cnode->setVisible(true); }); - auto menuItem2 = MenuItemFont::create("MoveTo"); + auto menuItem2 = MenuItemFont::create("MoveTo/MoveBy"); menuItem2->setFontNameObj("Marker Felt.ttf"); menuItem2->setFontSizeObj(32); menuItem2->setName("menuItem2"); menuItem2->setVisible(false); menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem2->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem2->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(100, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + auto moveBy = MoveBy::create(2, Point(500, 0)); + + auto moveTo = MoveTo::create(2, Point(300, 56)); + + auto delay = DelayTime::create(2.0f); + + auto sequence = Sequence::create(moveBy, delay, NULL); + auto sequence2 = Sequence::create(delay, moveTo, NULL); - auto moveTo = MoveTo::create(2, Point(300, 64)); - newSprite2->runAction(moveTo); + newSprite2->runAction(sequence); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(600, 56); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite3,1); + + newSprite3->runAction(sequence2); }); - auto menuItem3 = MenuItemFont::create("FadeTo"); + auto menuItem3 = MenuItemFont::create("FadeIn/FadeOut"); menuItem3->setFontNameObj("Marker Felt.ttf"); menuItem3->setFontSizeObj(32); menuItem3->setName("menuItem3"); menuItem3->setVisible(false); menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem3->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem3->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(300, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - - auto moveTo = MoveTo::create(2, Point(300, 64)); - newSprite2->runAction(moveTo); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + auto fadeIn = FadeIn::create(1.0f); + newSprite2->runAction(fadeIn); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(500, 56); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite3,1); - //auto fadeIn = FadeIn::create(200.0f); - //anode->runAction(fadeIn); + auto fadeOut = FadeOut::create(2.0f); + newSprite3->runAction(fadeOut); + }); + + auto menuItem11 = MenuItemFont::create("Animate"); + menuItem11->setFontNameObj("Marker Felt.ttf"); + menuItem11->setFontSizeObj(32); + menuItem11->setName("menuItem11"); + menuItem11->setVisible(false); + menuItem11->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem11->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one - auto fadeTo = FadeTo::create(2.0f, 120.0f); - newSprite2->runAction(fadeTo); + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(300, 56); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + auto moveBy = MoveBy::create(2.0f, Vec2(500, 0)); + + newSprite2->runAction(moveBy); + + // now lets animate the sprite we moved + Vector animFrames; + animFrames.reserve(12); + animFrames.pushBack(SpriteFrame::create("Blue_Front1.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Front2.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Front3.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Left1.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Left2.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Left3.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Back1.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Back2.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Back3.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Right1.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Right2.png", Rect(0,0,65,81))); + animFrames.pushBack(SpriteFrame::create("Blue_Right3.png", Rect(0,0,65,81))); + + // create the animation out of the frames + Animation* animation = Animation::createWithSpriteFrames(animFrames, 0.1f); + Animate* animate = Animate::create(animation); + + // run it and repeat it forever + newSprite2->runAction(RepeatForever::create(animate)); }); - auto menuItem4 = MenuItemFont::create("RotateTo"); + auto menuItem4 = MenuItemFont::create("RotateTo/RotateBy"); menuItem4->setFontNameObj("Marker Felt.ttf"); menuItem4->setFontSizeObj(32); menuItem4->setName("menuItem4"); menuItem4->setVisible(false); menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem4->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem4->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(300, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + auto point2 = Sprite::create("dot.png"); + point2->setName("point2"); + point2->setPosition(newSprite2->getPosition()); + dirs->addChild(point2,2); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(500, 56); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite3,1); + + auto point3 = Sprite::create("dot.png"); + point3->setName("point3"); + point3->setPosition(newSprite3->getPosition()); + dirs->addChild(point3,2); - auto moveTo = MoveTo::create(2, Point(300, 64)); - newSprite2->runAction(moveTo); - auto rotateTo = RotateTo::create(2.0f, 40.0f); newSprite2->runAction(rotateTo); + + auto rotateBy = RotateBy::create(2.0f, -20.0f); + newSprite3->runAction(rotateBy); }); - auto menuItem5 = MenuItemFont::create("ScaleTo"); + auto menuItem5 = MenuItemFont::create("ScaleTo/ScaleBy"); menuItem5->setFontNameObj("Marker Felt.ttf"); menuItem5->setFontSizeObj(32); menuItem5->setName("menuItem5"); menuItem5->setVisible(false); menuItem5->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem5->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem5->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one + + dirs->getChildByName("sprite1")->setPosition(100, 100); auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(300, 100); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - - auto moveTo = MoveTo::create(2, Point(300, 64)); - newSprite2->runAction(moveTo); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); - auto scaleTo = ScaleTo::create(2.0f, 3.0f); + auto point2 = Sprite::create("dot.png"); + point2->setName("point2"); + point2->setPosition(newSprite2->getPosition()); + dirs->addChild(point2,2); + + auto scaleTo = ScaleTo::create(2.0f, 2.0f); newSprite2->runAction(scaleTo); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(500, 56); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite3,1); + + auto point3 = Sprite::create("dot.png"); + point3->setName("point3"); + point3->setPosition(newSprite3->getPosition()); + dirs->addChild(point3,2); + + auto scaleBy = ScaleBy::create(2.0f, 0.5f); + newSprite3->runAction(scaleBy); + + dirs->getChildByName("sprite1")->setPosition(100, 56); }); - auto menuItem6 = MenuItemFont::create("TintTo"); + auto menuItem6 = MenuItemFont::create("TintTo/TintBy"); menuItem6->setFontNameObj("Marker Felt.ttf"); menuItem6->setFontSizeObj(32); menuItem6->setName("menuItem6"); menuItem6->setVisible(false); menuItem6->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem6->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem6->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->getChildByName("point1")->setVisible(false); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(300, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - - auto moveTo = MoveTo::create(2, Point(300, 64)); - newSprite2->runAction(moveTo); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); auto tintTo = TintTo::create(2.0f, 120.0f, 232.0f, 254.0f); newSprite2->runAction(tintTo); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(500, 56); + newSprite3->setName("sprite3"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite3,1); + + auto tintBy = TintBy::create(2.0f, 30.0f, 0, 0); + newSprite3->runAction(tintBy); }); auto menuItem7 = MenuItemFont::create("Ease"); @@ -200,23 +339,27 @@ Scene* Chapter4::createScene() menuItem7->setVisible(false); menuItem7->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem7->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem7->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance(); + dirs->getRunningScene()->getChildByName("point1")->setVisible(true); + dirs->getRunningScene()->removeChildByName("sprite2"); // the old one + dirs->getRunningScene()->removeChildByName("sprite3"); // the old one + dirs->getRunningScene()->removeChildByName("point2"); // the old one + dirs->getRunningScene()->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(100, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); - - auto newSprite3 = Sprite::create("White_Front1.png"); - newSprite3->setPosition(100, 64); - newSprite3->setName("sprite3"); - newSprite3->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite3,1); - - auto move = MoveBy::create(2, Point(700, 64)); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->getRunningScene()->addChild(newSprite2,1); + +// auto newSprite3 = Sprite::create("White_Front1.png"); +// newSprite3->setPosition(100, 56); +// newSprite3->setName("sprite3"); +// newSprite3->setAnchorPoint(Vec2(0.5,0.5)); +// dirs->addChild(newSprite3,1); +// + auto move = MoveBy::create(2, Point(200, dirs->getVisibleSize().height - newSprite2->getContentSize().height)); auto move_back = move->reverse(); auto move_ease_in = EaseBounceIn::create(move->clone() ); @@ -224,14 +367,12 @@ Scene* Chapter4::createScene() auto move_ease_out = EaseBounceOut::create(move->clone() ); auto move_ease_out_back = move_ease_out->reverse(); - + auto delay = DelayTime::create(0.25f); - auto seq1 = Sequence::create(move, delay, move_back, delay->clone(), nullptr); - auto seq2 = Sequence::create(move_ease_in, delay->clone(), move_ease_in_back, delay->clone(), nullptr); + auto seq1 = Sequence::create(move_ease_in, delay, move_ease_in_back, delay->clone(), nullptr); newSprite2->runAction(RepeatForever::create(seq1)); - newSprite3->runAction(RepeatForever::create(seq2)); }); auto menuItem8 = MenuItemFont::create("Sequence"); @@ -241,15 +382,18 @@ Scene* Chapter4::createScene() menuItem8->setVisible(false); menuItem8->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem8->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem8->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(100, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); // create a few actions. auto jump = JumpBy::create(0.5, Point(0, 0), 100, 1); @@ -278,20 +422,66 @@ Scene* Chapter4::createScene() menuItem9->setVisible(false); menuItem9->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); - menuItem9->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); // the old one - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); // the old one + menuItem9->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(100, 56); + newSprite2->setName("sprite2"); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + // create a few actions + auto moveBy = MoveBy::create(10, Point(400,100)); + auto fadeTo = FadeTo::create(2.0f, 120.0f); + + // running the above Actions with Spawn. + auto mySpawn = Spawn::createWithTwoActions(moveBy, fadeTo); + newSprite2->runAction(mySpawn); + }); + + auto menuItem10 = MenuItemFont::create("Reverse"); + menuItem10->setFontNameObj("Marker Felt.ttf"); + menuItem10->setFontSizeObj(32); + menuItem10->setName("menuItem10"); + menuItem10->setVisible(false); + menuItem10->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem10->setCallback([&](Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite2"); // the old one + dirs->removeChildByName("sprite3"); // the old one + dirs->removeChildByName("point2"); // the old one + dirs->removeChildByName("point3"); // the old one auto newSprite2 = Sprite::create("Blue_Front1.png"); - newSprite2->setPosition(100, 64); + newSprite2->setPosition(100, 56); newSprite2->setName("sprite2"); - newSprite2->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite2,1); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite2,1); + + // create a few Actions + auto moveBy = MoveBy::create(2.0f, Point(500,0)); + auto scaleBy = ScaleBy::create(2.0f, 2.0f); + auto delay = DelayTime::create(1.0f); + + // create a sequence + auto delaySequence = Sequence::create(delay, delay->clone(), delay->clone(), delay->clone(), nullptr); + + auto sequence = Sequence::create(moveBy, delay, scaleBy, delaySequence, nullptr); + + newSprite2->runAction(sequence); + newSprite2->runAction(sequence->reverse()); }); auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, - menuItem6, menuItem7, menuItem8, menuItem9, NULL); + menuItem6, menuItem7, menuItem8, menuItem9, menuItem10, + menuItem11, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); menu->setPosition(Vec2::ZERO); From 916f126a70b223387fc62c209453c6e1f0bc500f Mon Sep 17 00:00:00 2001 From: lvlong Date: Fri, 17 Oct 2014 16:52:27 +0800 Subject: [PATCH 57/85] add 3D light test to chapter 9 --- .../project.pbxproj | 24 ++- res/chapter9/sphere.c3b | Bin 0 -> 23890 bytes res/chapter9/spheretex.png | Bin 0 -> 1720 bytes src/chapter9/Chapter9.cpp | 27 ++- src/chapter9/Chapter9_1.cpp | 7 +- src/chapter9/Chapter9_2.cpp | 10 +- src/chapter9/Chapter9_3.cpp | 87 +++++--- src/chapter9/Chapter9_4.cpp | 59 +++--- src/chapter9/Chapter9_5.cpp | 8 +- src/chapter9/Chapter9_6.cpp | 10 +- src/chapter9/Chapter9_6.h | 4 +- src/chapter9/Chapter9_7.cpp | 9 +- src/chapter9/Chapter9_7.h | 4 +- src/chapter9/Chapter9_8.cpp | 18 +- src/chapter9/Chapter9_9.cpp | 191 ++++++++++++++++++ src/chapter9/Chapter9_9.h | 14 ++ src/chapter9/DrawNode3D.cpp | 24 --- src/chapter9/DrawNode3D.h | 24 --- 18 files changed, 354 insertions(+), 166 deletions(-) create mode 100755 res/chapter9/sphere.c3b create mode 100755 res/chapter9/spheretex.png create mode 100755 src/chapter9/Chapter9_9.cpp create mode 100755 src/chapter9/Chapter9_9.h diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 864ddda..a4bbeb8 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -145,6 +145,12 @@ 50EF629917ECD46A001EB2F8 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; 50EF62A217ECD613001EB2F8 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; 50EF62A317ECD613001EB2F8 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 5E38D2C619F0F3DD0099B433 /* Chapter9_9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E38D2C419F0F3DD0099B433 /* Chapter9_9.cpp */; }; + 5E38D2C719F0F3DD0099B433 /* Chapter9_9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E38D2C419F0F3DD0099B433 /* Chapter9_9.cpp */; }; + 5E38D2CA19F0F3FF0099B433 /* sphere.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C819F0F3FF0099B433 /* sphere.c3b */; }; + 5E38D2CB19F0F3FF0099B433 /* sphere.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C819F0F3FF0099B433 /* sphere.c3b */; }; + 5E38D2CC19F0F3FF0099B433 /* spheretex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C919F0F3FF0099B433 /* spheretex.png */; }; + 5E38D2CD19F0F3FF0099B433 /* spheretex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C919F0F3FF0099B433 /* spheretex.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; @@ -544,6 +550,10 @@ 50EF629517ECD46A001EB2F8 /* Icon-100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-100.png"; sourceTree = ""; }; 50EF62A017ECD613001EB2F8 /* Icon-29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-29.png"; sourceTree = ""; }; 50EF62A117ECD613001EB2F8 /* Icon-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-50.png"; sourceTree = ""; }; + 5E38D2C419F0F3DD0099B433 /* Chapter9_9.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter9_9.cpp; path = chapter9/Chapter9_9.cpp; sourceTree = ""; }; + 5E38D2C519F0F3DD0099B433 /* Chapter9_9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_9.h; path = chapter9/Chapter9_9.h; sourceTree = ""; }; + 5E38D2C819F0F3FF0099B433 /* sphere.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = sphere.c3b; path = chapter9/sphere.c3b; sourceTree = ""; }; + 5E38D2C919F0F3FF0099B433 /* spheretex.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = spheretex.png; path = chapter9/spheretex.png; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; @@ -1035,6 +1045,8 @@ 7E5367D919EAD7DC005C3C64 /* chapter9 */ = { isa = PBXGroup; children = ( + 5E38D2C819F0F3FF0099B433 /* sphere.c3b */, + 5E38D2C919F0F3FF0099B433 /* spheretex.png */, 7E5367DA19EAD7F2005C3C64 /* arx.png */, 7E5367DB19EAD7F2005C3C64 /* axe.c3b */, 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */, @@ -1086,6 +1098,8 @@ children = ( 7E53686B19EAD894005C3C64 /* AppDelegate.cpp */, 7E53686C19EAD894005C3C64 /* AppDelegate.h */, + 7E53687D19EAD894005C3C64 /* Chapter9.cpp */, + 7E53687E19EAD894005C3C64 /* Chapter9.h */, 7E53686D19EAD894005C3C64 /* Chapter9_1.cpp */, 7E53686E19EAD894005C3C64 /* Chapter9_1.h */, 7E53686F19EAD894005C3C64 /* Chapter9_2.cpp */, @@ -1102,8 +1116,8 @@ 7E53687A19EAD894005C3C64 /* Chapter9_7.h */, 7E53687B19EAD894005C3C64 /* Chapter9_8.cpp */, 7E53687C19EAD894005C3C64 /* Chapter9_8.h */, - 7E53687D19EAD894005C3C64 /* Chapter9.cpp */, - 7E53687E19EAD894005C3C64 /* Chapter9.h */, + 5E38D2C419F0F3DD0099B433 /* Chapter9_9.cpp */, + 5E38D2C519F0F3DD0099B433 /* Chapter9_9.h */, 7E53687F19EAD894005C3C64 /* DrawNode3D.cpp */, 7E53688019EAD894005C3C64 /* DrawNode3D.h */, ); @@ -1481,6 +1495,7 @@ 50BA59B719D4992C0070A133 /* Icon-76.png in Resources */, 7E53680419EAD7F2005C3C64 /* boss.c3b in Resources */, 50BA59B819D4992C0070A133 /* Default@2x.png in Resources */, + 5E38D2CA19F0F3FF0099B433 /* sphere.c3b in Resources */, 7E53683619EAD7F2005C3C64 /* zhujue.c3b in Resources */, 7E5367FE19EAD7F2005C3C64 /* axe.c3b in Resources */, 7E53680019EAD7F2005C3C64 /* Blue_Front1.png in Resources */, @@ -1498,6 +1513,7 @@ 7E53681819EAD7F2005C3C64 /* Girl_LowerBody01.png in Resources */, 50BA59BD19D4992C0070A133 /* Default-568h@2x.png in Resources */, 7E53683819EAD7F2005C3C64 /* zhujue.c3t in Resources */, + 5E38D2CC19F0F3FF0099B433 /* spheretex.png in Resources */, 50BA59BE19D4992C0070A133 /* Icon-72.png in Resources */, 7E53681C19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */, 7E53682A19EAD7F2005C3C64 /* orc.c3b in Resources */, @@ -1528,6 +1544,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5E38D2CD19F0F3FF0099B433 /* spheretex.png in Resources */, 7E53683519EAD7F2005C3C64 /* zhujue_jian.png in Resources */, 7E53682B19EAD7F2005C3C64 /* orc.c3b in Resources */, 7E53681B19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */, @@ -1537,6 +1554,7 @@ 7E53682319EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */, 7E5367FF19EAD7F2005C3C64 /* axe.c3b in Resources */, 7E53682D19EAD7F2005C3C64 /* ReskinGirl.c3b in Resources */, + 5E38D2CB19F0F3FF0099B433 /* sphere.c3b in Resources */, 7E53681119EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */, 7E53683D19EAD7F2005C3C64 /* zhujue.png in Resources */, 7E53680919EAD7F2005C3C64 /* CloseNormal.png in Resources */, @@ -1745,6 +1763,7 @@ 7E53689319EAD894005C3C64 /* Chapter9.cpp in Sources */, 7E53688719EAD894005C3C64 /* Chapter9_3.cpp in Sources */, 7E53688D19EAD894005C3C64 /* Chapter9_6.cpp in Sources */, + 5E38D2C619F0F3DD0099B433 /* Chapter9_9.cpp in Sources */, 50BA59CD19D4992C0070A133 /* AppController.mm in Sources */, 50BA59CE19D4992C0070A133 /* RootViewController.mm in Sources */, 50BA59CF19D4992C0070A133 /* main.m in Sources */, @@ -1763,6 +1782,7 @@ 7E53688E19EAD894005C3C64 /* Chapter9_6.cpp in Sources */, 7E53689619EAD894005C3C64 /* DrawNode3D.cpp in Sources */, 7E53689219EAD894005C3C64 /* Chapter9_8.cpp in Sources */, + 5E38D2C719F0F3DD0099B433 /* Chapter9_9.cpp in Sources */, 7E53688419EAD894005C3C64 /* Chapter9_1.cpp in Sources */, 7E53689419EAD894005C3C64 /* Chapter9.cpp in Sources */, 7E53688A19EAD894005C3C64 /* Chapter9_4.cpp in Sources */, diff --git a/res/chapter9/sphere.c3b b/res/chapter9/sphere.c3b new file mode 100755 index 0000000000000000000000000000000000000000..3969dd7da1f09b514e441f42934281e10fc398d1 GIT binary patch literal 23890 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 AApigX literal 0 HcmV?d00001 diff --git a/res/chapter9/spheretex.png b/res/chapter9/spheretex.png new file mode 100755 index 0000000000000000000000000000000000000000..94eed4b1dda46c20f8275ffaeb616becfcb4edeb GIT binary patch literal 1720 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-w_aIoT|+y&A`Cs>*?YcQW5v|3Zo!{0uQs{f&I@9CO$T1 z_btEsInR=bWfGJ6%%}_|mVFJ3A2?VJF|jGc?0dn&(;%-PAZEbu@RO^00>dAM#tjXO z9Mko!7?~fibF{GXIP9po$SJ{K@1UTQz;Nhkx8DJVAB;?ijLZUh@g+=b2lxdzxFs42 zel8L=V5nsetCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_1::createScene()); @@ -74,7 +75,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Sprite3D skeleton animation" - itemlabel = LabelTTF::create("Sprite3D skeleton animation", "Arial", 24); + itemlabel = LabelTTF::create("3D skeleton animation", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_2::createScene()); @@ -99,7 +100,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Test reskin" - itemlabel = LabelTTF::create("Test reskin", "Arial", 24); + itemlabel = LabelTTF::create("Reskin", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_4::createScene()); @@ -111,7 +112,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Test camera" - itemlabel = LabelTTF::create("Test camera", "Arial", 24); + itemlabel = LabelTTF::create("Camera", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_5::createScene()); @@ -123,7 +124,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Test AABB" - itemlabel = LabelTTF::create("Test AABB", "Arial", 24); + itemlabel = LabelTTF::create("AABB", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_6::createScene()); @@ -135,7 +136,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Test OBB" - itemlabel = LabelTTF::create("Test OBB", "Arial", 24); + itemlabel = LabelTTF::create("OBB", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_7::createScene()); @@ -147,7 +148,7 @@ bool Chapter9::init() mainmenu->setPosition(Vec2::ZERO); // add "Test BillBoard" - itemlabel = LabelTTF::create("Test BillBoard", "Arial", 24); + itemlabel = LabelTTF::create("BillBoard", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9_8::createScene()); @@ -158,6 +159,18 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); + // add "Test BillBoard" + itemlabel = LabelTTF::create("Light", "Arial", 24); + menuItem = MenuItemLabel::create(itemlabel); + menuItem->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9_9::createScene()); + }); + menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + + mainmenu->addChild(menuItem,2); + mainmenu->setPosition(Vec2::ZERO); + // add main menu this->addChild(mainmenu, 1); diff --git a/src/chapter9/Chapter9_1.cpp b/src/chapter9/Chapter9_1.cpp index 9468ed2..f8fb55e 100644 --- a/src/chapter9/Chapter9_1.cpp +++ b/src/chapter9/Chapter9_1.cpp @@ -14,7 +14,7 @@ Scene* Chapter9_1::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("Static model test", "Arial", 24); + auto label = LabelTTF::create("3D static model", "Arial", 24); label->setPosition(Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height/2).x, Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height).y - 30); @@ -22,16 +22,13 @@ Scene* Chapter9_1::createScene() //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(visibleRect.origin.x+visibleRect.size.width, visibleRect.origin.y+visibleRect.size.height/2).x - 80, Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y).y + 25) ); - + menuItem->setPosition( Vec2( visibleRect.origin.x+visibleRect.size.width - 80, visibleRect.origin.y + 25) ); scene->addChild(menu, 1); auto sprite = Sprite3D::create("boss.c3b"); diff --git a/src/chapter9/Chapter9_2.cpp b/src/chapter9/Chapter9_2.cpp index 253f7e8..fb199fe 100644 --- a/src/chapter9/Chapter9_2.cpp +++ b/src/chapter9/Chapter9_2.cpp @@ -5,7 +5,6 @@ USING_NS_CC; Scene* Chapter9_2::createScene() { - //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); @@ -16,7 +15,7 @@ Scene* Chapter9_2::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("3D model aniamtion", "Arial", 24); + auto label = LabelTTF::create("3D skeleton aniamtion", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); @@ -24,22 +23,19 @@ Scene* Chapter9_2::createScene() //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); scene->addChild(menu, 1); std::string fileName = "orc.c3b"; auto sprite = Sprite3D::create(fileName); - sprite->setScale(5.f); + sprite->setScale(8.f); sprite->setRotation3D(Vec3(0,180,0)); sprite->setPosition( Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).y ); diff --git a/src/chapter9/Chapter9_3.cpp b/src/chapter9/Chapter9_3.cpp index 28cd1b8..ad6ceb0 100644 --- a/src/chapter9/Chapter9_3.cpp +++ b/src/chapter9/Chapter9_3.cpp @@ -5,7 +5,6 @@ USING_NS_CC; Scene* Chapter9_3::createScene() { - //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); @@ -15,41 +14,18 @@ Scene* Chapter9_3::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ auto scene = Scene::create(); - // add title - auto label = LabelTTF::create("3D model aniamtion", "Arial", 24); - label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); - - scene->addChild(label, -1); - - //add the menu item for back to main menu - label = LabelTTF::create("MainMenu", "Arial", 24); - - auto menuItem = MenuItemLabel::create(label); - menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter9::createScene()); - }); - auto menu = Menu::create(menuItem, nullptr); - - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - - scene->addChild(menu, 1); - + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create sprite + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ std::string fileName = "orc.c3b"; - - auto sprite = Sprite3D::create(fileName); - sprite->setScale(5.f); + static Sprite3D* sprite = nullptr; + if(sprite == nullptr) + sprite = Sprite3D::create(fileName); + sprite->setScale(8.f); sprite->setRotation3D(Vec3(0,180,0)); sprite->setPosition( Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).y ); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // attach weapon - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto sp = Sprite3D::create("axe.c3b"); - sprite->getAttachNode("Bip001 R Hand")->addChild(sp); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // play animation // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -61,6 +37,55 @@ Scene* Chapter9_3::createScene() sprite->runAction(RepeatForever::create(animate)); } + // add title + auto label = LabelTTF::create("Attach weapon", "Arial", 24); + label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); + + scene->addChild(label, -1); + + static bool isAttach = false; + auto label1 = LabelTTF::create("Attach", "Arial", 24); + static MenuItemLabel* item1 = nullptr; + if (item1 == nullptr) + { + item1 = MenuItemLabel::create(label1); + } + + item1->setCallback([&](cocos2d::Ref *sender) { + if(!isAttach) + { + auto sp = Sprite3D::create("axe.c3b"); + sprite->getAttachNode("Bip001 R Hand")->addChild(sp); + item1->setString("Detach"); + } + else + { + sprite->removeAllAttachNode(); + item1->setString("Attach"); + } + isAttach = !isAttach; + }); + auto itemSize = item1->getContentSize(); + item1->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 2)); + + auto menuSelect = CCMenu::create(item1, NULL); + menuSelect->setPosition(Vec2(0,0)); + scene->addChild(menuSelect, 1); + + //add the menu item for back to main menu + label = LabelTTF::create("MainMenu", "Arial", 24); + auto menuItem = MenuItemLabel::create(label); + menuItem->setCallback([&](cocos2d::Ref *sender) { + item1 = nullptr; + sprite = nullptr; + Director::getInstance()->replaceScene(Chapter9::createScene()); + }); + auto menu = Menu::create(menuItem, nullptr); + menu->setPosition( Vec2::ZERO ); + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); + scene->addChild(menu, 1); + //add to scene scene->addChild(sprite); diff --git a/src/chapter9/Chapter9_4.cpp b/src/chapter9/Chapter9_4.cpp index 5db5c17..ff532e4 100644 --- a/src/chapter9/Chapter9_4.cpp +++ b/src/chapter9/Chapter9_4.cpp @@ -30,28 +30,24 @@ Scene* Chapter9_4::createScene() scene->addChild(label, -1); - //add the menu item for back to main menu - label = LabelTTF::create("MainMenu", "Arial", 24); - - auto menuItem = MenuItemLabel::create(label); - menuItem->setCallback([&](cocos2d::Ref *sender) { - Director::getInstance()->replaceScene(Chapter9::createScene()); - }); - auto menu = Menu::create(menuItem, nullptr); - - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - - scene->addChild(menu, 1); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create sprite3D // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ std::string fileName = "ReskinGirl.c3b"; - static auto sprite = Sprite3D::create(fileName); - sprite->setScale(5.f); + static Sprite3D* sprite = nullptr; + if(sprite == nullptr) + sprite = Sprite3D::create(fileName); + sprite->setScale(6.f); sprite->setPosition( Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, - Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).y ); + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).y ); + auto animation = Animation3D::create(fileName); + if (animation) + { + auto animate = Animate3D::create(animation); + sprite->runAction(RepeatForever::create(animate)); + } + scene->addChild(sprite); + auto girlPants_ = sprite->getMeshByName(girlPants[1]); if(girlPants) { @@ -203,22 +199,27 @@ Scene* Chapter9_4::createScene() } }); - item1->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+50, - Vec2(origin.x+visibleSize.width/2, origin.y).y+item1->getContentSize().height * 4 ) ); - item2->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+50, - Vec2(origin.x+visibleSize.width/2, origin.y).y+item1->getContentSize().height * 5 ) ); - item3->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+50, - Vec2(origin.x+visibleSize.width/2, origin.y).y+item1->getContentSize().height * 6 ) ); - item4->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+50, - Vec2(origin.x+visibleSize.width/2, origin.y).y+item1->getContentSize().height * 7 ) ); - item5->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+50, - Vec2(origin.x+visibleSize.width/2, origin.y).y+item1->getContentSize().height * 8 ) ); + auto itemSize = item1->getContentSize(); + item1->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 2)); + item2->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 3)); + item3->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 4)); + item4->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 5)); + item5->setPosition( Vec2(origin.x + 50, origin.y+visibleSize.height - itemSize.height * 6)); auto pMenu1 = CCMenu::create(item1,item2,item3,item4,item5,NULL); pMenu1->setPosition(Vec2(0,0)); scene->addChild(pMenu1, 10); - //add to scene - scene->addChild(sprite); + //add the menu item for back to main menu + label = LabelTTF::create("MainMenu", "Arial", 24); + auto menuItem = MenuItemLabel::create(label); + menuItem->setCallback([&](cocos2d::Ref *sender) { + sprite = nullptr; + Director::getInstance()->replaceScene(Chapter9::createScene()); + }); + auto menu = Menu::create(menuItem, nullptr); + menu->setPosition( Vec2::ZERO ); + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); + scene->addChild(menu, 1); // return the scene return scene; diff --git a/src/chapter9/Chapter9_5.cpp b/src/chapter9/Chapter9_5.cpp index 45864f9..12f50fb 100644 --- a/src/chapter9/Chapter9_5.cpp +++ b/src/chapter9/Chapter9_5.cpp @@ -5,7 +5,6 @@ USING_NS_CC; Scene* Chapter9_5::createScene() { - //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto winSize = Director::getInstance()->getWinSize(); @@ -17,7 +16,7 @@ Scene* Chapter9_5::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("camera test", "Arial", 24); + auto label = LabelTTF::create("Camera", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); @@ -25,16 +24,13 @@ Scene* Chapter9_5::createScene() //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); scene->addChild(menu, 1); auto layer3D=Layer::create(); diff --git a/src/chapter9/Chapter9_6.cpp b/src/chapter9/Chapter9_6.cpp index ec3482a..23e7925 100644 --- a/src/chapter9/Chapter9_6.cpp +++ b/src/chapter9/Chapter9_6.cpp @@ -6,8 +6,6 @@ USING_NS_CC; Scene* Chapter9_6::createScene() { - cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a scene // 'scene' is an autorelease object @@ -38,24 +36,20 @@ _pick(false) auto winSize = Director::getInstance()->getWinSize(); // add title - auto label = LabelTTF::create("AABB test", "Arial", 24); + auto label = LabelTTF::create("AABB", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); - this->addChild(label, -1); //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); this->addChild(menu, 1); auto layer3D = Layer::create(); diff --git a/src/chapter9/Chapter9_6.h b/src/chapter9/Chapter9_6.h index 9ed49cc..3ba62df 100644 --- a/src/chapter9/Chapter9_6.h +++ b/src/chapter9/Chapter9_6.h @@ -22,8 +22,8 @@ class ABBTest : public Layer void onTouchesEnded(const std::vector& touches, Event* event); void onTouchesMoved(const std::vector& touches, Event* event); protected: - DrawNode3D* _drawAABB; - AABB _aabb; + DrawNode3D* _drawAABB; + AABB _aabb; Camera* _camera; bool _pick; }; diff --git a/src/chapter9/Chapter9_7.cpp b/src/chapter9/Chapter9_7.cpp index f20bdf1..9e39f69 100644 --- a/src/chapter9/Chapter9_7.cpp +++ b/src/chapter9/Chapter9_7.cpp @@ -6,8 +6,6 @@ USING_NS_CC; Scene* Chapter9_7::createScene() { - cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // create a scene // 'scene' is an autorelease object @@ -38,7 +36,7 @@ _camera(nullptr) auto winSize = Director::getInstance()->getWinSize(); // add title - auto label = LabelTTF::create("OBB test", "Arial", 24); + auto label = LabelTTF::create("OBB", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); @@ -46,16 +44,13 @@ _camera(nullptr) //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); this->addChild(menu, 1); auto layer3D=Layer::create(); diff --git a/src/chapter9/Chapter9_7.h b/src/chapter9/Chapter9_7.h index ce31230..53b22b7 100644 --- a/src/chapter9/Chapter9_7.h +++ b/src/chapter9/Chapter9_7.h @@ -22,8 +22,8 @@ class OBBTest : public Layer void onTouchesEnded(const std::vector& touches, Event* event); void onTouchesMoved(const std::vector& touches, Event* event); protected: - DrawNode3D* _drawAABB; - OBB _obb; + DrawNode3D* _drawAABB; + OBB _obb; Sprite3D* _sprite; Camera* _camera; bool _pick; diff --git a/src/chapter9/Chapter9_8.cpp b/src/chapter9/Chapter9_8.cpp index 3492575..bdbad5a 100644 --- a/src/chapter9/Chapter9_8.cpp +++ b/src/chapter9/Chapter9_8.cpp @@ -6,7 +6,6 @@ USING_NS_CC; Scene* Chapter9_8::createScene() { - //cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect(); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto winSize = Director::getInstance()->getWinSize(); @@ -18,7 +17,7 @@ Scene* Chapter9_8::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("BillBoard Test", "Arial", 24); + auto label = LabelTTF::create("BillBoard", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); @@ -26,20 +25,16 @@ Scene* Chapter9_8::createScene() //add the menu item for back to main menu label = LabelTTF::create("MainMenu", "Arial", 24); - auto menuItem = MenuItemLabel::create(label); menuItem->setCallback([&](cocos2d::Ref *sender) { Director::getInstance()->replaceScene(Chapter9::createScene()); }); auto menu = Menu::create(menuItem, nullptr); - menu->setPosition( Vec2::ZERO ); - menuItem->setPosition( Vec2( Vec2(origin.x+visibleSize.width, origin.y+visibleSize.height/2).x - 80, Vec2(origin.x+visibleSize.width/2, origin.y).y + 25) ); - + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); scene->addChild(menu, 1); - auto layer3D=Layer::create(); scene->addChild(layer3D,2); @@ -88,6 +83,7 @@ Scene* Chapter9_8::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layer3D->setCameraMask(0x2); + // add select menue auto label1 = LabelTTF::create("Point Oriented", "Arial", 24); auto item1 = MenuItemLabel::create(label1); item1->setCallback([&](cocos2d::Ref *sender) { @@ -95,9 +91,6 @@ Scene* Chapter9_8::createScene() billboard->setMode(BillBoard::Mode::VIEW_POINT_ORIENTED); } }); - item1->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+100, - Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y-item1->getContentSize().height * 3 ) ); - auto label2 = LabelTTF::create("Plane Oriented", "Arial", 24); auto item2 = MenuItemLabel::create(label2); item2->setCallback([&](cocos2d::Ref *sender) { @@ -105,8 +98,9 @@ Scene* Chapter9_8::createScene() billboard->setMode(BillBoard::Mode::VIEW_PLANE_ORIENTED); } }); - item2->setPosition( Vec2(Vec2(origin.x, origin.y+visibleSize.height/2).x+100, - Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y-item2->getContentSize().height * 4 ) ); + auto itemSize = item1->getContentSize(); + item1->setPosition( Vec2(origin.x + 100, origin.y+visibleSize.height - itemSize.height * 2)); + item2->setPosition( Vec2(origin.x + 100, origin.y+visibleSize.height - itemSize.height * 3)); auto menuSelect = CCMenu::create(item1, item2, NULL); menuSelect->setPosition(Vec2(0,0)); diff --git a/src/chapter9/Chapter9_9.cpp b/src/chapter9/Chapter9_9.cpp new file mode 100755 index 0000000..8619770 --- /dev/null +++ b/src/chapter9/Chapter9_9.cpp @@ -0,0 +1,191 @@ +#include "Chapter9_9.h" +#include "Chapter9.h" + + +USING_NS_CC; + +Scene* Chapter9_9::createScene() +{ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + auto winSize = Director::getInstance()->getWinSize(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // add title + auto label = LabelTTF::create("Light", "Arial", 24); + label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); + + scene->addChild(label, -1); + + //add the menu item for back to main menu + label = LabelTTF::create("MainMenu", "Arial", 24); + auto menuItem = MenuItemLabel::create(label); + menuItem->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9::createScene()); + }); + auto menu = Menu::create(menuItem, nullptr); + menu->setPosition( Vec2::ZERO ); + menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) ); + scene->addChild(menu, 1); + + auto layer = Layer::create(); + scene->addChild(layer); + + //add sprite3d + { + std::string fileName = "orc.c3b"; + auto sprite = Sprite3D::create(fileName); + sprite->setRotation3D(Vec3(0.0, 180.0, 0.0)); + sprite->setPosition(Vec2(-30.0, 0.0)); + sprite->setScale(2.0); + auto sp = Sprite3D::create("axe.c3b"); + sprite->getAttachNode("Bip001 R Hand")->addChild(sp); + auto animation = Animation3D::create(fileName); + if (animation) + { + auto animate = Animate3D::create(animation); + sprite->runAction(RepeatForever::create(animate)); + } + layer->addChild(sprite); + } + + { + std::string fileName = "sphere.c3b"; + auto sprite = Sprite3D::create(fileName); + sprite->setScale(2.0f); + sprite->setPosition(Vec2(30.0, 0.0)); + layer->addChild(sprite); + } + + //end add sprite3d + + //add lights + auto s = Director::getInstance()->getWinSize(); + auto ambientLight = AmbientLight::create(Color3B(200, 200, 200)); + ambientLight->setEnabled(true); + layer->addChild(ambientLight); + + auto directionalLight = DirectionLight::create(Vec3(0.0f, -1.0f, 0.0f), Color3B(200, 200, 200)); + directionalLight->setEnabled(false); + layer->addChild(directionalLight); + + auto pointLight = PointLight::create(Vec3(-200.0f, 200.0f, 0.0f), Color3B(200, 200, 200), 10000.0f); + pointLight->setEnabled(false); + layer->addChild(pointLight); + + auto spotLight = SpotLight::create(Vec3(0.0f, -1.0f, 0.0f), Vec3(-200.0f, 200.0f, 0.0f), Color3B(200, 200, 200), 0.5f, 0.7f, 10000.0f); + spotLight->setEnabled(false); + layer->addChild(spotLight); + + { + auto tintto1 = TintTo::create(1, 0, 0, 255); + auto tintto2 = TintTo::create(1, 0, 255, 0); + auto tintto3 = TintTo::create(1, 255, 0, 0); + auto tintto4 = TintTo::create(1, 255, 255, 255); + auto moveby = MoveBy::create(2.0, Vec2(400.0f, 0.0f)); + auto seq = Sequence::create(tintto1, moveby, tintto2, moveby->reverse(), tintto3, moveby, tintto4, moveby->reverse(), nullptr); + ambientLight->runAction(RepeatForever::create(seq)); + } + + { + auto tintto1 = TintTo::create(1, 255, 0, 0); + auto tintto2 = TintTo::create(1, 0, 255, 0); + auto tintto3 = TintTo::create(1, 0, 0, 255); + auto tintto4 = TintTo::create(1, 255, 255, 255); + auto moveby = MoveBy::create(2.0, Vec2(400.0f, 0.0f)); + auto seq = Sequence::create(tintto1, moveby, tintto2, moveby->reverse(), tintto3, moveby, tintto4, moveby->reverse(), nullptr); + directionalLight->runAction(RepeatForever::create(seq)); + } + + { + auto tintto1 = TintTo::create(1, 255, 0, 0); + auto tintto2 = TintTo::create(1, 0, 255, 0); + auto tintto3 = TintTo::create(1, 0, 0, 255); + auto tintto4 = TintTo::create(1, 255, 255, 255); + auto moveby = MoveBy::create(2.0, Vec2(400.0f, 0.0f)); + auto seq = Sequence::create(tintto1, moveby, tintto2, moveby->reverse(), tintto3, moveby, tintto4, moveby->reverse(), nullptr); + pointLight->runAction(RepeatForever::create(seq)); + } + + { + auto tintto1 = TintTo::create(1, 255, 0, 0); + auto tintto2 = TintTo::create(1, 0, 255, 0); + auto tintto3 = TintTo::create(1, 0, 0, 255); + auto tintto4 = TintTo::create(1, 255, 255, 255); + auto moveby = MoveBy::create(2.0, Vec2(400.0f, 0.0f)); + auto seq = Sequence::create(tintto1, moveby, tintto2, moveby->reverse(), tintto3, moveby, tintto4, moveby->reverse(), nullptr); + spotLight->runAction(RepeatForever::create(seq)); + } + //end add lights + + { + auto size = Director::getInstance()->getWinSize(); + auto ambientLightLabel = LabelTTF::create("Ambient Light ON", "Arial", 24); + auto menuItem0 = MenuItemLabel::create(ambientLightLabel); + menuItem0->setCallback([=](cocos2d::Ref *sender) { + char str[32]; + bool isON = !ambientLight->isEnabled(); + sprintf(str, "Ambient Light %s", isON == true? "ON":"OFF"); + ambientLight->setEnabled(isON); + ambientLightLabel->setString(str); + }); + + auto directionalLightLabel = LabelTTF::create("Directional Light OFF", "Arial", 24); + auto menuItem1 = MenuItemLabel::create(directionalLightLabel); + menuItem1->setCallback([=](cocos2d::Ref *sender) { + char str[32]; + bool isON = !directionalLight->isEnabled(); + sprintf(str, "Directional Light %s", isON == true? "ON":"OFF"); + directionalLight->setEnabled(isON); + directionalLightLabel->setString(str); + }); + + auto pointLightLabel = LabelTTF::create("Point Light OFF", "Arial", 24); + auto menuItem2 = MenuItemLabel::create(pointLightLabel); + menuItem2->setCallback([=](cocos2d::Ref *sender) { + char str[32]; + bool isON = !pointLight->isEnabled(); + sprintf(str, "Point Light %s", isON == true? "ON":"OFF"); + pointLight->setEnabled(isON); + pointLightLabel->setString(str); + }); + + auto spotLightLabel = LabelTTF::create("Spot Light OFF", "Arial", 24); + auto menuItem3 = MenuItemLabel::create(spotLightLabel); + menuItem3->setCallback([=](cocos2d::Ref *sender) { + char str[32]; + bool isON = !spotLight->isEnabled(); + sprintf(str, "Spot Light %s", isON == true? "ON":"OFF"); + spotLight->setEnabled(isON); + spotLightLabel->setString(str); + }); + + auto menu = Menu::create(menuItem0, menuItem1, menuItem2, menuItem3, nullptr); + menu->setPosition(Vec2::ZERO); + menuItem0->setAnchorPoint(Vec2::ANCHOR_TOP_LEFT); + menuItem0->setPosition( Vec2(origin.x, origin.y + visibleSize.height - 50) ); + menuItem1->setAnchorPoint(Vec2::ANCHOR_TOP_LEFT); + menuItem1->setPosition( Vec2(origin.x, origin.y + visibleSize.height - 100) ); + menuItem2->setAnchorPoint(Vec2::ANCHOR_TOP_LEFT); + menuItem2->setPosition( Vec2(origin.x, origin.y + visibleSize.height - 150)); + menuItem3->setAnchorPoint(Vec2::ANCHOR_TOP_LEFT); + menuItem3->setPosition( Vec2(origin.x, origin.y + visibleSize.height - 200)); + scene->addChild(menu); + } + + auto camera = Camera::createPerspective(60, (GLfloat)winSize.width / winSize.height, 1.0f, 1000.0f); + camera->setCameraFlag(CameraFlag::USER1); + camera->setPosition3D(Vec3(0.0, 100, 100)); + camera->lookAt(Vec3(0.0, 0.0, 0.0), Vec3(0.0, 1.0, 0.0)); + layer->addChild(camera); + layer->setCameraMask((unsigned short)CameraFlag::USER1); + + // return the scene + return scene; +} \ No newline at end of file diff --git a/src/chapter9/Chapter9_9.h b/src/chapter9/Chapter9_9.h new file mode 100755 index 0000000..a6c8612 --- /dev/null +++ b/src/chapter9/Chapter9_9.h @@ -0,0 +1,14 @@ +#ifndef __CHAPTER_9_9_H__ +#define __CHAPTER_9_9_H__ + +#include "cocos2d.h" + +USING_NS_CC; + +class Chapter9_9 : public Ref +{ +public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER_9_9_H__ \ No newline at end of file diff --git a/src/chapter9/DrawNode3D.cpp b/src/chapter9/DrawNode3D.cpp index 34d3c25..3760e0c 100644 --- a/src/chapter9/DrawNode3D.cpp +++ b/src/chapter9/DrawNode3D.cpp @@ -1,27 +1,3 @@ -/**************************************************************************** - Copyright (c) 2014 Chukong Technologies Inc. - - http://www.cocos2d-x.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - #include "DrawNode3D.h" NS_CC_BEGIN diff --git a/src/chapter9/DrawNode3D.h b/src/chapter9/DrawNode3D.h index 9b8b109..07f8727 100644 --- a/src/chapter9/DrawNode3D.h +++ b/src/chapter9/DrawNode3D.h @@ -1,27 +1,3 @@ -/**************************************************************************** - Copyright (c) 2014 Chukong Technologies Inc. - - http://www.cocos2d-x.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - #ifndef __DRAW_NODE_3D_H__ #define __DRAW_NODE_3D_H__ From 18d7bb41317ab47744ae0292d8c4aee1b79ab526 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 17 Oct 2014 12:57:20 -0700 Subject: [PATCH 58/85] initial commit --- res/chapter13/alert.mp3 | Bin 0 -> 7731 bytes res/chapter13/music.mp3 | Bin 0 -> 382746 bytes src/chapter13/AppDelegate.cpp | 63 +++++++++++++++++++++ src/chapter13/AppDelegate.h | 40 ++++++++++++++ src/chapter13/Chapter13.cpp | 100 ++++++++++++++++++++++++++++++++++ src/chapter13/Chapter13.h | 16 ++++++ 6 files changed, 219 insertions(+) create mode 100644 res/chapter13/alert.mp3 create mode 100644 res/chapter13/music.mp3 create mode 100644 src/chapter13/AppDelegate.cpp create mode 100644 src/chapter13/AppDelegate.h create mode 100644 src/chapter13/Chapter13.cpp create mode 100644 src/chapter13/Chapter13.h diff --git a/res/chapter13/alert.mp3 b/res/chapter13/alert.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..1ef4fee6446790be6da2fcaeaba8955f665e6bbb GIT binary patch literal 7731 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

oI;07^lmM_KN@PE}_0;tZ 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

Mq|qU z^UtXU&8xS{3GQ5wS;2}4kw#n&kz2cyvQ9&>{zqvaUxA)97Hz0*{jZEeJCgX=SlA0m zGf3jR4dDz+i^qvkKbEb6ea)^$AFN48q`m@rS+@N`V0Z+8c~M;mg`73-wh**U_m=!; zq!qw=n~w;NoCZC`fURH&8c)u$vc^2qQ2OYvd-JKfHBkk-s(F?y(ZMS^?iE|^?laN| zJR$m%z1#RJ1RVH!vKmii+4QtJbqPvDdj@?`QLoWO92=eXwy{jkUlmgDZAY$z@J7E+o*sDH~NM`T;;lH ZNmLjme`co;MUPuAldB! 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 Thd?C5K=#J}4}aGG1Cjp^Fhs?a literal 0 HcmV?d00001 diff --git a/src/chapter13/AppDelegate.cpp b/src/chapter13/AppDelegate.cpp new file mode 100644 index 0000000..5515f4d --- /dev/null +++ b/src/chapter13/AppDelegate.cpp @@ -0,0 +1,63 @@ +#include "AppDelegate.h" +#include "Chapter13.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + + // turn on display FPS + //director->setDisplayStats(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + // create a scene. it's an autorelease object + auto scene = Chapter13::createScene(); + + // run + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); + + // if you use SimpleAudioEngine, it must be pause + // SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); + + // if you use SimpleAudioEngine, it must resume here + // SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/src/chapter13/AppDelegate.h b/src/chapter13/AppDelegate.h new file mode 100644 index 0000000..625506c --- /dev/null +++ b/src/chapter13/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/src/chapter13/Chapter13.cpp b/src/chapter13/Chapter13.cpp new file mode 100644 index 0000000..7154a8c --- /dev/null +++ b/src/chapter13/Chapter13.cpp @@ -0,0 +1,100 @@ +#include "Chapter13.h" + +#include + +USING_NS_CC; + +Scene* Chapter13::createScene() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); + + Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold non-sprites. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold menu + // create a menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + int index = 2; + + auto menuItem1 = MenuItemFont::create("Play Music"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem1->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + auto audio = CocosDenshion::SimpleAudioEngine::getInstance(); + + audio->playBackgroundMusic("music.mp3"); + + auto anode = dirs->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem1"); + cnode->setVisible(false); + cnode = bnode->getChildByName("menuItem2"); + cnode->setVisible(true); + }); + + auto menuItem2 = MenuItemFont::create("Stop Music"); + menuItem2->setFontNameObj("Marker Felt.ttf"); + menuItem2->setFontSizeObj(32); + menuItem2->setName("menuItem2"); + menuItem2->setVisible(false); + menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem2->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); + auto audio = CocosDenshion::SimpleAudioEngine::getInstance(); + + audio->stopBackgroundMusic("music.mp3"); + + auto anode = dirs->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem2"); + cnode->setVisible(false); + cnode = bnode->getChildByName("menuItem1"); + cnode->setVisible(true); + }); + + auto menuItem3 = MenuItemFont::create("Play Effect"); + menuItem3->setFontNameObj("Marker Felt.ttf"); + menuItem3->setFontSizeObj(32); + menuItem3->setName("menuItem3"); + menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + menuItem3->setCallback([&](cocos2d::Ref *sender) { + auto audio = CocosDenshion::SimpleAudioEngine::getInstance(); + + audio->playEffect("alert.mp3"); + }); + + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(Vec2::ZERO); + + scene->addChild(menuNode, 2); + + // return the scene + return scene; +} diff --git a/src/chapter13/Chapter13.h b/src/chapter13/Chapter13.h new file mode 100644 index 0000000..5f176b8 --- /dev/null +++ b/src/chapter13/Chapter13.h @@ -0,0 +1,16 @@ +#ifndef __CHAPTER13_H__ +#define __CHAPTER13_H__ + +#include "cocos2d.h" + +#include + +USING_NS_CC; + +class Chapter13 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER13_H__ From ad920589254e9c754b7786699a9b9cda9dbe836e Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 17 Oct 2014 12:57:37 -0700 Subject: [PATCH 59/85] use --- .../project.pbxproj | 732 ++++++++++++++++++ 1 file changed, 732 insertions(+) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index a4bbeb8..64ee2b4 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -357,6 +357,104 @@ 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; + 7E9571A219F1938B00F6AE44 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7E9571A519F1938B00F6AE44 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 7E9571A719F1938B00F6AE44 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 7E9571A819F1938B00F6AE44 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 7E9571A919F1938B00F6AE44 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 7E9571AA19F1938B00F6AE44 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 7E9571AB19F1938B00F6AE44 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 7E9571AD19F1938B00F6AE44 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 7E9571AE19F1938B00F6AE44 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E9571AF19F1938B00F6AE44 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7E9571B019F1938B00F6AE44 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 7E9571B119F1938B00F6AE44 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 7E9571B219F1938B00F6AE44 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 7E9571B319F1938B00F6AE44 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7E9571B619F1938B00F6AE44 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 7E9571BA19F1938B00F6AE44 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 7E9571BB19F1938B00F6AE44 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 7E9571BF19F1938B00F6AE44 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 7E9571C019F1938B00F6AE44 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 7E9571C119F1938B00F6AE44 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 7E9571C319F1938B00F6AE44 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 7E9571C419F1938B00F6AE44 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 7E9571C519F1938B00F6AE44 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E9571C619F1938B00F6AE44 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 7E9571C719F1938B00F6AE44 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 7E9571C819F1938B00F6AE44 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 7E9571C919F1938B00F6AE44 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E9571CA19F1938B00F6AE44 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E9571CB19F1938B00F6AE44 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E9571CC19F1938B00F6AE44 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E9571CD19F1938B00F6AE44 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E9571E819F196D200F6AE44 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 7E9571E919F196D200F6AE44 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E9571EF19F196D200F6AE44 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 7E9571F119F196D200F6AE44 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 7E9571F219F196D200F6AE44 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 7E9571F319F196D200F6AE44 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E9571F419F196D200F6AE44 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 7E9571F519F196D200F6AE44 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 7E9571F619F196D200F6AE44 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 7E9571F719F196D200F6AE44 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E9571F819F196D200F6AE44 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E9571F919F196D200F6AE44 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E9571FA19F196D200F6AE44 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E9571FB19F196D200F6AE44 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E95720619F197BA00F6AE44 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7E95720719F197BA00F6AE44 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 7E95720819F197BA00F6AE44 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 7E95720919F197BA00F6AE44 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 7E95720A19F197BA00F6AE44 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 7E95720B19F197BA00F6AE44 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 7E95720C19F197BA00F6AE44 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 7E95720D19F197BA00F6AE44 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 7E95720E19F197BA00F6AE44 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E95720F19F197BA00F6AE44 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7E95721019F197BA00F6AE44 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 7E95721119F197BA00F6AE44 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 7E95721219F197BA00F6AE44 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 7E95721319F197BA00F6AE44 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7E95721419F197BA00F6AE44 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 7E95721519F197BA00F6AE44 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 7E95721619F197BA00F6AE44 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 7E95721819F197BA00F6AE44 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 7E95721919F197BA00F6AE44 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 7E95721A19F197BA00F6AE44 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 7E95721C19F197BA00F6AE44 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 7E95721D19F197BA00F6AE44 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 7E95721E19F197BA00F6AE44 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E95721F19F197BA00F6AE44 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 7E95722019F197BA00F6AE44 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 7E95722119F197BA00F6AE44 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 7E95722219F197BA00F6AE44 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E95722319F197BA00F6AE44 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E95722419F197BA00F6AE44 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E95722519F197BA00F6AE44 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E95722619F197BA00F6AE44 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E95723019F197F500F6AE44 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 7E95723119F197F500F6AE44 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E95723319F197F500F6AE44 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 7E95723519F197F500F6AE44 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 7E95723619F197F500F6AE44 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 7E95723719F197F500F6AE44 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E95723819F197F500F6AE44 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 7E95723919F197F500F6AE44 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 7E95723A19F197F500F6AE44 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 7E95723B19F197F500F6AE44 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E95723C19F197F500F6AE44 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E95723D19F197F500F6AE44 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E95723E19F197F500F6AE44 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E95723F19F197F500F6AE44 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E95724919F1983600F6AE44 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E95724519F1983600F6AE44 /* AppDelegate.cpp */; }; + 7E95724A19F1983600F6AE44 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E95724519F1983600F6AE44 /* AppDelegate.cpp */; }; + 7E95724B19F1983600F6AE44 /* Chapter13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E95724719F1983600F6AE44 /* Chapter13.cpp */; }; + 7E95724C19F1983600F6AE44 /* Chapter13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E95724719F1983600F6AE44 /* Chapter13.cpp */; }; + 7E95725019F1993300F6AE44 /* alert.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7E95724E19F1993300F6AE44 /* alert.mp3 */; }; + 7E95725119F1993300F6AE44 /* alert.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7E95724E19F1993300F6AE44 /* alert.mp3 */; }; + 7E95725219F1993300F6AE44 /* music.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7E95724F19F1993300F6AE44 /* music.mp3 */; }; + 7E95725319F1993300F6AE44 /* music.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 7E95724F19F1993300F6AE44 /* music.mp3 */; }; 7EBF314319E7803F00A7FBEA /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7EBF314519E7803F00A7FBEA /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7EBF314619E7803F00A7FBEA /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; @@ -487,6 +585,34 @@ remoteGlobalIDString = 1551A33E158F2AB200E66CFE; remoteInfo = "libcocos2d Mac"; }; + 7E9571A019F1938B00F6AE44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 7E9571D519F196D200F6AE44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; + 7E95720419F197BA00F6AE44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 7E95722E19F197F500F6AE44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 7EBF314119E7803F00A7FBEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -636,6 +762,20 @@ 7E53694719EC234D005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter4/AppDelegate.h; sourceTree = ""; }; 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; + 7E9571D119F1938B00F6AE44 /* Chapter 8 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E9571D219F1938C00F6AE44 /* Chapter 3 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 iOS copy-Info.plist"; sourceTree = ""; }; + 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E95720019F196D300F6AE44 /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; + 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 13 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E95722B19F197BA00F6AE44 /* Chapter 8 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 8 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 8 iOS copy-Info.plist"; sourceTree = ""; }; + 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 13 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E95724419F197F500F6AE44 /* Chapter 8 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 8 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 8 Mac copy-Info.plist"; sourceTree = ""; }; + 7E95724519F1983600F6AE44 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter13/AppDelegate.cpp; sourceTree = ""; }; + 7E95724619F1983600F6AE44 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter13/AppDelegate.h; sourceTree = ""; }; + 7E95724719F1983600F6AE44 /* Chapter13.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter13.cpp; path = chapter13/Chapter13.cpp; sourceTree = ""; }; + 7E95724819F1983600F6AE44 /* Chapter13.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter13.h; path = chapter13/Chapter13.h; sourceTree = ""; }; + 7E95724E19F1993300F6AE44 /* alert.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = alert.mp3; path = chapter13/alert.mp3; sourceTree = ""; }; + 7E95724F19F1993300F6AE44 /* music.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = music.mp3; path = chapter13/music.mp3; sourceTree = ""; }; 7EBF317219E7803F00A7FBEA /* Chapter 3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 3.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7EBF317519E7807500A7FBEA /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 7EBF317619E7807500A7FBEA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -815,6 +955,78 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E9571C219F1938B00F6AE44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571C319F1938B00F6AE44 /* libcocos2d iOS.a in Frameworks */, + 7E9571C419F1938B00F6AE44 /* CoreMotion.framework in Frameworks */, + 7E9571C519F1938B00F6AE44 /* Foundation.framework in Frameworks */, + 7E9571C619F1938B00F6AE44 /* UIKit.framework in Frameworks */, + 7E9571C719F1938B00F6AE44 /* CoreGraphics.framework in Frameworks */, + 7E9571C819F1938B00F6AE44 /* OpenGLES.framework in Frameworks */, + 7E9571C919F1938B00F6AE44 /* libz.dylib in Frameworks */, + 7E9571CA19F1938B00F6AE44 /* QuartzCore.framework in Frameworks */, + 7E9571CB19F1938B00F6AE44 /* OpenAL.framework in Frameworks */, + 7E9571CC19F1938B00F6AE44 /* AVFoundation.framework in Frameworks */, + 7E9571CD19F1938B00F6AE44 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E9571F019F196D200F6AE44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571F119F196D200F6AE44 /* libcocos2d Mac.a in Frameworks */, + 7E9571F219F196D200F6AE44 /* libcurl.dylib in Frameworks */, + 7E9571F319F196D200F6AE44 /* libz.dylib in Frameworks */, + 7E9571F419F196D200F6AE44 /* IOKit.framework in Frameworks */, + 7E9571F519F196D200F6AE44 /* OpenGL.framework in Frameworks */, + 7E9571F619F196D200F6AE44 /* AppKit.framework in Frameworks */, + 7E9571F719F196D200F6AE44 /* Foundation.framework in Frameworks */, + 7E9571F819F196D200F6AE44 /* QuartzCore.framework in Frameworks */, + 7E9571F919F196D200F6AE44 /* OpenAL.framework in Frameworks */, + 7E9571FA19F196D200F6AE44 /* AVFoundation.framework in Frameworks */, + 7E9571FB19F196D200F6AE44 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95721B19F197BA00F6AE44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95721C19F197BA00F6AE44 /* libcocos2d iOS.a in Frameworks */, + 7E95721D19F197BA00F6AE44 /* CoreMotion.framework in Frameworks */, + 7E95721E19F197BA00F6AE44 /* Foundation.framework in Frameworks */, + 7E95721F19F197BA00F6AE44 /* UIKit.framework in Frameworks */, + 7E95722019F197BA00F6AE44 /* CoreGraphics.framework in Frameworks */, + 7E95722119F197BA00F6AE44 /* OpenGLES.framework in Frameworks */, + 7E95722219F197BA00F6AE44 /* libz.dylib in Frameworks */, + 7E95722319F197BA00F6AE44 /* QuartzCore.framework in Frameworks */, + 7E95722419F197BA00F6AE44 /* OpenAL.framework in Frameworks */, + 7E95722519F197BA00F6AE44 /* AVFoundation.framework in Frameworks */, + 7E95722619F197BA00F6AE44 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95723419F197F500F6AE44 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95723519F197F500F6AE44 /* libcocos2d Mac.a in Frameworks */, + 7E95723619F197F500F6AE44 /* libcurl.dylib in Frameworks */, + 7E95723719F197F500F6AE44 /* libz.dylib in Frameworks */, + 7E95723819F197F500F6AE44 /* IOKit.framework in Frameworks */, + 7E95723919F197F500F6AE44 /* OpenGL.framework in Frameworks */, + 7E95723A19F197F500F6AE44 /* AppKit.framework in Frameworks */, + 7E95723B19F197F500F6AE44 /* Foundation.framework in Frameworks */, + 7E95723C19F197F500F6AE44 /* QuartzCore.framework in Frameworks */, + 7E95723D19F197F500F6AE44 /* OpenAL.framework in Frameworks */, + 7E95723E19F197F500F6AE44 /* AVFoundation.framework in Frameworks */, + 7E95723F19F197F500F6AE44 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF316319E7803F00A7FBEA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -865,6 +1077,10 @@ 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */, 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */, 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */, + 7E9571D119F1938B00F6AE44 /* Chapter 8 iOS.app */, + 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */, + 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */, + 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */, ); name = Products; sourceTree = ""; @@ -879,6 +1095,10 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, + 7E9571D219F1938C00F6AE44 /* Chapter 3 iOS copy-Info.plist */, + 7E95720019F196D300F6AE44 /* Chapter 4 Mac copy-Info.plist */, + 7E95722B19F197BA00F6AE44 /* Chapter 8 iOS copy-Info.plist */, + 7E95724419F197F500F6AE44 /* Chapter 8 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -976,8 +1196,10 @@ 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, + 7E95720119F1972600F6AE44 /* chapter8 */, 7E53686A19EAD87E005C3C64 /* chapter9 */, 3EE7F90F19ED60DF00448914 /* chapter12 */, + 7E95719D19F1884800F6AE44 /* chapter13 */, ); name = src; path = ../src; @@ -1018,6 +1240,7 @@ 7E1526C019D4E0020013F222 /* Marker Felt.ttf */, 7E5367D919EAD7DC005C3C64 /* chapter9 */, 3EE7F91819ED60F200448914 /* chapter12 */, + 7E95724D19F1991E00F6AE44 /* chapter13 */, ); name = res; path = ../res; @@ -1145,6 +1368,33 @@ name = chapter4; sourceTree = ""; }; + 7E95719D19F1884800F6AE44 /* chapter13 */ = { + isa = PBXGroup; + children = ( + 7E95724519F1983600F6AE44 /* AppDelegate.cpp */, + 7E95724619F1983600F6AE44 /* AppDelegate.h */, + 7E95724719F1983600F6AE44 /* Chapter13.cpp */, + 7E95724819F1983600F6AE44 /* Chapter13.h */, + ); + name = chapter13; + sourceTree = ""; + }; + 7E95720119F1972600F6AE44 /* chapter8 */ = { + isa = PBXGroup; + children = ( + ); + name = chapter8; + sourceTree = ""; + }; + 7E95724D19F1991E00F6AE44 /* chapter13 */ = { + isa = PBXGroup; + children = ( + 7E95724E19F1993300F6AE44 /* alert.mp3 */, + 7E95724F19F1993300F6AE44 /* music.mp3 */, + ); + name = chapter13; + sourceTree = ""; + }; 7EBF317419E7807500A7FBEA /* chapter3 */ = { isa = PBXGroup; children = ( @@ -1321,6 +1571,78 @@ productReference = 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */; productType = "com.apple.product-type.application"; }; + 7E95719E19F1938B00F6AE44 /* Chapter 8 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E9571CE19F1938B00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 iOS" */; + buildPhases = ( + 7E9571A119F1938B00F6AE44 /* Resources */, + 7E9571BC19F1938B00F6AE44 /* Sources */, + 7E9571C219F1938B00F6AE44 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E95719F19F1938B00F6AE44 /* PBXTargetDependency */, + ); + name = "Chapter 8 iOS"; + productName = iphone; + productReference = 7E9571D119F1938B00F6AE44 /* Chapter 8 iOS.app */; + productType = "com.apple.product-type.application"; + }; + 7E9571D319F196D200F6AE44 /* Chapter 8 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E9571FC19F196D200F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 Mac" */; + buildPhases = ( + 7E9571D619F196D200F6AE44 /* Resources */, + 7E9571EB19F196D200F6AE44 /* Sources */, + 7E9571F019F196D200F6AE44 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E9571D419F196D200F6AE44 /* PBXTargetDependency */, + ); + name = "Chapter 8 Mac"; + productName = iphone; + productReference = 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */; + productType = "com.apple.product-type.application"; + }; + 7E95720219F197BA00F6AE44 /* Chapter 13 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E95722719F197BA00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 13 iOS" */; + buildPhases = ( + 7E95720519F197BA00F6AE44 /* Resources */, + 7E95721719F197BA00F6AE44 /* Sources */, + 7E95721B19F197BA00F6AE44 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E95720319F197BA00F6AE44 /* PBXTargetDependency */, + ); + name = "Chapter 13 iOS"; + productName = iphone; + productReference = 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */; + productType = "com.apple.product-type.application"; + }; + 7E95722C19F197F500F6AE44 /* Chapter 13 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E95724019F197F500F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 13 Mac" */; + buildPhases = ( + 7E95722F19F197F500F6AE44 /* Resources */, + 7E95723219F197F500F6AE44 /* Sources */, + 7E95723419F197F500F6AE44 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E95722D19F197F500F6AE44 /* PBXTargetDependency */, + ); + name = "Chapter 13 Mac"; + productName = iphone; + productReference = 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */; + productType = "com.apple.product-type.application"; + }; 7EBF313F19E7803F00A7FBEA /* Chapter 3 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */; @@ -1378,10 +1700,14 @@ 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */, 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */, 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, + 7E95719E19F1938B00F6AE44 /* Chapter 8 iOS */, + 7E9571D319F196D200F6AE44 /* Chapter 8 Mac */, 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, 50BA59E119D499360070A133 /* Chapter 9 Mac */, 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */, 3EE7F8EE19ED607800448914 /* Chapter 12 Mac */, + 7E95720219F197BA00F6AE44 /* Chapter 13 iOS */, + 7E95722C19F197F500F6AE44 /* Chapter 13 Mac */, ); }; /* End PBXProject section */ @@ -1666,6 +1992,76 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E9571A119F1938B00F6AE44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571A219F1938B00F6AE44 /* Icon-120.png in Resources */, + 7E9571A519F1938B00F6AE44 /* Icon-76.png in Resources */, + 7E9571A719F1938B00F6AE44 /* Default@2x.png in Resources */, + 7E9571A819F1938B00F6AE44 /* Icon-100.png in Resources */, + 7E9571A919F1938B00F6AE44 /* Icon-152.png in Resources */, + 7E9571AA19F1938B00F6AE44 /* Default-568h@2x.png in Resources */, + 7E9571AB19F1938B00F6AE44 /* Icon-72.png in Resources */, + 7E9571AD19F1938B00F6AE44 /* Icon-50.png in Resources */, + 7E9571AE19F1938B00F6AE44 /* Marker Felt.ttf in Resources */, + 7E9571AF19F1938B00F6AE44 /* Icon-114.png in Resources */, + 7E9571B019F1938B00F6AE44 /* Icon-29.png in Resources */, + 7E9571B119F1938B00F6AE44 /* Icon-40.png in Resources */, + 7E9571B219F1938B00F6AE44 /* Icon-144.png in Resources */, + 7E9571B319F1938B00F6AE44 /* Icon-80.png in Resources */, + 7E9571B619F1938B00F6AE44 /* Icon-57.png in Resources */, + 7E9571BA19F1938B00F6AE44 /* Default.png in Resources */, + 7E9571BB19F1938B00F6AE44 /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E9571D619F196D200F6AE44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571E819F196D200F6AE44 /* Icon.icns in Resources */, + 7E9571E919F196D200F6AE44 /* Marker Felt.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95720519F197BA00F6AE44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95720619F197BA00F6AE44 /* Icon-120.png in Resources */, + 7E95720719F197BA00F6AE44 /* Icon-76.png in Resources */, + 7E95720819F197BA00F6AE44 /* Default@2x.png in Resources */, + 7E95725219F1993300F6AE44 /* music.mp3 in Resources */, + 7E95720919F197BA00F6AE44 /* Icon-100.png in Resources */, + 7E95720A19F197BA00F6AE44 /* Icon-152.png in Resources */, + 7E95720B19F197BA00F6AE44 /* Default-568h@2x.png in Resources */, + 7E95720C19F197BA00F6AE44 /* Icon-72.png in Resources */, + 7E95720D19F197BA00F6AE44 /* Icon-50.png in Resources */, + 7E95720E19F197BA00F6AE44 /* Marker Felt.ttf in Resources */, + 7E95720F19F197BA00F6AE44 /* Icon-114.png in Resources */, + 7E95721019F197BA00F6AE44 /* Icon-29.png in Resources */, + 7E95725019F1993300F6AE44 /* alert.mp3 in Resources */, + 7E95721119F197BA00F6AE44 /* Icon-40.png in Resources */, + 7E95721219F197BA00F6AE44 /* Icon-144.png in Resources */, + 7E95721319F197BA00F6AE44 /* Icon-80.png in Resources */, + 7E95721419F197BA00F6AE44 /* Icon-57.png in Resources */, + 7E95721519F197BA00F6AE44 /* Default.png in Resources */, + 7E95721619F197BA00F6AE44 /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95722F19F197F500F6AE44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95725319F1993300F6AE44 /* music.mp3 in Resources */, + 7E95723019F197F500F6AE44 /* Icon.icns in Resources */, + 7E95723119F197F500F6AE44 /* Marker Felt.ttf in Resources */, + 7E95725119F1993300F6AE44 /* alert.mp3 in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF314219E7803F00A7FBEA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1825,6 +2221,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E9571BC19F1938B00F6AE44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571BF19F1938B00F6AE44 /* AppController.mm in Sources */, + 7E9571C019F1938B00F6AE44 /* RootViewController.mm in Sources */, + 7E9571C119F1938B00F6AE44 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E9571EB19F196D200F6AE44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E9571EF19F196D200F6AE44 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95721719F197BA00F6AE44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95724919F1983600F6AE44 /* AppDelegate.cpp in Sources */, + 7E95721819F197BA00F6AE44 /* AppController.mm in Sources */, + 7E95721919F197BA00F6AE44 /* RootViewController.mm in Sources */, + 7E95724B19F1983600F6AE44 /* Chapter13.cpp in Sources */, + 7E95721A19F197BA00F6AE44 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E95723219F197F500F6AE44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E95724C19F1983600F6AE44 /* Chapter13.cpp in Sources */, + 7E95724A19F1983600F6AE44 /* AppDelegate.cpp in Sources */, + 7E95723319F197F500F6AE44 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EBF315C19E7803F00A7FBEA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1885,6 +2321,26 @@ name = "libcocos2d Mac"; targetProxy = 7E53692419EC22F4005C3C64 /* PBXContainerItemProxy */; }; + 7E95719F19F1938B00F6AE44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 7E9571A019F1938B00F6AE44 /* PBXContainerItemProxy */; + }; + 7E9571D419F196D200F6AE44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 7E9571D519F196D200F6AE44 /* PBXContainerItemProxy */; + }; + 7E95720319F197BA00F6AE44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 7E95720419F197BA00F6AE44 /* PBXContainerItemProxy */; + }; + 7E95722D19F197F500F6AE44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 7E95722E19F197F500F6AE44 /* PBXContainerItemProxy */; + }; 7EBF314019E7803F00A7FBEA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -2431,6 +2887,246 @@ }; name = Release; }; + 7E9571CF19F1938B00F6AE44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 8 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 8 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E9571D019F1938B00F6AE44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 8 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 8 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E9571FD19F196D200F6AE44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 8 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 8 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E9571FE19F196D200F6AE44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 8 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 8 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E95722819F197BA00F6AE44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 13 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 13 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E95722919F197BA00F6AE44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 13 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 13 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E95724119F197F500F6AE44 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 13 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 13 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E95724219F197F500F6AE44 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 13 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 13 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 7EBF317019E7803F00A7FBEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2618,6 +3314,42 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 7E9571CE19F1938B00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E9571CF19F1938B00F6AE44 /* Debug */, + 7E9571D019F1938B00F6AE44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E9571FC19F196D200F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E9571FD19F196D200F6AE44 /* Debug */, + 7E9571FE19F196D200F6AE44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E95722719F197BA00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 13 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E95722819F197BA00F6AE44 /* Debug */, + 7E95722919F197BA00F6AE44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E95724019F197F500F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 13 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E95724119F197F500F6AE44 /* Debug */, + 7E95724219F197F500F6AE44 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 7EBF316F19E7803F00A7FBEA /* Build configuration list for PBXNativeTarget "Chapter 3 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( From 898265a249b82618fd0cf290b3bc7fffc6a28e9c Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 17 Oct 2014 12:57:52 -0700 Subject: [PATCH 60/85] initial commit --- proj.ios_mac/Chapter 13 Mac-Info.plist | 36 +++++++++++++ proj.ios_mac/Chapter 13 iOS-Info.plist | 70 ++++++++++++++++++++++++++ proj.ios_mac/Chapter 8 Mac-Info.plist | 36 +++++++++++++ proj.ios_mac/Chapter 8 iOS-Info.plist | 70 ++++++++++++++++++++++++++ 4 files changed, 212 insertions(+) create mode 100644 proj.ios_mac/Chapter 13 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 13 iOS-Info.plist create mode 100644 proj.ios_mac/Chapter 8 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 8 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 13 Mac-Info.plist b/proj.ios_mac/Chapter 13 Mac-Info.plist new file mode 100644 index 0000000..14ebbbd --- /dev/null +++ b/proj.ios_mac/Chapter 13 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter13 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 13 iOS-Info.plist b/proj.ios_mac/Chapter 13 iOS-Info.plist new file mode 100644 index 0000000..8e15add --- /dev/null +++ b/proj.ios_mac/Chapter 13 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter13 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Chapter 8 Mac-Info.plist b/proj.ios_mac/Chapter 8 Mac-Info.plist new file mode 100644 index 0000000..7faf1ba --- /dev/null +++ b/proj.ios_mac/Chapter 8 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter8 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 8 iOS-Info.plist b/proj.ios_mac/Chapter 8 iOS-Info.plist new file mode 100644 index 0000000..8431b54 --- /dev/null +++ b/proj.ios_mac/Chapter 8 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter8 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From 3c6c5e927238e7c5e234baa26f6b2d7da2384473 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 21 Oct 2014 12:55:01 -0700 Subject: [PATCH 61/85] fixed demo title --- src/chapter9/Chapter9.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chapter9/Chapter9.cpp b/src/chapter9/Chapter9.cpp index cc71dcd..7c1e54d 100644 --- a/src/chapter9/Chapter9.cpp +++ b/src/chapter9/Chapter9.cpp @@ -178,7 +178,7 @@ bool Chapter9::init() ///////////////////////////// // 3. add your codes below... - auto label = LabelTTF::create("Chapter 10", "Arial", 24); + auto label = LabelTTF::create("Chapter 9", "Arial", 24); // position the label on the center of the screen label->setPosition(Vec2(origin.x + visibleSize.width/2, From 5954017dfb1c6d230a258d6595d7bf33a08f48bb Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 15:11:57 +0800 Subject: [PATCH 62/85] add chapter 6 target --- .gitignore | 3 + proj.ios_mac/Chapter 4 Mac copy-Info.plist | 36 ++ .../project.pbxproj | 458 ++++++++++++++++++ .../xcshareddata/Chapter 2.xccheckout | 53 -- .../xcshareddata/Programmers Guide.xccheckout | 53 -- .../xcshareddata/chapter2.xccheckout | 41 -- 6 files changed, 497 insertions(+), 147 deletions(-) create mode 100644 proj.ios_mac/Chapter 4 Mac copy-Info.plist delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Chapter 2.xccheckout delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/chapter2.xccheckout diff --git a/.gitignore b/.gitignore index d9c373c..a81d757 100644 --- a/.gitignore +++ b/.gitignore @@ -147,3 +147,6 @@ tests/cpp-tests/Resources/audio /proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout /_artwork/.DS_Store /_artwork/PNG/.DS_Store +/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Chapter 2.xccheckout +/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout +/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/chapter2.xccheckout diff --git a/proj.ios_mac/Chapter 4 Mac copy-Info.plist b/proj.ios_mac/Chapter 4 Mac copy-Info.plist new file mode 100644 index 0000000..82188ec --- /dev/null +++ b/proj.ios_mac/Chapter 4 Mac copy-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter4 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 64ee2b4..3648334 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,6 +10,81 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 296358BC19F78D4F003732AB /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 296358BE19F78D4F003732AB /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 296358BF19F78D4F003732AB /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 296358C019F78D4F003732AB /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 296358C319F78D4F003732AB /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 296358C519F78D4F003732AB /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 296358C619F78D4F003732AB /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 296358CB19F78D4F003732AB /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 296358CC19F78D4F003732AB /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 296358CD19F78D4F003732AB /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 296358CE19F78D4F003732AB /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 296358CF19F78D4F003732AB /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 296358D019F78D4F003732AB /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 296358D119F78D4F003732AB /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 296358D519F78D4F003732AB /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 296358D919F78D4F003732AB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 296358DA19F78D4F003732AB /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 296358DE19F78D4F003732AB /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 296358E019F78D4F003732AB /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 296358E119F78D4F003732AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 296358E319F78D4F003732AB /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 296358E419F78D4F003732AB /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 296358E519F78D4F003732AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 296358E619F78D4F003732AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 296358E719F78D4F003732AB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 296358E819F78D4F003732AB /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 296358E919F78D4F003732AB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 296358EA19F78D4F003732AB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 296358EB19F78D4F003732AB /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 296358EC19F78D4F003732AB /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 296358ED19F78D4F003732AB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 296358F819F78D81003732AB /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F419F78D81003732AB /* AppDelegate.cpp */; }; + 296358F919F78D81003732AB /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F619F78D81003732AB /* Chapter6.cpp */; }; + 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */; }; + 2963590A19F78ED4003732AB /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 296358FE19F78ED4003732AB /* arial.ttf */; }; + 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */ = {isa = PBXBuildFile; fileRef = 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */; }; + 2963590C19F78ED4003732AB /* bitmapFontTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590019F78ED4003732AB /* bitmapFontTest.png */; }; + 2963590D19F78ED4003732AB /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590119F78ED4003732AB /* labelatlasimg.png */; }; + 2963590E19F78ED4003732AB /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590219F78ED4003732AB /* leftNormal.png */; }; + 2963590F19F78ED4003732AB /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590319F78ED4003732AB /* leftSelected.png */; }; + 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590419F78ED4003732AB /* menuItemSpriteNormal.png */; }; + 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590519F78ED4003732AB /* menuItemSpriteSelected.png */; }; + 2963591219F78ED4003732AB /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590619F78ED4003732AB /* restartNormal.png */; }; + 2963591319F78ED4003732AB /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590719F78ED4003732AB /* restartSelected.png */; }; + 2963591419F78ED4003732AB /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590819F78ED4003732AB /* rightNormal.png */; }; + 2963591519F78ED4003732AB /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590919F78ED4003732AB /* rightSelected.png */; }; + 2963592B19F78F74003732AB /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 2963593219F78F74003732AB /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 2963593419F78F74003732AB /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 2963593519F78F74003732AB /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 2963593619F78F74003732AB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 2963593719F78F74003732AB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 2963593819F78F74003732AB /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 2963593919F78F74003732AB /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 2963593A19F78F74003732AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 2963593B19F78F74003732AB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 2963593C19F78F74003732AB /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 2963593D19F78F74003732AB /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 2963593E19F78F74003732AB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 2963594419F78F9D003732AB /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F419F78D81003732AB /* AppDelegate.cpp */; }; + 2963594519F78F9D003732AB /* AppDelegate.h in Sources */ = {isa = PBXBuildFile; fileRef = 296358F519F78D81003732AB /* AppDelegate.h */; }; + 2963594619F78F9D003732AB /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F619F78D81003732AB /* Chapter6.cpp */; }; + 2963594719F78F9D003732AB /* Chapter6.h in Sources */ = {isa = PBXBuildFile; fileRef = 296358F719F78D81003732AB /* Chapter6.h */; }; + 2963594819F78FC4003732AB /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 296358FE19F78ED4003732AB /* arial.ttf */; }; + 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */ = {isa = PBXBuildFile; fileRef = 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */; }; + 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590019F78ED4003732AB /* bitmapFontTest.png */; }; + 2963594B19F78FC4003732AB /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590119F78ED4003732AB /* labelatlasimg.png */; }; + 2963594C19F78FC4003732AB /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590219F78ED4003732AB /* leftNormal.png */; }; + 2963594D19F78FC4003732AB /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590319F78ED4003732AB /* leftSelected.png */; }; + 2963594E19F78FC4003732AB /* menuItemSpriteNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590419F78ED4003732AB /* menuItemSpriteNormal.png */; }; + 2963594F19F78FC4003732AB /* menuItemSpriteSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590519F78ED4003732AB /* menuItemSpriteSelected.png */; }; + 2963595019F78FC4003732AB /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590619F78ED4003732AB /* restartNormal.png */; }; + 2963595119F78FC4003732AB /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590719F78ED4003732AB /* restartSelected.png */; }; + 2963595219F78FC4003732AB /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590819F78ED4003732AB /* rightNormal.png */; }; + 2963595319F78FC4003732AB /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590919F78ED4003732AB /* rightSelected.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -508,6 +583,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 296358BA19F78D4F003732AB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 2963591819F78F74003732AB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 3EE7F8BE19ED607500448914 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -628,6 +717,27 @@ 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 296358F219F78D4F003732AB /* Chapter 4 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 iOS copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 iOS copy-Info.plist"; sourceTree = ""; }; + 296358F419F78D81003732AB /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter6/AppDelegate.cpp; sourceTree = ""; }; + 296358F519F78D81003732AB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter6/AppDelegate.h; sourceTree = ""; }; + 296358F619F78D81003732AB /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter6.cpp; path = chapter6/Chapter6.cpp; sourceTree = ""; }; + 296358F719F78D81003732AB /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter6.h; path = chapter6/Chapter6.h; sourceTree = ""; }; + 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 6 iOS-Info.plist"; sourceTree = ""; }; + 296358FE19F78ED4003732AB /* arial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = arial.ttf; sourceTree = ""; }; + 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bitmapFontTest.fnt; sourceTree = ""; }; + 2963590019F78ED4003732AB /* bitmapFontTest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bitmapFontTest.png; sourceTree = ""; }; + 2963590119F78ED4003732AB /* labelatlasimg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = labelatlasimg.png; sourceTree = ""; }; + 2963590219F78ED4003732AB /* leftNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftNormal.png; sourceTree = ""; }; + 2963590319F78ED4003732AB /* leftSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftSelected.png; sourceTree = ""; }; + 2963590419F78ED4003732AB /* menuItemSpriteNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuItemSpriteNormal.png; sourceTree = ""; }; + 2963590519F78ED4003732AB /* menuItemSpriteSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuItemSpriteSelected.png; sourceTree = ""; }; + 2963590619F78ED4003732AB /* restartNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartNormal.png; sourceTree = ""; }; + 2963590719F78ED4003732AB /* restartSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartSelected.png; sourceTree = ""; }; + 2963590819F78ED4003732AB /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; + 2963590919F78ED4003732AB /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; + 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -811,6 +921,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 296358E219F78D4F003732AB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 296358E319F78D4F003732AB /* libcocos2d iOS.a in Frameworks */, + 296358E419F78D4F003732AB /* CoreMotion.framework in Frameworks */, + 296358E519F78D4F003732AB /* Foundation.framework in Frameworks */, + 296358E619F78D4F003732AB /* UIKit.framework in Frameworks */, + 296358E719F78D4F003732AB /* CoreGraphics.framework in Frameworks */, + 296358E819F78D4F003732AB /* OpenGLES.framework in Frameworks */, + 296358E919F78D4F003732AB /* libz.dylib in Frameworks */, + 296358EA19F78D4F003732AB /* QuartzCore.framework in Frameworks */, + 296358EB19F78D4F003732AB /* OpenAL.framework in Frameworks */, + 296358EC19F78D4F003732AB /* AVFoundation.framework in Frameworks */, + 296358ED19F78D4F003732AB /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2963593319F78F74003732AB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963593419F78F74003732AB /* libcocos2d Mac.a in Frameworks */, + 2963593519F78F74003732AB /* libcurl.dylib in Frameworks */, + 2963593619F78F74003732AB /* libz.dylib in Frameworks */, + 2963593719F78F74003732AB /* IOKit.framework in Frameworks */, + 2963593819F78F74003732AB /* OpenGL.framework in Frameworks */, + 2963593919F78F74003732AB /* AppKit.framework in Frameworks */, + 2963593A19F78F74003732AB /* Foundation.framework in Frameworks */, + 2963593B19F78F74003732AB /* QuartzCore.framework in Frameworks */, + 2963593C19F78F74003732AB /* OpenAL.framework in Frameworks */, + 2963593D19F78F74003732AB /* AVFoundation.framework in Frameworks */, + 2963593E19F78F74003732AB /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8DD19ED607500448914 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1081,10 +1227,50 @@ 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */, 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */, 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */, + 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */, + 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */, ); name = Products; sourceTree = ""; }; + 296358F319F78D6F003732AB /* chapter6 */ = { + isa = PBXGroup; + children = ( + 296358F419F78D81003732AB /* AppDelegate.cpp */, + 296358F519F78D81003732AB /* AppDelegate.h */, + 296358F619F78D81003732AB /* Chapter6.cpp */, + 296358F719F78D81003732AB /* Chapter6.h */, + ); + name = chapter6; + sourceTree = ""; + }; + 296358FC19F78ED4003732AB /* chapter6 */ = { + isa = PBXGroup; + children = ( + 296358FD19F78ED4003732AB /* fonts */, + 2963590219F78ED4003732AB /* leftNormal.png */, + 2963590319F78ED4003732AB /* leftSelected.png */, + 2963590419F78ED4003732AB /* menuItemSpriteNormal.png */, + 2963590519F78ED4003732AB /* menuItemSpriteSelected.png */, + 2963590619F78ED4003732AB /* restartNormal.png */, + 2963590719F78ED4003732AB /* restartSelected.png */, + 2963590819F78ED4003732AB /* rightNormal.png */, + 2963590919F78ED4003732AB /* rightSelected.png */, + ); + path = chapter6; + sourceTree = ""; + }; + 296358FD19F78ED4003732AB /* fonts */ = { + isa = PBXGroup; + children = ( + 296358FE19F78ED4003732AB /* arial.ttf */, + 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */, + 2963590019F78ED4003732AB /* bitmapFontTest.png */, + 2963590119F78ED4003732AB /* labelatlasimg.png */, + ); + path = fonts; + sourceTree = ""; + }; 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( @@ -1095,10 +1281,13 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, + 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */, 7E9571D219F1938C00F6AE44 /* Chapter 3 iOS copy-Info.plist */, 7E95720019F196D300F6AE44 /* Chapter 4 Mac copy-Info.plist */, 7E95722B19F197BA00F6AE44 /* Chapter 8 iOS copy-Info.plist */, 7E95724419F197F500F6AE44 /* Chapter 8 Mac copy-Info.plist */, + 296358F219F78D4F003732AB /* Chapter 4 iOS copy-Info.plist */, + 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -1193,6 +1382,7 @@ 50BA599819D493310070A133 /* src */ = { isa = PBXGroup; children = ( + 296358F319F78D6F003732AB /* chapter6 */, 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, @@ -1233,6 +1423,7 @@ 50C48A8B19D48B48008185B1 /* res */ = { isa = PBXGroup; children = ( + 296358FC19F78ED4003732AB /* chapter6 */, 7EC0CFC819ECD2FD00C41BDA /* dot.png */, 50BA59A419D498F00070A133 /* chapter2 */, 7E53689719EB4016005C3C64 /* chapter3 */, @@ -1427,6 +1618,42 @@ productReference = 1D6058910D05DD3D006BFB54 /* Chapter 2.app */; productType = "com.apple.product-type.application"; }; + 296358B819F78D4F003732AB /* Chapter 6 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 296358EE19F78D4F003732AB /* Build configuration list for PBXNativeTarget "Chapter 6 iOS" */; + buildPhases = ( + 296358BB19F78D4F003732AB /* Resources */, + 296358DC19F78D4F003732AB /* Sources */, + 296358E219F78D4F003732AB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 296358B919F78D4F003732AB /* PBXTargetDependency */, + ); + name = "Chapter 6 iOS"; + productName = iphone; + productReference = 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */; + productType = "com.apple.product-type.application"; + }; + 2963591619F78F74003732AB /* Chapter 6 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2963593F19F78F74003732AB /* Build configuration list for PBXNativeTarget "Chapter 6 Mac" */; + buildPhases = ( + 2963591919F78F74003732AB /* Resources */, + 2963592E19F78F74003732AB /* Sources */, + 2963593319F78F74003732AB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 2963591719F78F74003732AB /* PBXTargetDependency */, + ); + name = "Chapter 6 Mac"; + productName = iphone; + productReference = 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */; + productType = "com.apple.product-type.application"; + }; 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */; @@ -1700,6 +1927,8 @@ 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */, 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */, 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, + 296358B819F78D4F003732AB /* Chapter 6 iOS */, + 2963591619F78F74003732AB /* Chapter 6 Mac */, 7E95719E19F1938B00F6AE44 /* Chapter 8 iOS */, 7E9571D319F196D200F6AE44 /* Chapter 8 Mac */, 50BA59B219D4992C0070A133 /* Chapter 9 iOS */, @@ -1759,6 +1988,63 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 296358BB19F78D4F003732AB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */, + 296358BC19F78D4F003732AB /* Icon-120.png in Resources */, + 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, + 296358BF19F78D4F003732AB /* Default@2x.png in Resources */, + 296358C019F78D4F003732AB /* Icon-100.png in Resources */, + 296358C319F78D4F003732AB /* Icon-152.png in Resources */, + 296358C519F78D4F003732AB /* Default-568h@2x.png in Resources */, + 296358C619F78D4F003732AB /* Icon-72.png in Resources */, + 296358CB19F78D4F003732AB /* Icon-50.png in Resources */, + 296358CC19F78D4F003732AB /* Marker Felt.ttf in Resources */, + 296358CD19F78D4F003732AB /* Icon-114.png in Resources */, + 2963591519F78ED4003732AB /* rightSelected.png in Resources */, + 296358CE19F78D4F003732AB /* Icon-29.png in Resources */, + 2963591419F78ED4003732AB /* rightNormal.png in Resources */, + 296358CF19F78D4F003732AB /* Icon-40.png in Resources */, + 296358D019F78D4F003732AB /* Icon-144.png in Resources */, + 296358D119F78D4F003732AB /* Icon-80.png in Resources */, + 2963590F19F78ED4003732AB /* leftSelected.png in Resources */, + 2963591319F78ED4003732AB /* restartSelected.png in Resources */, + 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */, + 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */, + 296358D519F78D4F003732AB /* Icon-57.png in Resources */, + 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */, + 2963590A19F78ED4003732AB /* arial.ttf in Resources */, + 2963590D19F78ED4003732AB /* labelatlasimg.png in Resources */, + 2963590C19F78ED4003732AB /* bitmapFontTest.png in Resources */, + 296358D919F78D4F003732AB /* Default.png in Resources */, + 2963590E19F78ED4003732AB /* leftNormal.png in Resources */, + 296358DA19F78D4F003732AB /* Icon-58.png in Resources */, + 2963591219F78ED4003732AB /* restartNormal.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2963591919F78F74003732AB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963594819F78FC4003732AB /* arial.ttf in Resources */, + 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, + 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */, + 2963594B19F78FC4003732AB /* labelatlasimg.png in Resources */, + 2963594C19F78FC4003732AB /* leftNormal.png in Resources */, + 2963594D19F78FC4003732AB /* leftSelected.png in Resources */, + 2963594E19F78FC4003732AB /* menuItemSpriteNormal.png in Resources */, + 2963594F19F78FC4003732AB /* menuItemSpriteSelected.png in Resources */, + 2963595019F78FC4003732AB /* restartNormal.png in Resources */, + 2963595119F78FC4003732AB /* restartSelected.png in Resources */, + 2963595219F78FC4003732AB /* rightNormal.png in Resources */, + 2963595319F78FC4003732AB /* rightSelected.png in Resources */, + 2963592B19F78F74003732AB /* Icon.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8BF19ED607500448914 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2111,6 +2397,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 296358DC19F78D4F003732AB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 296358DE19F78D4F003732AB /* AppController.mm in Sources */, + 296358F819F78D81003732AB /* AppDelegate.cpp in Sources */, + 296358F919F78D81003732AB /* Chapter6.cpp in Sources */, + 296358E019F78D4F003732AB /* RootViewController.mm in Sources */, + 296358E119F78D4F003732AB /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2963592E19F78F74003732AB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2963594419F78F9D003732AB /* AppDelegate.cpp in Sources */, + 2963594519F78F9D003732AB /* AppDelegate.h in Sources */, + 2963594619F78F9D003732AB /* Chapter6.cpp in Sources */, + 2963594719F78F9D003732AB /* Chapter6.h in Sources */, + 2963593219F78F74003732AB /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3EE7F8D619ED607500448914 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2276,6 +2586,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 296358B919F78D4F003732AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 296358BA19F78D4F003732AB /* PBXContainerItemProxy */; + }; + 2963591719F78F74003732AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 2963591819F78F74003732AB /* PBXContainerItemProxy */; + }; 3EE7F8BD19ED607500448914 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -2411,6 +2731,126 @@ }; name = Release; }; + 296358EF19F78D4F003732AB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 iOS copy"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 296358F019F78D4F003732AB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 iOS copy"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 2963594019F78F74003732AB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 4 Mac copy-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 Mac copy"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 2963594119F78F74003732AB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 4 Mac copy-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 4 Mac copy"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 3EE7F8EA19ED607500448914 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3242,6 +3682,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 296358EE19F78D4F003732AB /* Build configuration list for PBXNativeTarget "Chapter 6 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 296358EF19F78D4F003732AB /* Debug */, + 296358F019F78D4F003732AB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 2963593F19F78F74003732AB /* Build configuration list for PBXNativeTarget "Chapter 6 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2963594019F78F74003732AB /* Debug */, + 2963594119F78F74003732AB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 3EE7F8E919ED607500448914 /* Build configuration list for PBXNativeTarget "Chapter 12 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Chapter 2.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Chapter 2.xccheckout deleted file mode 100644 index 560fcdb..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Chapter 2.xccheckout +++ /dev/null @@ -1,53 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - A8B26FE7-FC9A-46BE-8726-729AD7E8BF60 - IDESourceControlProjectName - Chapter 2 - IDESourceControlProjectOriginsDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - https://github.com/chukong/programmers-guide-samples.git - 852ED3691A47A99B0D19C820A500AE9772B2A44E - https://github.com/cocos2d/cocos2d-x.git - - IDESourceControlProjectPath - chapter2/proj.ios_mac/Chapter 2.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - ../../../.. - 852ED3691A47A99B0D19C820A500AE9772B2A44E - ../../../..libs/cocos2d-x - - IDESourceControlProjectURL - https://github.com/chukong/programmers-guide-samples.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 852ED3691A47A99B0D19C820A500AE9772B2A44E - IDESourceControlWCCName - cocos2d-x - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlWCCName - programmers-guide-samples - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout deleted file mode 100644 index 4821d09..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout +++ /dev/null @@ -1,53 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - F1C8E6BF-BD45-45C4-85D1-CF982452D767 - IDESourceControlProjectName - Programmers Guide - IDESourceControlProjectOriginsDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - https://github.com/chukong/programmers-guide-samples.git - 852ED3691A47A99B0D19C820A500AE9772B2A44E - https://github.com/cocos2d/cocos2d-x.git - - IDESourceControlProjectPath - proj.ios_mac/Programmers Guide.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - ../../.. - 852ED3691A47A99B0D19C820A500AE9772B2A44E - ../../..libs/cocos2d-x - - IDESourceControlProjectURL - https://github.com/chukong/programmers-guide-samples.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 852ED3691A47A99B0D19C820A500AE9772B2A44E - IDESourceControlWCCName - cocos2d-x - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlWCCName - programmers-guide-samples - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/chapter2.xccheckout b/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/chapter2.xccheckout deleted file mode 100644 index 210d218..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/chapter2.xccheckout +++ /dev/null @@ -1,41 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - 95619BA6-C404-4ADD-904D-24D30F8859D1 - IDESourceControlProjectName - chapter2 - IDESourceControlProjectOriginsDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - https://github.com/chukong/programmers-guide-samples.git - - IDESourceControlProjectPath - chapter2/proj.ios_mac/chapter2.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 54123B1436506F41A7C586AC3F460149AC886820 - ../../../.. - - IDESourceControlProjectURL - https://github.com/chukong/programmers-guide-samples.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 54123B1436506F41A7C586AC3F460149AC886820 - IDESourceControlWCCName - programmers-guide-samples - - - - From 5a29202ed65d3351faa884bd45f57d1e5465b904 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 15:17:42 +0800 Subject: [PATCH 63/85] remove deprecated code --- src/chapter6/Chapter6.cpp | 86 +++------------------------------------ src/chapter6/Chapter6.h | 47 +-------------------- 2 files changed, 8 insertions(+), 125 deletions(-) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index dc5b0b2..d88f329 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -18,11 +18,8 @@ namespace CL(UIDemoLabelEffect), CL(UIDemoLabelTypesetting), CL(UIDemoMenu), - CL(UIDemoTextField), - CL(UIDemoControlExtensions), - CL(UIDemoEditBox), - CL(UIDemoScrollView), - CL(UIDemoTableView), + CL(UIDemoButton), + }; static int sceneIdx = -1; @@ -343,13 +340,13 @@ void UIDemoMenu::spriteMenuItemCallback(cocos2d::Ref *ref) //===================================================================================== -// MARK: - UIDemoTextField -std::string UIDemoTextField::subtitle() const +// MARK: - UIDemoButton +std::string UIDemoButton::subtitle() const { - return "TextField Sample Code"; + return "Button Sample Code"; } -bool UIDemoTextField::init() +bool UIDemoButton::init() { if (UIDemo::init()) { @@ -360,74 +357,3 @@ bool UIDemoTextField::init() return true; } -//===================================================================================== -// MARK: - UIDemoControlExtensions -std::string UIDemoControlExtensions::subtitle() const -{ - return "ControlExtensions Sample Code"; -} - -bool UIDemoControlExtensions::init() -{ - if (UIDemo::init()) { - - - return true; - } - - return true; -} - -//===================================================================================== -// MARK: - UIDemoEditBox -std::string UIDemoEditBox::subtitle() const -{ - return "EditBox Sample Code"; -} - -bool UIDemoEditBox::init() -{ - if (UIDemo::init()) { - - - return true; - } - - return true; -} - -//===================================================================================== -// MARK: - UIDemoScrollView -std::string UIDemoScrollView::subtitle() const -{ - return "ScrollView Sample Code"; -} - -bool UIDemoScrollView::init() -{ - if (UIDemo::init()) { - - - return true; - } - - return true; -} - -//===================================================================================== -// MARK: - UIDemoTableView -std::string UIDemoTableView::subtitle() const -{ - return "TableView Sample Code"; -} - -bool UIDemoTableView::init() -{ - if (UIDemo::init()) { - - - return true; - } - - return true; -} diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 2eea434..587bac7 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -72,10 +72,10 @@ class UIDemoMenu : public UIDemo virtual bool init(); }; -class UIDemoTextField : public UIDemo +class UIDemoButton : public UIDemo { public: - CREATE_FUNC(UIDemoTextField); + CREATE_FUNC(UIDemoButton); virtual std::string subtitle() const override; @@ -83,49 +83,6 @@ class UIDemoTextField : public UIDemo virtual bool init(); }; -class UIDemoControlExtensions : public UIDemo -{ -public: - CREATE_FUNC(UIDemoControlExtensions); - - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoEditBox : public UIDemo -{ -public: - CREATE_FUNC(UIDemoEditBox); - - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoScrollView : public UIDemo -{ -public: - CREATE_FUNC(UIDemoScrollView); - - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoTableView : public UIDemo -{ -public: - CREATE_FUNC(UIDemoTableView); - - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; #endif // __Scane_Chapter6__ From fa3d3a96f09f130636a57a49eee23fd08a7a328c Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 15:27:05 +0800 Subject: [PATCH 64/85] finish UIButtonDemo --- src/chapter6/Chapter6.cpp | 13 +++++++++++-- src/chapter6/Chapter6.h | 5 ++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index d88f329..4023b77 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -1,6 +1,5 @@ #include "Chapter6.h" - USING_NS_CC; //========================================================================== @@ -349,7 +348,12 @@ std::string UIDemoButton::subtitle() const bool UIDemoButton::init() { if (UIDemo::init()) { - + auto button = Button::create("menuItemSpriteNormal.png", + "menuItemSpriteSelected.png"); + button->setTitleText("Text Button"); + button->setPosition(s_centre); + button->addTouchEventListener(CC_CALLBACK_2(UIDemoButton::touchEvent, this)); + this->addChild(button); return true; } @@ -357,3 +361,8 @@ bool UIDemoButton::init() return true; } +void UIDemoButton::touchEvent(cocos2d::Ref *sender, Widget::TouchEventType type) +{ + +} + diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 587bac7..dc75415 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -2,10 +2,12 @@ #define __Scane_Chapter6__ #include "cocos2d.h" +#include "ui/CocosGUI.h" #include USING_NS_CC; +using namespace cocos2d::ui; class Chapter6 { @@ -76,7 +78,8 @@ class UIDemoButton : public UIDemo { public: CREATE_FUNC(UIDemoButton); - + + void touchEvent(Ref* sender, Widget::TouchEventType type); virtual std::string subtitle() const override; protected: From 87d01712be7f966473832f3e5a87a9b7955419ce Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 15:33:54 +0800 Subject: [PATCH 65/85] add checkbox tests --- .../project.pbxproj | 36 ++++++++++++++++++ res/chapter6/check_box_active.png | Bin 0 -> 4621 bytes res/chapter6/check_box_active_disable.png | Bin 0 -> 4576 bytes res/chapter6/check_box_active_press.png | Bin 0 -> 4650 bytes res/chapter6/check_box_normal.png | Bin 0 -> 4522 bytes res/chapter6/check_box_normal_disable.png | Bin 0 -> 4426 bytes res/chapter6/check_box_normal_press.png | Bin 0 -> 4533 bytes src/chapter6/Chapter6.cpp | 32 +++++++++++++++- src/chapter6/Chapter6.h | 12 ++++++ 9 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 res/chapter6/check_box_active.png create mode 100644 res/chapter6/check_box_active_disable.png create mode 100644 res/chapter6/check_box_active_press.png create mode 100644 res/chapter6/check_box_normal.png create mode 100644 res/chapter6/check_box_normal_disable.png create mode 100644 res/chapter6/check_box_normal_press.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 3648334..ada2922 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -85,6 +85,18 @@ 2963595119F78FC4003732AB /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590719F78ED4003732AB /* restartSelected.png */; }; 2963595219F78FC4003732AB /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590819F78ED4003732AB /* rightNormal.png */; }; 2963595319F78FC4003732AB /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590919F78ED4003732AB /* rightSelected.png */; }; + 2963595A19F79487003732AB /* check_box_active_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595419F79487003732AB /* check_box_active_disable.png */; }; + 2963595B19F79487003732AB /* check_box_active_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595419F79487003732AB /* check_box_active_disable.png */; }; + 2963595C19F79487003732AB /* check_box_active_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595519F79487003732AB /* check_box_active_press.png */; }; + 2963595D19F79487003732AB /* check_box_active_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595519F79487003732AB /* check_box_active_press.png */; }; + 2963595E19F79487003732AB /* check_box_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595619F79487003732AB /* check_box_active.png */; }; + 2963595F19F79487003732AB /* check_box_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595619F79487003732AB /* check_box_active.png */; }; + 2963596019F79487003732AB /* check_box_normal_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595719F79487003732AB /* check_box_normal_disable.png */; }; + 2963596119F79487003732AB /* check_box_normal_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595719F79487003732AB /* check_box_normal_disable.png */; }; + 2963596219F79487003732AB /* check_box_normal_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595819F79487003732AB /* check_box_normal_press.png */; }; + 2963596319F79487003732AB /* check_box_normal_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595819F79487003732AB /* check_box_normal_press.png */; }; + 2963596419F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; + 2963596519F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -738,6 +750,12 @@ 2963590919F78ED4003732AB /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; + 2963595419F79487003732AB /* check_box_active_disable.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active_disable.png; sourceTree = ""; }; + 2963595519F79487003732AB /* check_box_active_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active_press.png; sourceTree = ""; }; + 2963595619F79487003732AB /* check_box_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active.png; sourceTree = ""; }; + 2963595719F79487003732AB /* check_box_normal_disable.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_disable.png; sourceTree = ""; }; + 2963595819F79487003732AB /* check_box_normal_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_press.png; sourceTree = ""; }; + 2963595919F79487003732AB /* check_box_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1247,6 +1265,12 @@ 296358FC19F78ED4003732AB /* chapter6 */ = { isa = PBXGroup; children = ( + 2963595419F79487003732AB /* check_box_active_disable.png */, + 2963595519F79487003732AB /* check_box_active_press.png */, + 2963595619F79487003732AB /* check_box_active.png */, + 2963595719F79487003732AB /* check_box_normal_disable.png */, + 2963595819F79487003732AB /* check_box_normal_press.png */, + 2963595919F79487003732AB /* check_box_normal.png */, 296358FD19F78ED4003732AB /* fonts */, 2963590219F78ED4003732AB /* leftNormal.png */, 2963590319F78ED4003732AB /* leftSelected.png */, @@ -1992,6 +2016,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2963596019F79487003732AB /* check_box_normal_disable.png in Resources */, + 2963596419F79487003732AB /* check_box_normal.png in Resources */, + 2963595E19F79487003732AB /* check_box_active.png in Resources */, 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */, 296358BC19F78D4F003732AB /* Icon-120.png in Resources */, 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, @@ -2000,6 +2027,7 @@ 296358C319F78D4F003732AB /* Icon-152.png in Resources */, 296358C519F78D4F003732AB /* Default-568h@2x.png in Resources */, 296358C619F78D4F003732AB /* Icon-72.png in Resources */, + 2963595A19F79487003732AB /* check_box_active_disable.png in Resources */, 296358CB19F78D4F003732AB /* Icon-50.png in Resources */, 296358CC19F78D4F003732AB /* Marker Felt.ttf in Resources */, 296358CD19F78D4F003732AB /* Icon-114.png in Resources */, @@ -2017,8 +2045,10 @@ 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */, 2963590A19F78ED4003732AB /* arial.ttf in Resources */, 2963590D19F78ED4003732AB /* labelatlasimg.png in Resources */, + 2963595C19F79487003732AB /* check_box_active_press.png in Resources */, 2963590C19F78ED4003732AB /* bitmapFontTest.png in Resources */, 296358D919F78D4F003732AB /* Default.png in Resources */, + 2963596219F79487003732AB /* check_box_normal_press.png in Resources */, 2963590E19F78ED4003732AB /* leftNormal.png in Resources */, 296358DA19F78D4F003732AB /* Icon-58.png in Resources */, 2963591219F78ED4003732AB /* restartNormal.png in Resources */, @@ -2029,13 +2059,19 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2963596119F79487003732AB /* check_box_normal_disable.png in Resources */, + 2963595D19F79487003732AB /* check_box_active_press.png in Resources */, 2963594819F78FC4003732AB /* arial.ttf in Resources */, 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */, + 2963596319F79487003732AB /* check_box_normal_press.png in Resources */, 2963594B19F78FC4003732AB /* labelatlasimg.png in Resources */, 2963594C19F78FC4003732AB /* leftNormal.png in Resources */, 2963594D19F78FC4003732AB /* leftSelected.png in Resources */, 2963594E19F78FC4003732AB /* menuItemSpriteNormal.png in Resources */, + 2963595F19F79487003732AB /* check_box_active.png in Resources */, + 2963595B19F79487003732AB /* check_box_active_disable.png in Resources */, + 2963596519F79487003732AB /* check_box_normal.png in Resources */, 2963594F19F78FC4003732AB /* menuItemSpriteSelected.png in Resources */, 2963595019F78FC4003732AB /* restartNormal.png in Resources */, 2963595119F78FC4003732AB /* restartSelected.png in Resources */, diff --git a/res/chapter6/check_box_active.png b/res/chapter6/check_box_active.png new file mode 100644 index 0000000000000000000000000000000000000000..f50960bb6b578107a7ad6fc0b5d9ca20308a6a4f GIT binary patch literal 4621 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 DVVCnu literal 0 HcmV?d00001 diff --git a/res/chapter6/check_box_active_disable.png b/res/chapter6/check_box_active_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c41dc5c7685e1150674ae291ef1f6e489db003 GIT binary patch literal 4576 zcmV<65g+b}P)X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@lnSVjS_P?j zLFFNRs1ylR;uQfwi9kY?%2O3msN{x}#stzdHg!VqmN<@=>wE86XW^T38wjWoamC1< zd(YgN`JHe3&k$n_*mm^j%MVnmL0Ktf7~}21;+Id}DJ2PGjMVE<XTQI-TCMKw?cJKiu}lG^ zM(F>g@q)>z?{l%Zxa8LB^^2TRT_S|4xRJIT?r6q*Lwr{Q+?EzEU2onq0a`CDCY?qC0o8iuio+I?-XIr{p@xtQjujFp?` znXwFON?~CTxJF8eunoYBf;>;r%?zI{n0+i*%8dFQC3)lRh2Wi?XP-!qxZB|oA;)L? zO#hpG=T@hqIvY0*Z*km<6q#?m$yvsXBoZ=a3yz?l9VJ&JO}!?BVOhm-g!S{EQ2QbX z%jbTv;9ofW))(_Mj zEQbETmD&_J%HLmqs>!_-&rpz{Q-yVj>yVM)dW>O=E_A?g@M)c@`p`me@>MzrTU`B@ zH{J{Kll08CL)+Koa*P^+3qIv%^S{1YdH?Xm1KPs&xd~n2Vr-`WM)_FB`I}ERptM1O zVn(K}BBi`!Y#HW-aD9|CR>lYkP2@^4=IvVU>f2gBKR)F_FYovOE*ylD*_qyNj;x{b zoB3bf}De?6$b6?W4-BGnD$?73QNcAf5+SoIn)YL_FW)*2Y`Fcg^YXrK*OTPoSW zz-WbYx8xWv;}x{`SEjLJZ+8w4nEs{V+mZ}=rDeFjU7t*v^-Iga^mA9fpudfF!`&5Qlq$rA^YOoA|s0QUeBh6uu_g4ESIZx&_Ypg);lXg3!9(}r*S z0H${SY`A0HZ|t6Xw?5tjUa^XuDdjpS^9Xcv9)Gtz-?dC(1wF~-3!H4eCkxQ4c zqCGSw!7jkLK*9H^A?Q*kbue@o5+8h=VFPHJ06){F@l;03FIOgaofzr95jJ|{aGuf8 zEflkcP>$M{NC*}KF><+oru@Cq#rmPt@#}#}EzCCjEHwXLolO@9Nj|XAv9XHdxFydE zQqDG^5x_wi1H>q5#H7{|e6 zp_&N6Q6^pDc^s3G;Hi(JIu)80F7m6!-$1;6I8=hUH{k>Z421qyGj9 ze8b|nCmxeVeFL1zi>2wYpFh}nORVi(=$=f6=RZRqx;T8k>uldb>+!^8s8DyoEU;)w zq3oec5s3ATd77b1{j{y67U;Sb#?br_r91&y+z*6_zN=W*Z+a)62=;X?-Rv9cTIl@K zj#EQdq65qclh6SFc%kQ#VJtnYi3H_Q6h@)8SPOj|B-A4=r5>JvsIjuljgxTH2Yf?J zGTlYw_{{E!hkLWx+n1uN`g3>@A((>2jC))O%DA~S1Ux}?ENKH7mc?D=5*`pvJi{@4 z2`h1>Qgkc2+Fmhu%0N}6SYB9<@;|B%{6S&oxyALP(8;z7@9ynkY@c}v*D8q$V3rw#CLNv>21AZ^Sn0x3Q$5js%mm2ry&s)KPo$;>xiJjuo!E8eW`8tCdE_kH55HhyMxE7OC#4fDbwV0000< KMNUMnLSTa0XX=dr literal 0 HcmV?d00001 diff --git a/res/chapter6/check_box_active_press.png b/res/chapter6/check_box_active_press.png new file mode 100644 index 0000000000000000000000000000000000000000..aad95c02ef16edeeabc59265b49aa2e4768a0cb8 GIT binary patch literal 4650 zcmV+_64mXAP)X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@SgyC$WLjRCnKh9oGYjcbX5!XqI`8>%#@P1_Ja2&q3% zRjH~dYNLusv>;KCs{U%FO8l#8K@fzOfbeLbAt~XNl(iFYoM0#R#@@B}?!7a&=geJ4 zY1Mz7-8(z?o0;#N?=j!3mn4Z`d*Qh^?kKe6`-M=k@T}*A|8JK_C^x!RT`1kQdE|Mj z^9Xq0`Gb2~S_(hXN-HZ8OS$KXB`*I7+a!2Vh=u>%D8e#MBvN=XHnFKzYk%5!$MD16 z=;%wEiusnObJ^T^VMQbHyyQ|Ww--F2Aa#ZN@s`Gzrd~31BsuE@?0^YvP$xxZvA)A}#cAfW3|)FdYtDbV(x=9)3OPaIr~9t)x&&32S17U7Swn zSYm03z=E6sSL5u#*lG8inGO)H#+TsD6|kPLsWK-7e<`dr(ho986gK4S{7lf%(H;p{ zk|c%>FvOD9T56`xtZ^Smj4(Df7{nH9jY(__3mJPX!7o+oA$TKf$`5QA76WS!?IfhVw+fDm~g!IVuRSmQYZn=8SV=}yb6OGps$ zGC>fZo1W26{_VHd?_dAd%f&Z@2*bKG4Jw24n03I?pecO50WeNXDs@~SNIc*hxSR_l zI__fbA)o{#EwIUE12Z!{?LYbKi8TkdjV>2o`>MEgY~8}vWXsV) zHXkuf^#RC&@6%w${B?*lL*%3azW$t$%(=fFYQ}@Xy?Ih zxw20Toa#+>RK9zpt*c``Gz}l=%Mc>Dfx*-SM4ExnfK(7lYtyJVl6t+KV2lJYZk{oY z(Yaq_xbJ78iScso(bs=HeCVEo-Cb)3t)213?z49v8)&;`G8Qot5@g{Z>Ly`eIhR5p z41AfzlYgw}zp_%R)-;$p3rQfG%SLA=%DH`S?j8AX_j{e) z*IsL;rq8Gc$M&3B6Ws7wBtwOA%#x70hs7cdyU|PDGe?)bx%HK9(J95) z==kuX@$cT~zxt}mLanA@pO??)8sndrijTeXn~{(A9O>x34q&sBYR8Fh&)#NlKdf>* zcJR4kJ^_fO!16Ni5@IzA2j`GHHj=BpGBkVh7286w=F8&jebtsDT zQITGm8!G)^a(n9|g{Khz9y|Th`NG5RJT$`W5#Q^P`MwoNH3~gZ4#cjByN(SNSAX8n zjX(*MPGBe&aULCb5m-!6K@5Q`O#xv($Y2flpm-!1t2aa&KDzH@x#N%dKX?l0X_-r#@pSRBMYYpGNS74Ektd3R&6rn?Bz$7opPe4VbM3%Ci` z`C?0SdwtX4jis9#mCCeKNP>FCij46@ZKmRFIlgIbi@EdtTrr!#XP8$o4o;*^=-hz1 zC}=ifNh0DM1I8K=z(%cnoEzi!w)a+cT-bhe@YG6Com=$UV?U`?YTl|7gJ%2OciwMr z>s-Wf@*SAl3>`WJ0|R$OQB2(qBejnP0T4k}kaB^GH`p0vGDGdxjqjSe>$oTzF*|uy zw2rljd(Zvw$TiCbzc9*XK#oME+%4Xb{^DbW4$s^u01~5!j+()?TfC@BV zX;cKa0hz=@gT*e|GbV&yf1p&#Me=)>q7uF^@8KPg zV5}fTR0(q^}WX+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@QhPiz9*-~Q%(?6f-yVlZNi6D$J?ES`XYYO1x7S+V z`u3sLTH@NJOTYL=qfvW;Qcn*$9$eIeyVKo>ho)Iu@^1HV>)N$ne(DCO1H63s$`9w~ z&%BT%39l+$5n`zuBE&rO^64KKrXJgnlFOr`BfYV4@2xlAy!u=E+H04e86HYrot&OZ z^Ss*EXw+gII8G1n_)OSvW++Ds0$JbLZpOWXqhAY2*_5@cOw*#}d47e{7()%F|KEUw zS*EpNuw4LS#$gFfb)}5yb1pI|!;(^}7`qRKY#PeG5-?*1=^#WhPb*sq*b)eu=P(?W zP|5|-8 znQ#~mOB97hdJB`v%$5j(0ayhvN&$GvrZr)K@XB7=4F2-BKVGavoZJAew^V}9xTU{XF%vkj$^$v1b3NY@;qSyW+Tv_?+Mb1ew zIyTvvo13c>8vMT1I@nJVFEU0OhvBe5nw*r3TUHc?S#1lYp#{n~&R_;(oS#_zZcGGz z-r2b~y0-R@m!l{Uz8^Ig7Z)a^Oy0Y7tGh8gEWog{ad(Qq=$~ z%yxI1qnn#6Ka1l8Ymm*EnaRfFFL=!Pd|PBFbt!;IILyu_N^Cpckj+d zGCp)?r?WY?v%UJ$TCJvh-|ry6{@JINqOxRf-(GEZh7(V~7l;Z<3nYO^4o-*Ru=v8l z@{C||T1fu@=^!lst^0msGWK0|koy6# zI2-~bApqr84={*UL`dmY!HEncLcnbVjY*4=WV!dw#KhE3AWKn} zMm~ziT?a0ZUdIMT1!~Y(-(h%IA&40u%+iyRLN6({4Xe54;3CjaM$BE%1Oy`vB-J3l zd*)yA3F+z@hhsK}ZO>s?8^B#^+Z<(tBa|3+2Hn=cDHe&aIOBr`T#Mf^{C_)7{zvs7 zRQUYj$6lf)0*65>+lInf^7BitzYq`Ap9{P|WBCs6)Snk8Lmv0SJEt`)FLRzA?0@vD zYj3X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@;J$BdI=8#KIV6XAtJkBQ-14 z?5dc|vfOQK{Iv1qmk*!t_uv0VuiNduwYb=;^4ye+83)k+%TNub5^=1;{ry9IadGjj z62i4O7dF2vr-2Hbl(FZrc8t|C(CQVjHDgE%XDna>zjP1V1{jjC04OnMYbjJ6hLLs1 zAO0hU0c&y@z8WCqjq}-B849kdQaI-cq$Vs?*R_u#V`|2YudQXZf_Jkt*7a37UlNnR zG>aSsrJ9`SxSJwOUYLd|zyMYQnCG>dPNyywDZq>?S;?e%HKr1n*O7Z(9g45N{_4(f z_;lgD_x}Fm{{453$K$aej0Ui(YA;0Tv#ju5a9?bav>5sJs+w^kG@)~ zsw%vH|E)*Rz$CTcNe#v*Y7w*^Pss;FTu~vf6lDJczoAlPw(%O?=w?EF@H~=^p3=W%GB%)IvWIM^u&iD5S z4D~u$T?jpiS!OwX>7M3xw!gne?+Br%?RHE5b$P{|oRpiVCudG;qymgAS-~h$ycWK} z0M<-lA!D^jJ^6+%D^Ow=-)3tW1QwKp< zIOpW;+k*fBd-m+v{6%Gp14v1Q1X2oRRV5d_UVPN=+y3_U zFi$%jessQZ7gD=L(lj0qZ+AMKDh$&SVjgqf{9H5i&PN!RhVNwB%zwyQ( zTv)h%`rUV@yNinf*@8^sTHum^DacqH3(wI6gEDARr(zZpB)&947KS)9)t?>Gb`j+qxnByh%Nz;V%h@S#NM>l z07DS4#WY1DzLW*$$@cQ{O&J72ko$-M+Kpk|Rw@UB0lH7TF`2L$q#>sIBvGDh&@T(4 z#uoi2+f8pIECxghX^1CEX|Tyq;XBbaD$Dfq`FXLw4AkLp4;m;qN&lU{-3g;;Zu4+^ zdO0`O38XY$zTh7f-E8+4VQci(-db?sVjbaWIRrVFY8yQ0Ds&g{opl0CAGGlm3DD}*#Ie<6+51SS!h6jEL= z)5IWTvPMnG#jU|W-5m^GyVh#W9T!FNQ@d>t9hA}^2)#0r@`IWvph98e6tsmrj4{bY z#I+C+Vh@cqZRLYPK_5V##B=9jGv8g=YPX{s&!1;|fpuKRQea;gaO1y?HjEq3SriJF z8*vE?!cy95t`e?z#K zX;!tc)*2{)mto13xdfJg?kW{Zr1!*o7cO$LM zTfe^u)D;PdId`k2G22X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@<5JLP0 zHXy1(tG2WPRDmj5UJ_za5Ml=u3DLRmos zuH7ul9F8wO|L$NZDvmmiP8>INMfiVzG6mz-tgW{GeDdi>&d{7oz;kE5e>;jwFBxrg z>SQV9uIt?9@=w?;;R6RBe#1R|`pc(!iqSh^AzXA) zXCrgn>|QL<1y2~rLm@Z!_A{nwmkfm@XGOptV8R;ADaT)LuUA%DtFM?+P#V!L9CMs? z?HR07cue6PfyFwWG2I13uX@QOJ`F3Sx#T-9%c>Lzl zO*1||*&eRd+@YcRQoGYeav1$ABbK2ef`SW%HH;#YK%r$ufTU<$WcVc>uyJ94iwgX} zF5O!4PJME8>ekYtH&h#G_xJbt6Jyg&-}r6h#-}ndI1E5p+hPiV0!RYhE`6kP!c0I2 z1z>q*5oHWxA)a5j5+aNZSWw%x)z-@8s5m*XYpzu4T}EDg*RbMIQBWloODnHHI0Y{q zWsFVYL_9|0Nd%aS8FG@~9To1GLcDN&Avk*c&`$2W&4XLlg3t@c#~O>(zU}jI+`;C? zVkqQQ392j_x(R_}5li0$_Ug5(WL!rXXU{(K+#fr()s|bWHSAmZk4+4kg`f~$zkV$| zdgA?tA9&6{W%HWRZa6wJ-l}aMok^0IJwVn=NZ2fx7z~AhCs0JTwDD}Sd9mE-w3X*+ z=fufF6ElA`qc99(xX*p&gkd3`nQQiZcO_&Cr%xnoSkjhkJR;kOIFmdZW7Z4V62e*M`f=BhJKdP^CE_+y@z~0Uwfr zTT>IeXIGYQja{C(>=g=OT(6BKtS)>cmqEezMn*Wh5$;aAYBThjr$t=X8Zg4HP)dup%9o5^kI$tvSa&pH95ZflBazn4I-`K z9D+!n@FNc-KtXp93x`M^PAtHSqNZbvhwWp%YIP6=bpL!56@4)P=P~aN4pxKdoqK1Z zQn>|}7)p^dY|7+dXylZMP1**gcn3_nix(Vd8d5P#9izGVz0uLh`H6|fvhlUgr1Wko zhmEP-3)O+GH?Vs>5`YerX&WVjcL2jsS4^Au5QD=w2$&qykboU_Hr^PxG*u}x194+& z&s?juI(Fmc!lwGjnu`AeYo;EzcnF2UKAM%&3Gk}4vi}MIa9p{i30OAiCHwm=Z zr>P}{hNi+z3JG!-1fkuxXaDSK>sEg`s$7Ey3hrZCz9dfi02O`=7u=&M9!uavGn@xj zUZwa00LE-yR7I(>R&fRr9X!y`O`%wf3&m&-TSKD@2jC7fsSu|zL=yqe9ldRXn}UF_ z%{fV*!CwG?W^gvsIJmKb1&(!cDv=l-5n(h@sCC`o1C8*;x<_~`M_ z=ZGZ+zd3jQ&A|7cM?>Mhm4N3eVzz7h?lbJOxr(UqLe#>Vl-4m|W$ z?g5s5`_+$6gh5b8!r|qA420*dl)Zq1r+0VAsdM|~o_m^^^-kyFqmMs$meRig*a1O> T3r`T+00000NkvXXu0mjfC?Bd1 literal 0 HcmV?d00001 diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 4023b77..bfc0344 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -18,7 +18,7 @@ namespace CL(UIDemoLabelTypesetting), CL(UIDemoMenu), CL(UIDemoButton), - + CL(UIDemoCheckBox), }; static int sceneIdx = -1; @@ -366,3 +366,33 @@ void UIDemoButton::touchEvent(cocos2d::Ref *sender, Widget::TouchEventType type) } + +//===================================================================================== +// MARK: - UIDemoCheckBox +std::string UIDemoCheckBox::subtitle() const +{ + return "CheckBox Sample Code"; +} + +bool UIDemoCheckBox::init() +{ + if (UIDemo::init()) { + auto checkBox = CheckBox::create("check_box_normal.png", + "check_box_normal_press.png", + "check_box_active.png", + "check_box_normal_disable.png", + "check_box_active_disable.png"); + checkBox->setPosition(s_centre); + checkBox->setSelected(true); + checkBox->addTouchEventListener(CC_CALLBACK_2(UIDemoCheckBox::selectedEvent, this)); + this->addChild(checkBox); + return true; + } + + return true; +} + +void UIDemoCheckBox::selectedEvent(cocos2d::Ref *sender, Widget::TouchEventType type) +{ + +} \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index dc75415..11cf8e7 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -86,6 +86,18 @@ class UIDemoButton : public UIDemo virtual bool init(); }; +class UIDemoCheckBox : public UIDemo +{ +public: + CREATE_FUNC(UIDemoCheckBox); + + void selectedEvent(Ref* sender, Widget::TouchEventType type); + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + #endif // __Scane_Chapter6__ From 6f16323b1c2475e2d2884843bd5c9feac51b207a Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 16:11:48 +0800 Subject: [PATCH 66/85] add loadinbar tests --- .../project.pbxproj | 6 +++ res/chapter6/sliderProgress.png | Bin 0 -> 396 bytes src/chapter6/Chapter6.cpp | 50 +++++++++++++++++- src/chapter6/Chapter6.h | 13 ++++- 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 res/chapter6/sliderProgress.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index ada2922..7512a40 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -97,6 +97,8 @@ 2963596319F79487003732AB /* check_box_normal_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595819F79487003732AB /* check_box_normal_press.png */; }; 2963596419F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; 2963596519F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; + 2963596719F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; + 2963596819F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -756,6 +758,7 @@ 2963595719F79487003732AB /* check_box_normal_disable.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_disable.png; sourceTree = ""; }; 2963595819F79487003732AB /* check_box_normal_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_press.png; sourceTree = ""; }; 2963595919F79487003732AB /* check_box_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal.png; sourceTree = ""; }; + 2963596619F79CF2003732AB /* sliderProgress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderProgress.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1265,6 +1268,7 @@ 296358FC19F78ED4003732AB /* chapter6 */ = { isa = PBXGroup; children = ( + 2963596619F79CF2003732AB /* sliderProgress.png */, 2963595419F79487003732AB /* check_box_active_disable.png */, 2963595519F79487003732AB /* check_box_active_press.png */, 2963595619F79487003732AB /* check_box_active.png */, @@ -2022,6 +2026,7 @@ 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */, 296358BC19F78D4F003732AB /* Icon-120.png in Resources */, 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, + 2963596719F79CF2003732AB /* sliderProgress.png in Resources */, 296358BF19F78D4F003732AB /* Default@2x.png in Resources */, 296358C019F78D4F003732AB /* Icon-100.png in Resources */, 296358C319F78D4F003732AB /* Icon-152.png in Resources */, @@ -2064,6 +2069,7 @@ 2963594819F78FC4003732AB /* arial.ttf in Resources */, 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */, + 2963596819F79CF2003732AB /* sliderProgress.png in Resources */, 2963596319F79487003732AB /* check_box_normal_press.png in Resources */, 2963594B19F78FC4003732AB /* labelatlasimg.png in Resources */, 2963594C19F78FC4003732AB /* leftNormal.png in Resources */, diff --git a/res/chapter6/sliderProgress.png b/res/chapter6/sliderProgress.png new file mode 100644 index 0000000000000000000000000000000000000000..81d517307d7e1e509a5a5ae4e41245a9ba55e925 GIT binary patch literal 396 zcmV;70dxL|P)*IshU|ts4gBmR zVO1pn7&hJn{o(DMT$Yu#f3!NYD$yE%WUZ_gRyR>(b$fb3d6#ykJ(c*{#5fj>1rB+D zgimj#GGli&a_-pH7j~=ag6>0{HElbQNTh_610)}I;=((cjPiVD+xsr)Uu!>YM1CFs zfYkjS*V4x6U(oC3Fk)T@7#!jDU~}z)zOI|4G995U00SH0m6m%@=?-H%z_7-5 z$MoC>T_nzZkaJs(tqQaVAbGXb$L>xx?}Kit5ZX&seWLAu^nLURAX%SQ3ueBypjX=w q9v|TV{=vICf)0S713>z|1sDJj3Tc$G+y+qq0000setPosition(s_centre); checkBox->setSelected(true); - checkBox->addTouchEventListener(CC_CALLBACK_2(UIDemoCheckBox::selectedEvent, this)); + checkBox->addEventListener(CC_CALLBACK_2(UIDemoCheckBox::selectedEvent, this)); this->addChild(checkBox); return true; } @@ -392,7 +393,52 @@ bool UIDemoCheckBox::init() return true; } -void UIDemoCheckBox::selectedEvent(cocos2d::Ref *sender, Widget::TouchEventType type) +void UIDemoCheckBox::selectedEvent(cocos2d::Ref *sender, CheckBox::EventType type) { + if (type == CheckBox::EventType::SELECTED) + { + CCLOG("checkbox selected"); + } + else + { + CCLOG("checkbox unselected"); + } +} + + +//===================================================================================== +// MARK: - UIDemoLoadingBar +std::string UIDemoLoadingBar::subtitle() const +{ + return "LoadingBar Sample Code"; +} + +bool UIDemoLoadingBar::init() +{ + if (UIDemo::init()) { + auto loadingBar = LoadingBar::create("sliderProgress.png"); + loadingBar->setDirection(LoadingBar::Direction::RIGHT); + loadingBar->setPosition(s_centre); + loadingBar->setName("loadingBar"); + this->addChild(loadingBar); + + this->schedule(schedule_selector(UIDemoLoadingBar::updateLoadingBar), 1.0 / 60); + return true; + } + return true; +} + +void UIDemoLoadingBar::updateLoadingBar(float dt) +{ + LoadingBar* bar = (LoadingBar*)this->getChildByName("loadingBar"); + float percent = bar->getPercent(); + if (percent < 100) + { + bar->setPercent(bar->getPercent()+1); + } + else + { + bar->setPercent(0); + } } \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 11cf8e7..7a7f89b 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -91,13 +91,24 @@ class UIDemoCheckBox : public UIDemo public: CREATE_FUNC(UIDemoCheckBox); - void selectedEvent(Ref* sender, Widget::TouchEventType type); + void selectedEvent(Ref* sender, CheckBox::EventType type); virtual std::string subtitle() const override; protected: virtual bool init(); }; +class UIDemoLoadingBar : public UIDemo +{ +public: + CREATE_FUNC(UIDemoLoadingBar); + + void updateLoadingBar(float dt); + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; #endif // __Scane_Chapter6__ From 90fa587efe6f62ade6bde3115f0c9cb03e8644b4 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 16:23:01 +0800 Subject: [PATCH 67/85] add slider demo --- .../project.pbxproj | 12 +++++++ res/chapter6/sliderThumb.png | Bin 0 -> 1441 bytes res/chapter6/sliderTrack.png | Bin 0 -> 539 bytes src/chapter6/Chapter6.cpp | 31 ++++++++++++++++++ src/chapter6/Chapter6.h | 11 +++++++ 5 files changed, 54 insertions(+) create mode 100644 res/chapter6/sliderThumb.png create mode 100644 res/chapter6/sliderTrack.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 7512a40..fbc1c3d 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -99,6 +99,10 @@ 2963596519F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; 2963596719F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; 2963596819F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; + 2963596B19F7A092003732AB /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596919F7A092003732AB /* sliderThumb.png */; }; + 2963596C19F7A092003732AB /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596919F7A092003732AB /* sliderThumb.png */; }; + 2963596D19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; + 2963596E19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -759,6 +763,8 @@ 2963595819F79487003732AB /* check_box_normal_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_press.png; sourceTree = ""; }; 2963595919F79487003732AB /* check_box_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal.png; sourceTree = ""; }; 2963596619F79CF2003732AB /* sliderProgress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderProgress.png; sourceTree = ""; }; + 2963596919F7A092003732AB /* sliderThumb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderThumb.png; sourceTree = ""; }; + 2963596A19F7A092003732AB /* sliderTrack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderTrack.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1268,6 +1274,8 @@ 296358FC19F78ED4003732AB /* chapter6 */ = { isa = PBXGroup; children = ( + 2963596919F7A092003732AB /* sliderThumb.png */, + 2963596A19F7A092003732AB /* sliderTrack.png */, 2963596619F79CF2003732AB /* sliderProgress.png */, 2963595419F79487003732AB /* check_box_active_disable.png */, 2963595519F79487003732AB /* check_box_active_press.png */, @@ -2026,6 +2034,7 @@ 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */, 296358BC19F78D4F003732AB /* Icon-120.png in Resources */, 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, + 2963596D19F7A092003732AB /* sliderTrack.png in Resources */, 2963596719F79CF2003732AB /* sliderProgress.png in Resources */, 296358BF19F78D4F003732AB /* Default@2x.png in Resources */, 296358C019F78D4F003732AB /* Icon-100.png in Resources */, @@ -2045,6 +2054,7 @@ 2963590F19F78ED4003732AB /* leftSelected.png in Resources */, 2963591319F78ED4003732AB /* restartSelected.png in Resources */, 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */, + 2963596B19F7A092003732AB /* sliderThumb.png in Resources */, 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */, 296358D519F78D4F003732AB /* Icon-57.png in Resources */, 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */, @@ -2068,6 +2078,8 @@ 2963595D19F79487003732AB /* check_box_active_press.png in Resources */, 2963594819F78FC4003732AB /* arial.ttf in Resources */, 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, + 2963596E19F7A092003732AB /* sliderTrack.png in Resources */, + 2963596C19F7A092003732AB /* sliderThumb.png in Resources */, 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */, 2963596819F79CF2003732AB /* sliderProgress.png in Resources */, 2963596319F79487003732AB /* check_box_normal_press.png in Resources */, diff --git a/res/chapter6/sliderThumb.png b/res/chapter6/sliderThumb.png new file mode 100644 index 0000000000000000000000000000000000000000..901803d70fb6c0981631edd870323e9f99483733 GIT binary patch literal 1441 zcmV;S1z!4zP)`Me*#IudIR!;VHmHEj9hu8x3{-59bSGt)F#)QU1IYO(F@?Uj!%fB0QGo&FX379e>@IULR~kSstNATLi$ zOuRcVFz_~(XpRGrQil(euY5~z-(5?7Xemcx}h@*9vP+~RQO7JdwWNB zcXtDfT)~S>s89}oDCs7JYiw-nJf3%sCeHH+%waaXE5jozVlm{4sqn_HRG5o!dY;Fc zo10sc$z)+>X6CW*ii63a=?8Tv>q4Q*Y840gIfh0*>nXYS0({!fDRohgpI;Rwn z0knry(c0k)7v74;;~gSG{8$7)w4-(8%Ez6WrX?uxWmrzRp$el%*L4<&m{6|rxoHAa zktjEO9T`+L#$a`+`e#16IshW< zoFQn=zpt+o(Ut;|mBk-I-d(zP?>_eeQIqkbh^o_d17HR}Hvv-;4ejpjaWMZN0x}|? z@O^Xh^Y=+-!056#xkT}6L}y9nXG-GXp^y=i6MIn0aG;!16|I3$ zb8~Y)UApwaZ7f}eP+1npBjre6;-x+{HMQCCQis>l+S;Znsw@c*@}LM0(DdL*o`X@S zY*rvk|>6MZG6PINznjLgG`fGuYU4sUteEWEFNz_ zduXPdJbLu^>eklQlZA!5cYnC?{SxxCgY_$-HSCCx9W=hzGL_T&zxJoCr^6)&k{Y1q5p+<~`FoX$3wzwbU1z<6B8)D%L%F|r8Gy!S^1R1*5 vxk9lmfdAKZ>!b^$9NH5U&r@9>{}EsSHu8DcUc&+e00000NkvXXu0mjfA6K3u literal 0 HcmV?d00001 diff --git a/res/chapter6/sliderTrack.png b/res/chapter6/sliderTrack.png new file mode 100644 index 0000000000000000000000000000000000000000..59b8dc91b11cdd26fd8ed0186fc415a5cb698646 GIT binary patch literal 539 zcmV+$0_6RPP)WM zS2*GS;AhXyb^{+XXQ`tzqb$alAtKr&QiF;ptpEUSV$8EK>PDR25vQ+h$qPSCF!Qz) z)5P3l3xsw7;GW~PN7`te5YhW2Tk?KR?H#>s9N{8!B+JB#n4mcTj_Yo;QQBywwSTL9 zJ>m(A;&oOgy0Vd}4$%Q{U38M!u7k53;0sptSuOSll3Up!Isnd#uH}->;V#b+n)hUf zZ?RK6h=Sw*xKGVw6?!d>w|a8$jS594NDe?N zP_0yIo4r9(0H}*wdg!usdtjjdj5pR-4pXV*-TV88^8FvX&!bBKI4!veT((YIx7Sve zk4TEVw|}s7d~&+Tj$>5*8;V`vuu&hjlOOCBV_ d&-Pyd1^{R&nXXMG1}gvn002ovPDHLkV1hX%?+*X~ literal 0 HcmV?d00001 diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 20230ed..05c5f93 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -20,6 +20,7 @@ namespace CL(UIDemoButton), CL(UIDemoCheckBox), CL(UIDemoLoadingBar), + CL(UIDemoSlider), }; static int sceneIdx = -1; @@ -441,4 +442,34 @@ void UIDemoLoadingBar::updateLoadingBar(float dt) { bar->setPercent(0); } +} + + +//===================================================================================== +// MARK: - UIDemoSlider +std::string UIDemoSlider::subtitle() const +{ + return "Slider Sample Code"; +} + +bool UIDemoSlider::init() +{ + if (UIDemo::init()) { + auto slider = Slider::create(); + slider->loadBarTexture("sliderTrack.png"); + slider->loadSlidBallTextures("sliderThumb.png", "sliderThumb.png", ""); + slider->loadProgressBarTexture("sliderProgress.png"); + slider->setPosition(s_centre); + slider->addEventListener(CC_CALLBACK_2(UIDemoSlider::sliderEvent, this)); + this->addChild(slider); + + return true; + } + + return true; +} + +void UIDemoSlider::sliderEvent(cocos2d::Ref *sender, Slider::EventType type) +{ + } \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 7a7f89b..13d3616 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -110,5 +110,16 @@ class UIDemoLoadingBar : public UIDemo virtual bool init(); }; +class UIDemoSlider : public UIDemo +{ +public: + CREATE_FUNC(UIDemoSlider); + + void sliderEvent(Ref* sender, Slider::EventType type); + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; #endif // __Scane_Chapter6__ From 4d2d6a1d9fb5192024c2d43c02bbd07b93097d80 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 16:31:21 +0800 Subject: [PATCH 68/85] add imageview sample --- .../project.pbxproj | 18 ++++ res/chapter6/blueSprite.png | Bin 0 -> 11917 bytes res/chapter6/sprites.plist | 87 ++++++++++++++++++ res/chapter6/sprites.pvr.ccz | Bin 0 -> 24795 bytes src/chapter6/Chapter6.cpp | 33 ++++++- src/chapter6/Chapter6.h | 11 +++ 6 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 res/chapter6/blueSprite.png create mode 100644 res/chapter6/sprites.plist create mode 100644 res/chapter6/sprites.pvr.ccz diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index fbc1c3d..47da462 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -103,6 +103,12 @@ 2963596C19F7A092003732AB /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596919F7A092003732AB /* sliderThumb.png */; }; 2963596D19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; 2963596E19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; + 2963597219F7A1A3003732AB /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596F19F7A1A3003732AB /* blueSprite.png */; }; + 2963597319F7A1A3003732AB /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596F19F7A1A3003732AB /* blueSprite.png */; }; + 2963597A19F7A2A4003732AB /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2963597819F7A2A4003732AB /* sprites.plist */; }; + 2963597B19F7A2A4003732AB /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2963597819F7A2A4003732AB /* sprites.plist */; }; + 2963597C19F7A2A4003732AB /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 2963597919F7A2A4003732AB /* sprites.pvr.ccz */; }; + 2963597D19F7A2A4003732AB /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 2963597919F7A2A4003732AB /* sprites.pvr.ccz */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -765,6 +771,9 @@ 2963596619F79CF2003732AB /* sliderProgress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderProgress.png; sourceTree = ""; }; 2963596919F7A092003732AB /* sliderThumb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderThumb.png; sourceTree = ""; }; 2963596A19F7A092003732AB /* sliderTrack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderTrack.png; sourceTree = ""; }; + 2963596F19F7A1A3003732AB /* blueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blueSprite.png; sourceTree = ""; }; + 2963597819F7A2A4003732AB /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; + 2963597919F7A2A4003732AB /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1274,6 +1283,9 @@ 296358FC19F78ED4003732AB /* chapter6 */ = { isa = PBXGroup; children = ( + 2963597819F7A2A4003732AB /* sprites.plist */, + 2963597919F7A2A4003732AB /* sprites.pvr.ccz */, + 2963596F19F7A1A3003732AB /* blueSprite.png */, 2963596919F7A092003732AB /* sliderThumb.png */, 2963596A19F7A092003732AB /* sliderTrack.png */, 2963596619F79CF2003732AB /* sliderProgress.png */, @@ -2036,6 +2048,7 @@ 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, 2963596D19F7A092003732AB /* sliderTrack.png in Resources */, 2963596719F79CF2003732AB /* sliderProgress.png in Resources */, + 2963597219F7A1A3003732AB /* blueSprite.png in Resources */, 296358BF19F78D4F003732AB /* Default@2x.png in Resources */, 296358C019F78D4F003732AB /* Icon-100.png in Resources */, 296358C319F78D4F003732AB /* Icon-152.png in Resources */, @@ -2050,9 +2063,11 @@ 2963591419F78ED4003732AB /* rightNormal.png in Resources */, 296358CF19F78D4F003732AB /* Icon-40.png in Resources */, 296358D019F78D4F003732AB /* Icon-144.png in Resources */, + 2963597C19F7A2A4003732AB /* sprites.pvr.ccz in Resources */, 296358D119F78D4F003732AB /* Icon-80.png in Resources */, 2963590F19F78ED4003732AB /* leftSelected.png in Resources */, 2963591319F78ED4003732AB /* restartSelected.png in Resources */, + 2963597A19F7A2A4003732AB /* sprites.plist in Resources */, 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */, 2963596B19F7A092003732AB /* sliderThumb.png in Resources */, 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */, @@ -2075,6 +2090,8 @@ buildActionMask = 2147483647; files = ( 2963596119F79487003732AB /* check_box_normal_disable.png in Resources */, + 2963597B19F7A2A4003732AB /* sprites.plist in Resources */, + 2963597319F7A1A3003732AB /* blueSprite.png in Resources */, 2963595D19F79487003732AB /* check_box_active_press.png in Resources */, 2963594819F78FC4003732AB /* arial.ttf in Resources */, 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, @@ -2093,6 +2110,7 @@ 2963594F19F78FC4003732AB /* menuItemSpriteSelected.png in Resources */, 2963595019F78FC4003732AB /* restartNormal.png in Resources */, 2963595119F78FC4003732AB /* restartSelected.png in Resources */, + 2963597D19F7A2A4003732AB /* sprites.pvr.ccz in Resources */, 2963595219F78FC4003732AB /* rightNormal.png in Resources */, 2963595319F78FC4003732AB /* rightSelected.png in Resources */, 2963592B19F78F74003732AB /* Icon.icns in Resources */, diff --git a/res/chapter6/blueSprite.png b/res/chapter6/blueSprite.png new file mode 100644 index 0000000000000000000000000000000000000000..029ff5d2ae0209152ae4dc30c3510293314f2838 GIT binary patch literal 11917 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 T!6~`;00000NkvXXu0mjf3RBlt literal 0 HcmV?d00001 diff --git a/res/chapter6/sprites.plist b/res/chapter6/sprites.plist new file mode 100644 index 0000000..f56e7de --- /dev/null +++ b/res/chapter6/sprites.plist @@ -0,0 +1,87 @@ + + + + + frames + + Blue_Front1.png + + frame + {{2,2},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + LightBlue_Front1.png + + frame + {{2,168},{65,79}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,79}} + sourceSize + {65,79} + + White_Front1.png + + frame + {{2,85},{65,81}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{65,81}} + sourceSize + {65,81} + + ZigzagForest_Square.png + + frame + {{2,249},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + ZigzagGrass_Mud_Round.png + + frame + {{2,315},{64,64}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{64,64}} + sourceSize + {64,64} + + + metadata + + format + 2 + realTextureFileName + sprites.pvr.ccz + size + {69,382} + smartupdate + $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ + textureFileName + sprites.pvr.ccz + + + diff --git a/res/chapter6/sprites.pvr.ccz b/res/chapter6/sprites.pvr.ccz new file mode 100644 index 0000000000000000000000000000000000000000..77b1da5daca586c0dc402f0d7b442e0cdd29cba3 GIT binary patch literal 24795 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 GuiLRhU*Ns~ literal 0 HcmV?d00001 diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 05c5f93..bd03348 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -21,6 +21,7 @@ namespace CL(UIDemoCheckBox), CL(UIDemoLoadingBar), CL(UIDemoSlider), + CL(UIDemoImageView) }; static int sceneIdx = -1; @@ -472,4 +473,34 @@ bool UIDemoSlider::init() void UIDemoSlider::sliderEvent(cocos2d::Ref *sender, Slider::EventType type) { -} \ No newline at end of file +} + +//===================================================================================== +// MARK: - UIDemoImageView +std::string UIDemoImageView::subtitle() const +{ + return "ImageView Sample Code"; +} + +bool UIDemoImageView::init() +{ + if (UIDemo::init()) { + //create a ImageView from a png file + auto imageView = ImageView::create("blueSprite.png"); + imageView->setPosition(s_centre + Vec2(-50,0)); + this->addChild(imageView); + + //load spritesheets + SpriteFrameCache::getInstance()->addSpriteFramesWithFile("sprites.plist"); + + //create a ImageView from SpriteFrame + auto imageView2 = ImageView::create("Blue_Front1.png", TextureResType::PLIST); + imageView2->setPosition(s_centre + Vec2(50,0)); + this->addChild(imageView2); + + return true; + } + + return true; +} + diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 13d3616..54e880a 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -122,4 +122,15 @@ class UIDemoSlider : public UIDemo virtual bool init(); }; +class UIDemoImageView : public UIDemo +{ +public: + CREATE_FUNC(UIDemoImageView); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + #endif // __Scane_Chapter6__ From 153f3bb7f382e0f510e796fd6e6422d740a78557 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 16:41:36 +0800 Subject: [PATCH 69/85] add text tests --- src/chapter6/Chapter6.cpp | 64 ++++++++++++++++++++++++++++++++++++++- src/chapter6/Chapter6.h | 33 ++++++++++++++++++++ 2 files changed, 96 insertions(+), 1 deletion(-) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index bd03348..be85e94 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -21,7 +21,10 @@ namespace CL(UIDemoCheckBox), CL(UIDemoLoadingBar), CL(UIDemoSlider), - CL(UIDemoImageView) + CL(UIDemoImageView), + CL(UIDemoText), + CL(UIDemoTextBMFont), + CL(UIDemoTextAtlas), }; static int sceneIdx = -1; @@ -504,3 +507,62 @@ bool UIDemoImageView::init() return true; } + +//===================================================================================== +// MARK: - UIDemoText +std::string UIDemoText::subtitle() const +{ + return "Text Sample Code"; +} + +bool UIDemoText::init() +{ + if (UIDemo::init()) { + auto text = Text::create("Text","arial.ttf",30); + text->setPosition(s_centre); + this->addChild(text); + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoTextBMFont +std::string UIDemoTextBMFont::subtitle() const +{ + return "TextBMFont Sample Code"; +} + +bool UIDemoTextBMFont::init() +{ + if (UIDemo::init()) { + auto textBMFont = TextBMFont::create("BMFont", "bitmapFontTest.fnt"); + textBMFont->setPosition(s_centre); + this->addChild(textBMFont); + + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoTextAtlas +std::string UIDemoTextAtlas::subtitle() const +{ + return "TextAtlas Sample Code"; +} + +bool UIDemoTextAtlas::init() +{ + if (UIDemo::init()) { + auto textAtlas = TextAtlas::create("1234567890", "labelatlasimg.png", 24, 32, "0"); + textAtlas->setPosition(s_centre); + this->addChild(textAtlas); + + return true; + } + + return true; +} \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 54e880a..0bb237e 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -133,4 +133,37 @@ class UIDemoImageView : public UIDemo virtual bool init(); }; +class UIDemoText : public UIDemo +{ +public: + CREATE_FUNC(UIDemoText); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + + +class UIDemoTextBMFont : public UIDemo +{ +public: + CREATE_FUNC(UIDemoTextBMFont); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoTextAtlas : public UIDemo +{ +public: + CREATE_FUNC(UIDemoTextAtlas); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; #endif // __Scane_Chapter6__ From dfe89d5d0e3cb0203647d535f2e3753d0ee8e7f8 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 21:13:03 +0800 Subject: [PATCH 70/85] add richtext sample --- src/chapter6/Chapter6.cpp | 35 +++++++++++++++++++++++++++++++++++ src/chapter6/Chapter6.h | 11 +++++++++++ 2 files changed, 46 insertions(+) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index be85e94..b3a68f9 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -25,6 +25,7 @@ namespace CL(UIDemoText), CL(UIDemoTextBMFont), CL(UIDemoTextAtlas), + CL(UIDemoRichText), }; static int sceneIdx = -1; @@ -564,5 +565,39 @@ bool UIDemoTextAtlas::init() return true; } + return true; +} + +//===================================================================================== +// MARK: - UIDemoRichText +std::string UIDemoRichText::subtitle() const +{ + return "RichText Sample Code"; +} + +bool UIDemoRichText::init() +{ + if (UIDemo::init()) { + //create a RichText + auto richText = RichText::create(); + + //use custom text area size + richText->ignoreContentAdaptWithSize(false); + richText->setContentSize(Size(100, 100)); + + //create two rich text element + auto re1 = RichElementText::create(1, Color3B::BLUE, 255, "Blue Rich Text", "Marker Felt", 20); + auto re2 = RichElementText::create(1, Color3B::RED, 255, "红色的文字", "Marker Felt", 20); + + //add the created rich text element to the rich text + richText->pushBackElement(re1); + richText->pushBackElement(re2); + + richText->setPosition(s_centre); + this->addChild(richText); + + return true; + } + return true; } \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 0bb237e..b54aeab 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -163,6 +163,17 @@ class UIDemoTextAtlas : public UIDemo virtual std::string subtitle() const override; +protected: + virtual bool init(); +}; + +class UIDemoRichText : public UIDemo +{ +public: + CREATE_FUNC(UIDemoRichText); + + virtual std::string subtitle() const override; + protected: virtual bool init(); }; From 800f3a635dc9a97eea01133b6a7bb0c1da1a10e6 Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 22 Oct 2014 21:17:24 +0800 Subject: [PATCH 71/85] add textfield demo --- src/chapter6/Chapter6.cpp | 29 +++++++++++++++++++++++++++++ src/chapter6/Chapter6.h | 11 +++++++++++ 2 files changed, 40 insertions(+) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index b3a68f9..935ef90 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -26,6 +26,7 @@ namespace CL(UIDemoTextBMFont), CL(UIDemoTextAtlas), CL(UIDemoRichText), + CL(UIDemoTextField) }; static int sceneIdx = -1; @@ -600,4 +601,32 @@ bool UIDemoRichText::init() } return true; +} + +//===================================================================================== +// MARK: - UIDemoTextField +std::string UIDemoTextField::subtitle() const +{ + return "TextField Sample Code"; +} + +bool UIDemoTextField::init() +{ + if (UIDemo::init()) { + auto textField = TextField::create("input words here","Arial",30); + textField->setPosition(s_centre); + textField->addEventListener(CC_CALLBACK_2(UIDemoTextField::textFieldEvent, this)); + this->addChild(textField); + return true; + } + + return true; +} + +void UIDemoTextField::textFieldEvent(cocos2d::Ref *sender, TextField::EventType type) +{ + auto textField = (TextField*)sender; + if (type == TextField::EventType::INSERT_TEXT) { + CCLOG("the text is %s", textField->getString().c_str()); + } } \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index b54aeab..2552032 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -174,6 +174,17 @@ class UIDemoRichText : public UIDemo virtual std::string subtitle() const override; +protected: + virtual bool init(); +}; + +class UIDemoTextField : public UIDemo +{ +public: + CREATE_FUNC(UIDemoTextField); + void textFieldEvent(Ref* sender, TextField::EventType type); + virtual std::string subtitle() const override; + protected: virtual bool init(); }; From f24836c2f2f66baf4954f0baf05ceec98827a528 Mon Sep 17 00:00:00 2001 From: slackmoehrle Date: Wed, 22 Oct 2014 07:00:32 -0700 Subject: [PATCH 72/85] Revert "finish chapter6" --- .../project.pbxproj | 72 ----- res/chapter6/blueSprite.png | Bin 11917 -> 0 bytes res/chapter6/check_box_active.png | Bin 4621 -> 0 bytes res/chapter6/check_box_active_disable.png | Bin 4576 -> 0 bytes res/chapter6/check_box_active_press.png | Bin 4650 -> 0 bytes res/chapter6/check_box_normal.png | Bin 4522 -> 0 bytes res/chapter6/check_box_normal_disable.png | Bin 4426 -> 0 bytes res/chapter6/check_box_normal_press.png | Bin 4533 -> 0 bytes res/chapter6/sliderProgress.png | Bin 396 -> 0 bytes res/chapter6/sliderThumb.png | Bin 1441 -> 0 bytes res/chapter6/sliderTrack.png | Bin 539 -> 0 bytes res/chapter6/sprites.plist | 87 ------ res/chapter6/sprites.pvr.ccz | Bin 24795 -> 0 bytes src/chapter6/Chapter6.cpp | 253 ++---------------- src/chapter6/Chapter6.h | 80 +----- 15 files changed, 37 insertions(+), 455 deletions(-) delete mode 100644 res/chapter6/blueSprite.png delete mode 100644 res/chapter6/check_box_active.png delete mode 100644 res/chapter6/check_box_active_disable.png delete mode 100644 res/chapter6/check_box_active_press.png delete mode 100644 res/chapter6/check_box_normal.png delete mode 100644 res/chapter6/check_box_normal_disable.png delete mode 100644 res/chapter6/check_box_normal_press.png delete mode 100644 res/chapter6/sliderProgress.png delete mode 100644 res/chapter6/sliderThumb.png delete mode 100644 res/chapter6/sliderTrack.png delete mode 100644 res/chapter6/sprites.plist delete mode 100644 res/chapter6/sprites.pvr.ccz diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 47da462..3648334 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -85,30 +85,6 @@ 2963595119F78FC4003732AB /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590719F78ED4003732AB /* restartSelected.png */; }; 2963595219F78FC4003732AB /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590819F78ED4003732AB /* rightNormal.png */; }; 2963595319F78FC4003732AB /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590919F78ED4003732AB /* rightSelected.png */; }; - 2963595A19F79487003732AB /* check_box_active_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595419F79487003732AB /* check_box_active_disable.png */; }; - 2963595B19F79487003732AB /* check_box_active_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595419F79487003732AB /* check_box_active_disable.png */; }; - 2963595C19F79487003732AB /* check_box_active_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595519F79487003732AB /* check_box_active_press.png */; }; - 2963595D19F79487003732AB /* check_box_active_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595519F79487003732AB /* check_box_active_press.png */; }; - 2963595E19F79487003732AB /* check_box_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595619F79487003732AB /* check_box_active.png */; }; - 2963595F19F79487003732AB /* check_box_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595619F79487003732AB /* check_box_active.png */; }; - 2963596019F79487003732AB /* check_box_normal_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595719F79487003732AB /* check_box_normal_disable.png */; }; - 2963596119F79487003732AB /* check_box_normal_disable.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595719F79487003732AB /* check_box_normal_disable.png */; }; - 2963596219F79487003732AB /* check_box_normal_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595819F79487003732AB /* check_box_normal_press.png */; }; - 2963596319F79487003732AB /* check_box_normal_press.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595819F79487003732AB /* check_box_normal_press.png */; }; - 2963596419F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; - 2963596519F79487003732AB /* check_box_normal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963595919F79487003732AB /* check_box_normal.png */; }; - 2963596719F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; - 2963596819F79CF2003732AB /* sliderProgress.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596619F79CF2003732AB /* sliderProgress.png */; }; - 2963596B19F7A092003732AB /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596919F7A092003732AB /* sliderThumb.png */; }; - 2963596C19F7A092003732AB /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596919F7A092003732AB /* sliderThumb.png */; }; - 2963596D19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; - 2963596E19F7A092003732AB /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596A19F7A092003732AB /* sliderTrack.png */; }; - 2963597219F7A1A3003732AB /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596F19F7A1A3003732AB /* blueSprite.png */; }; - 2963597319F7A1A3003732AB /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963596F19F7A1A3003732AB /* blueSprite.png */; }; - 2963597A19F7A2A4003732AB /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2963597819F7A2A4003732AB /* sprites.plist */; }; - 2963597B19F7A2A4003732AB /* sprites.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2963597819F7A2A4003732AB /* sprites.plist */; }; - 2963597C19F7A2A4003732AB /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 2963597919F7A2A4003732AB /* sprites.pvr.ccz */; }; - 2963597D19F7A2A4003732AB /* sprites.pvr.ccz in Resources */ = {isa = PBXBuildFile; fileRef = 2963597919F7A2A4003732AB /* sprites.pvr.ccz */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -762,18 +738,6 @@ 2963590919F78ED4003732AB /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; - 2963595419F79487003732AB /* check_box_active_disable.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active_disable.png; sourceTree = ""; }; - 2963595519F79487003732AB /* check_box_active_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active_press.png; sourceTree = ""; }; - 2963595619F79487003732AB /* check_box_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_active.png; sourceTree = ""; }; - 2963595719F79487003732AB /* check_box_normal_disable.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_disable.png; sourceTree = ""; }; - 2963595819F79487003732AB /* check_box_normal_press.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal_press.png; sourceTree = ""; }; - 2963595919F79487003732AB /* check_box_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check_box_normal.png; sourceTree = ""; }; - 2963596619F79CF2003732AB /* sliderProgress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderProgress.png; sourceTree = ""; }; - 2963596919F7A092003732AB /* sliderThumb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderThumb.png; sourceTree = ""; }; - 2963596A19F7A092003732AB /* sliderTrack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderTrack.png; sourceTree = ""; }; - 2963596F19F7A1A3003732AB /* blueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blueSprite.png; sourceTree = ""; }; - 2963597819F7A2A4003732AB /* sprites.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = sprites.plist; sourceTree = ""; }; - 2963597919F7A2A4003732AB /* sprites.pvr.ccz */ = {isa = PBXFileReference; lastKnownFileType = file; path = sprites.pvr.ccz; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1283,18 +1247,6 @@ 296358FC19F78ED4003732AB /* chapter6 */ = { isa = PBXGroup; children = ( - 2963597819F7A2A4003732AB /* sprites.plist */, - 2963597919F7A2A4003732AB /* sprites.pvr.ccz */, - 2963596F19F7A1A3003732AB /* blueSprite.png */, - 2963596919F7A092003732AB /* sliderThumb.png */, - 2963596A19F7A092003732AB /* sliderTrack.png */, - 2963596619F79CF2003732AB /* sliderProgress.png */, - 2963595419F79487003732AB /* check_box_active_disable.png */, - 2963595519F79487003732AB /* check_box_active_press.png */, - 2963595619F79487003732AB /* check_box_active.png */, - 2963595719F79487003732AB /* check_box_normal_disable.png */, - 2963595819F79487003732AB /* check_box_normal_press.png */, - 2963595919F79487003732AB /* check_box_normal.png */, 296358FD19F78ED4003732AB /* fonts */, 2963590219F78ED4003732AB /* leftNormal.png */, 2963590319F78ED4003732AB /* leftSelected.png */, @@ -2040,21 +1992,14 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2963596019F79487003732AB /* check_box_normal_disable.png in Resources */, - 2963596419F79487003732AB /* check_box_normal.png in Resources */, - 2963595E19F79487003732AB /* check_box_active.png in Resources */, 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */, 296358BC19F78D4F003732AB /* Icon-120.png in Resources */, 296358BE19F78D4F003732AB /* Icon-76.png in Resources */, - 2963596D19F7A092003732AB /* sliderTrack.png in Resources */, - 2963596719F79CF2003732AB /* sliderProgress.png in Resources */, - 2963597219F7A1A3003732AB /* blueSprite.png in Resources */, 296358BF19F78D4F003732AB /* Default@2x.png in Resources */, 296358C019F78D4F003732AB /* Icon-100.png in Resources */, 296358C319F78D4F003732AB /* Icon-152.png in Resources */, 296358C519F78D4F003732AB /* Default-568h@2x.png in Resources */, 296358C619F78D4F003732AB /* Icon-72.png in Resources */, - 2963595A19F79487003732AB /* check_box_active_disable.png in Resources */, 296358CB19F78D4F003732AB /* Icon-50.png in Resources */, 296358CC19F78D4F003732AB /* Marker Felt.ttf in Resources */, 296358CD19F78D4F003732AB /* Icon-114.png in Resources */, @@ -2063,22 +2008,17 @@ 2963591419F78ED4003732AB /* rightNormal.png in Resources */, 296358CF19F78D4F003732AB /* Icon-40.png in Resources */, 296358D019F78D4F003732AB /* Icon-144.png in Resources */, - 2963597C19F7A2A4003732AB /* sprites.pvr.ccz in Resources */, 296358D119F78D4F003732AB /* Icon-80.png in Resources */, 2963590F19F78ED4003732AB /* leftSelected.png in Resources */, 2963591319F78ED4003732AB /* restartSelected.png in Resources */, - 2963597A19F7A2A4003732AB /* sprites.plist in Resources */, 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */, - 2963596B19F7A092003732AB /* sliderThumb.png in Resources */, 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */, 296358D519F78D4F003732AB /* Icon-57.png in Resources */, 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */, 2963590A19F78ED4003732AB /* arial.ttf in Resources */, 2963590D19F78ED4003732AB /* labelatlasimg.png in Resources */, - 2963595C19F79487003732AB /* check_box_active_press.png in Resources */, 2963590C19F78ED4003732AB /* bitmapFontTest.png in Resources */, 296358D919F78D4F003732AB /* Default.png in Resources */, - 2963596219F79487003732AB /* check_box_normal_press.png in Resources */, 2963590E19F78ED4003732AB /* leftNormal.png in Resources */, 296358DA19F78D4F003732AB /* Icon-58.png in Resources */, 2963591219F78ED4003732AB /* restartNormal.png in Resources */, @@ -2089,28 +2029,16 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2963596119F79487003732AB /* check_box_normal_disable.png in Resources */, - 2963597B19F7A2A4003732AB /* sprites.plist in Resources */, - 2963597319F7A1A3003732AB /* blueSprite.png in Resources */, - 2963595D19F79487003732AB /* check_box_active_press.png in Resources */, 2963594819F78FC4003732AB /* arial.ttf in Resources */, 2963594919F78FC4003732AB /* bitmapFontTest.fnt in Resources */, - 2963596E19F7A092003732AB /* sliderTrack.png in Resources */, - 2963596C19F7A092003732AB /* sliderThumb.png in Resources */, 2963594A19F78FC4003732AB /* bitmapFontTest.png in Resources */, - 2963596819F79CF2003732AB /* sliderProgress.png in Resources */, - 2963596319F79487003732AB /* check_box_normal_press.png in Resources */, 2963594B19F78FC4003732AB /* labelatlasimg.png in Resources */, 2963594C19F78FC4003732AB /* leftNormal.png in Resources */, 2963594D19F78FC4003732AB /* leftSelected.png in Resources */, 2963594E19F78FC4003732AB /* menuItemSpriteNormal.png in Resources */, - 2963595F19F79487003732AB /* check_box_active.png in Resources */, - 2963595B19F79487003732AB /* check_box_active_disable.png in Resources */, - 2963596519F79487003732AB /* check_box_normal.png in Resources */, 2963594F19F78FC4003732AB /* menuItemSpriteSelected.png in Resources */, 2963595019F78FC4003732AB /* restartNormal.png in Resources */, 2963595119F78FC4003732AB /* restartSelected.png in Resources */, - 2963597D19F7A2A4003732AB /* sprites.pvr.ccz in Resources */, 2963595219F78FC4003732AB /* rightNormal.png in Resources */, 2963595319F78FC4003732AB /* rightSelected.png in Resources */, 2963592B19F78F74003732AB /* Icon.icns in Resources */, diff --git a/res/chapter6/blueSprite.png b/res/chapter6/blueSprite.png deleted file mode 100644 index 029ff5d2ae0209152ae4dc30c3510293314f2838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11917 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 T!6~`;00000NkvXXu0mjf3RBlt diff --git a/res/chapter6/check_box_active.png b/res/chapter6/check_box_active.png deleted file mode 100644 index f50960bb6b578107a7ad6fc0b5d9ca20308a6a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4621 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 DVVCnu diff --git a/res/chapter6/check_box_active_disable.png b/res/chapter6/check_box_active_disable.png deleted file mode 100644 index b5c41dc5c7685e1150674ae291ef1f6e489db003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576 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 KMNUMnLSTa0XX=dr diff --git a/res/chapter6/check_box_active_press.png b/res/chapter6/check_box_active_press.png deleted file mode 100644 index aad95c02ef16edeeabc59265b49aa2e4768a0cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4650 zcmV+_64mXAP)X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@SgyC$WLjRCnKh9oGYjcbX5!XqI`8>%#@P1_Ja2&q3% zRjH~dYNLusv>;KCs{U%FO8l#8K@fzOfbeLbAt~XNl(iFYoM0#R#@@B}?!7a&=geJ4 zY1Mz7-8(z?o0;#N?=j!3mn4Z`d*Qh^?kKe6`-M=k@T}*A|8JK_C^x!RT`1kQdE|Mj z^9Xq0`Gb2~S_(hXN-HZ8OS$KXB`*I7+a!2Vh=u>%D8e#MBvN=XHnFKzYk%5!$MD16 z=;%wEiusnObJ^T^VMQbHyyQ|Ww--F2Aa#ZN@s`Gzrd~31BsuE@?0^YvP$xxZvA)A}#cAfW3|)FdYtDbV(x=9)3OPaIr~9t)x&&32S17U7Swn zSYm03z=E6sSL5u#*lG8inGO)H#+TsD6|kPLsWK-7e<`dr(ho986gK4S{7lf%(H;p{ zk|c%>FvOD9T56`xtZ^Smj4(Df7{nH9jY(__3mJPX!7o+oA$TKf$`5QA76WS!?IfhVw+fDm~g!IVuRSmQYZn=8SV=}yb6OGps$ zGC>fZo1W26{_VHd?_dAd%f&Z@2*bKG4Jw24n03I?pecO50WeNXDs@~SNIc*hxSR_l zI__fbA)o{#EwIUE12Z!{?LYbKi8TkdjV>2o`>MEgY~8}vWXsV) zHXkuf^#RC&@6%w${B?*lL*%3azW$t$%(=fFYQ}@Xy?Ih zxw20Toa#+>RK9zpt*c``Gz}l=%Mc>Dfx*-SM4ExnfK(7lYtyJVl6t+KV2lJYZk{oY z(Yaq_xbJ78iScso(bs=HeCVEo-Cb)3t)213?z49v8)&;`G8Qot5@g{Z>Ly`eIhR5p z41AfzlYgw}zp_%R)-;$p3rQfG%SLA=%DH`S?j8AX_j{e) z*IsL;rq8Gc$M&3B6Ws7wBtwOA%#x70hs7cdyU|PDGe?)bx%HK9(J95) z==kuX@$cT~zxt}mLanA@pO??)8sndrijTeXn~{(A9O>x34q&sBYR8Fh&)#NlKdf>* zcJR4kJ^_fO!16Ni5@IzA2j`GHHj=BpGBkVh7286w=F8&jebtsDT zQITGm8!G)^a(n9|g{Khz9y|Th`NG5RJT$`W5#Q^P`MwoNH3~gZ4#cjByN(SNSAX8n zjX(*MPGBe&aULCb5m-!6K@5Q`O#xv($Y2flpm-!1t2aa&KDzH@x#N%dKX?l0X_-r#@pSRBMYYpGNS74Ektd3R&6rn?Bz$7opPe4VbM3%Ci` z`C?0SdwtX4jis9#mCCeKNP>FCij46@ZKmRFIlgIbi@EdtTrr!#XP8$o4o;*^=-hz1 zC}=ifNh0DM1I8K=z(%cnoEzi!w)a+cT-bhe@YG6Com=$UV?U`?YTl|7gJ%2OciwMr z>s-Wf@*SAl3>`WJ0|R$OQB2(qBejnP0T4k}kaB^GH`p0vGDGdxjqjSe>$oTzF*|uy zw2rljd(Zvw$TiCbzc9*XK#oME+%4Xb{^DbW4$s^u01~5!j+()?TfC@BV zX;cKa0hz=@gT*e|GbV&yf1p&#Me=)>q7uF^@8KPg zV5}fTR0(q^}WX+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@QhPiz9*-~Q%(?6f-yVlZNi6D$J?ES`XYYO1x7S+V z`u3sLTH@NJOTYL=qfvW;Qcn*$9$eIeyVKo>ho)Iu@^1HV>)N$ne(DCO1H63s$`9w~ z&%BT%39l+$5n`zuBE&rO^64KKrXJgnlFOr`BfYV4@2xlAy!u=E+H04e86HYrot&OZ z^Ss*EXw+gII8G1n_)OSvW++Ds0$JbLZpOWXqhAY2*_5@cOw*#}d47e{7()%F|KEUw zS*EpNuw4LS#$gFfb)}5yb1pI|!;(^}7`qRKY#PeG5-?*1=^#WhPb*sq*b)eu=P(?W zP|5|-8 znQ#~mOB97hdJB`v%$5j(0ayhvN&$GvrZr)K@XB7=4F2-BKVGavoZJAew^V}9xTU{XF%vkj$^$v1b3NY@;qSyW+Tv_?+Mb1ew zIyTvvo13c>8vMT1I@nJVFEU0OhvBe5nw*r3TUHc?S#1lYp#{n~&R_;(oS#_zZcGGz z-r2b~y0-R@m!l{Uz8^Ig7Z)a^Oy0Y7tGh8gEWog{ad(Qq=$~ z%yxI1qnn#6Ka1l8Ymm*EnaRfFFL=!Pd|PBFbt!;IILyu_N^Cpckj+d zGCp)?r?WY?v%UJ$TCJvh-|ry6{@JINqOxRf-(GEZh7(V~7l;Z<3nYO^4o-*Ru=v8l z@{C||T1fu@=^!lst^0msGWK0|koy6# zI2-~bApqr84={*UL`dmY!HEncLcnbVjY*4=WV!dw#KhE3AWKn} zMm~ziT?a0ZUdIMT1!~Y(-(h%IA&40u%+iyRLN6({4Xe54;3CjaM$BE%1Oy`vB-J3l zd*)yA3F+z@hhsK}ZO>s?8^B#^+Z<(tBa|3+2Hn=cDHe&aIOBr`T#Mf^{C_)7{zvs7 zRQUYj$6lf)0*65>+lInf^7BitzYq`Ap9{P|WBCs6)Snk8Lmv0SJEt`)FLRzA?0@vD zYj3X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@;J$BdI=8#KIV6XAtJkBQ-14 z?5dc|vfOQK{Iv1qmk*!t_uv0VuiNduwYb=;^4ye+83)k+%TNub5^=1;{ry9IadGjj z62i4O7dF2vr-2Hbl(FZrc8t|C(CQVjHDgE%XDna>zjP1V1{jjC04OnMYbjJ6hLLs1 zAO0hU0c&y@z8WCqjq}-B849kdQaI-cq$Vs?*R_u#V`|2YudQXZf_Jkt*7a37UlNnR zG>aSsrJ9`SxSJwOUYLd|zyMYQnCG>dPNyywDZq>?S;?e%HKr1n*O7Z(9g45N{_4(f z_;lgD_x}Fm{{453$K$aej0Ui(YA;0Tv#ju5a9?bav>5sJs+w^kG@)~ zsw%vH|E)*Rz$CTcNe#v*Y7w*^Pss;FTu~vf6lDJczoAlPw(%O?=w?EF@H~=^p3=W%GB%)IvWIM^u&iD5S z4D~u$T?jpiS!OwX>7M3xw!gne?+Br%?RHE5b$P{|oRpiVCudG;qymgAS-~h$ycWK} z0M<-lA!D^jJ^6+%D^Ow=-)3tW1QwKp< zIOpW;+k*fBd-m+v{6%Gp14v1Q1X2oRRV5d_UVPN=+y3_U zFi$%jessQZ7gD=L(lj0qZ+AMKDh$&SVjgqf{9H5i&PN!RhVNwB%zwyQ( zTv)h%`rUV@yNinf*@8^sTHum^DacqH3(wI6gEDARr(zZpB)&947KS)9)t?>Gb`j+qxnByh%Nz;V%h@S#NM>l z07DS4#WY1DzLW*$$@cQ{O&J72ko$-M+Kpk|Rw@UB0lH7TF`2L$q#>sIBvGDh&@T(4 z#uoi2+f8pIECxghX^1CEX|Tyq;XBbaD$Dfq`FXLw4AkLp4;m;qN&lU{-3g;;Zu4+^ zdO0`O38XY$zTh7f-E8+4VQci(-db?sVjbaWIRrVFY8yQ0Ds&g{opl0CAGGlm3DD}*#Ie<6+51SS!h6jEL= z)5IWTvPMnG#jU|W-5m^GyVh#W9T!FNQ@d>t9hA}^2)#0r@`IWvph98e6tsmrj4{bY z#I+C+Vh@cqZRLYPK_5V##B=9jGv8g=YPX{s&!1;|fpuKRQea;gaO1y?HjEq3SriJF z8*vE?!cy95t`e?z#K zX;!tc)*2{)mto13xdfJg?kW{Zr1!*o7cO$LM zTfe^u)D;PdId`k2G22X+uL$Nkc;* zP;zf(X>4Tx07wm;mUmQB*%pV-y*Itk5+Wca^cs2zAksTX6$DXM^`x7XQc?|s+0 z08spb1j2M!0f022SQPH-!CVp(%f$Br7!UytSOLJ{W@ZFO_(THK{JlMynW#v{v-a*T zfMmPdEWc1DbJqWVks>!kBnAKqMb$PuekK>?0+ds;#ThdH1j_W4DKdsJG8Ul;qO2n0 z#IJ1jr{*iW$(WZWsE0n`c;fQ!l&-AnmjxZO1uWyz`0VP>&nP`#itsL#`S=Q!g`M=rU9)45( zJ;-|dRq-b5&z?byo>|{)?5r=n76A4nTALlSzLiw~v~31J<>9PP?;rs31pu_(obw)r zY+jPY;tVGXi|p)da{-@gE-UCa`=5eu%D;v=_nFJ?`&K)q7e9d`Nfk3?MdhZarb|T3 z%nS~f&t(1g5dY)AIcd$w!z`Siz!&j_=v7hZlnI21XuE|xfmo0(WD10T)!}~_HYW!e zew}L+XmwuzeT6wtxJd`dZ#@7*BLgIEKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB z;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1bf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G z0%<@5vOzxB0181d*a3EfYH$G5fqKvcPJ%XY23!PJzzuK<41h;K3WmW;Fah3yX$XSw z5EY_9s*o0>51B&N5F1(uc|$=^I1~fLLy3?Ol0f;;Ca4%HgQ}rJP(Ab`bQ-z{U4#0d z2hboi2K@njgb|nm(_szR0JebHusa+GN5aeCM0gdP2N%HG;Yzp`J`T6S7vUT504#-H z!jlL<$Or?`Mpy_N@kBz9SR?@vA#0H$qyni$nvf2p8@Y{0k#Xb$28W?xm>3qu8RLgp zjNxKdVb)?wFx8l2m{v>|<~C*!GlBVnrDD~wrdTJeKXwT=5u1%I#8zOBU|X=4u>;s) z>^mF|$G{ol9B_WP7+f-LHLe7=57&&lfa}8z;U@8Tyei%l?}87(bMRt(A-)QK9Dg3) zj~~XrCy)tR1Z#p1A(kK{Y$Q|=8VKhI{e%(1G*N-5Pjn)N5P8I0VkxnX*g?EW941ba z6iJ387g8iCnY4jaNopcpCOsy-A(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIe zPB}`sKzTrUL#0v;sBY9)s+hW+T2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*Ozyf zUoM{~Um<@={-*r60#U(0!Bc^wuvVc);k3d%g-J!4qLpHZVwz%!VuRu}#Ze`^l7W)9 z5>Kf>>9Eozr6C$Z)1`URxU@~QI@)F0FdauXr2Es8>BaOP=)Lp_WhG@>R;lZ?BJkMlIuMhw8ApiF&yDYW2hFJ?fJhni{?u z85&g@mo&yT8JcdI$(rSw=QPK(Xj%)k1X|@<=e1rim6`6$RAwc!i#egKuI;BS(LSWz zt39n_sIypSqfWEV6J3%nTQ@-4i zi$R;gsG*9XzhRzXqv2yCs*$VFDx+GXJH|L;wsDH_KI2;^u!)^Xl1YupO;gy^-c(?^ z&$Q1BYvyPsG^;hc$D**@Sy`+`)}T4VJji^bd7Jqw3q6Zii=7tT7GEswEK@D(EFW1Z zSp`^awCb?>!`j4}Yh7b~$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$ zF$X<|c!#|X_tWYh)GZit z(Q)Cp9CDE^WG;+fcyOWARoj*0TI>4EP1lX*cEoMO-Pk?Z{kZ!p4@(b`M~lalr<3Oz z&kJ6Nm#vN_+kA5{dW4@^Vjg_`q%qU1ULk& z3Fr!>1V#i_2R;ij2@(Z$1jE4r!MlPVFVbHmT+|iPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~ zLQ&zpEzVmGY{hI9Z0+4-0xS$$Xe-OToc?Y*V;rTcf_ zb_jRe-RZjXSeas3UfIyD;9afd%<`i0x4T#DzE)vdabOQ=k7SRuGN`h>O0Q~1)u-yD z>VX=Mn&!Rgd$;YK+Q-}1zu#?t(*cbG#Ronf6db&N$oEidtwC+YVcg-Y!_VuY>bk#Y ze_ww@?MU&F&qswvrN_dLb=5o6*Egs)ls3YRlE$&)amR1{;Ppd$6RYV^Go!iq1UMl% z@#4q$AMc(FJlT1QeX8jv{h#)>&{~RGq1N2iiMFIRX?sk2-|2wUogK~{EkB$8eDsX= znVPf8XG_nK&J~=SIiGia@9y}|z3FhX{g&gcj=lwb=lWgyFW&aLedUh- zof`v-2Kw$UzI*>(+&$@i-u=-BsSjR1%z8NeX#HdC`Hh-Z(6xI-`hmHDqv!v)W&&nrf>M(RhcN6(D;jNN*%^u_SYjF;2ng}*8Ow)d6M ztDk;%`@Lsk$;9w$(d(H%O5UixIr`T2ZRcd@<5JLP0 zHXy1(tG2WPRDmj5UJ_za5Ml=u3DLRmos zuH7ul9F8wO|L$NZDvmmiP8>INMfiVzG6mz-tgW{GeDdi>&d{7oz;kE5e>;jwFBxrg z>SQV9uIt?9@=w?;;R6RBe#1R|`pc(!iqSh^AzXA) zXCrgn>|QL<1y2~rLm@Z!_A{nwmkfm@XGOptV8R;ADaT)LuUA%DtFM?+P#V!L9CMs? z?HR07cue6PfyFwWG2I13uX@QOJ`F3Sx#T-9%c>Lzl zO*1||*&eRd+@YcRQoGYeav1$ABbK2ef`SW%HH;#YK%r$ufTU<$WcVc>uyJ94iwgX} zF5O!4PJME8>ekYtH&h#G_xJbt6Jyg&-}r6h#-}ndI1E5p+hPiV0!RYhE`6kP!c0I2 z1z>q*5oHWxA)a5j5+aNZSWw%x)z-@8s5m*XYpzu4T}EDg*RbMIQBWloODnHHI0Y{q zWsFVYL_9|0Nd%aS8FG@~9To1GLcDN&Avk*c&`$2W&4XLlg3t@c#~O>(zU}jI+`;C? zVkqQQ392j_x(R_}5li0$_Ug5(WL!rXXU{(K+#fr()s|bWHSAmZk4+4kg`f~$zkV$| zdgA?tA9&6{W%HWRZa6wJ-l}aMok^0IJwVn=NZ2fx7z~AhCs0JTwDD}Sd9mE-w3X*+ z=fufF6ElA`qc99(xX*p&gkd3`nQQiZcO_&Cr%xnoSkjhkJR;kOIFmdZW7Z4V62e*M`f=BhJKdP^CE_+y@z~0Uwfr zTT>IeXIGYQja{C(>=g=OT(6BKtS)>cmqEezMn*Wh5$;aAYBThjr$t=X8Zg4HP)dup%9o5^kI$tvSa&pH95ZflBazn4I-`K z9D+!n@FNc-KtXp93x`M^PAtHSqNZbvhwWp%YIP6=bpL!56@4)P=P~aN4pxKdoqK1Z zQn>|}7)p^dY|7+dXylZMP1**gcn3_nix(Vd8d5P#9izGVz0uLh`H6|fvhlUgr1Wko zhmEP-3)O+GH?Vs>5`YerX&WVjcL2jsS4^Au5QD=w2$&qykboU_Hr^PxG*u}x194+& z&s?juI(Fmc!lwGjnu`AeYo;EzcnF2UKAM%&3Gk}4vi}MIa9p{i30OAiCHwm=Z zr>P}{hNi+z3JG!-1fkuxXaDSK>sEg`s$7Ey3hrZCz9dfi02O`=7u=&M9!uavGn@xj zUZwa00LE-yR7I(>R&fRr9X!y`O`%wf3&m&-TSKD@2jC7fsSu|zL=yqe9ldRXn}UF_ z%{fV*!CwG?W^gvsIJmKb1&(!cDv=l-5n(h@sCC`o1C8*;x<_~`M_ z=ZGZ+zd3jQ&A|7cM?>Mhm4N3eVzz7h?lbJOxr(UqLe#>Vl-4m|W$ z?g5s5`_+$6gh5b8!r|qA420*dl)Zq1r+0VAsdM|~o_m^^^-kyFqmMs$meRig*a1O> T3r`T+00000NkvXXu0mjfC?Bd1 diff --git a/res/chapter6/sliderProgress.png b/res/chapter6/sliderProgress.png deleted file mode 100644 index 81d517307d7e1e509a5a5ae4e41245a9ba55e925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmV;70dxL|P)*IshU|ts4gBmR zVO1pn7&hJn{o(DMT$Yu#f3!NYD$yE%WUZ_gRyR>(b$fb3d6#ykJ(c*{#5fj>1rB+D zgimj#GGli&a_-pH7j~=ag6>0{HElbQNTh_610)}I;=((cjPiVD+xsr)Uu!>YM1CFs zfYkjS*V4x6U(oC3Fk)T@7#!jDU~}z)zOI|4G995U00SH0m6m%@=?-H%z_7-5 z$MoC>T_nzZkaJs(tqQaVAbGXb$L>xx?}Kit5ZX&seWLAu^nLURAX%SQ3ueBypjX=w q9v|TV{=vICf)0S713>z|1sDJj3Tc$G+y+qq0000`Me*#IudIR!;VHmHEj9hu8x3{-59bSGt)F#)QU1IYO(F@?Uj!%fB0QGo&FX379e>@IULR~kSstNATLi$ zOuRcVFz_~(XpRGrQil(euY5~z-(5?7Xemcx}h@*9vP+~RQO7JdwWNB zcXtDfT)~S>s89}oDCs7JYiw-nJf3%sCeHH+%waaXE5jozVlm{4sqn_HRG5o!dY;Fc zo10sc$z)+>X6CW*ii63a=?8Tv>q4Q*Y840gIfh0*>nXYS0({!fDRohgpI;Rwn z0knry(c0k)7v74;;~gSG{8$7)w4-(8%Ez6WrX?uxWmrzRp$el%*L4<&m{6|rxoHAa zktjEO9T`+L#$a`+`e#16IshW< zoFQn=zpt+o(Ut;|mBk-I-d(zP?>_eeQIqkbh^o_d17HR}Hvv-;4ejpjaWMZN0x}|? z@O^Xh^Y=+-!056#xkT}6L}y9nXG-GXp^y=i6MIn0aG;!16|I3$ zb8~Y)UApwaZ7f}eP+1npBjre6;-x+{HMQCCQis>l+S;Znsw@c*@}LM0(DdL*o`X@S zY*rvk|>6MZG6PINznjLgG`fGuYU4sUteEWEFNz_ zduXPdJbLu^>eklQlZA!5cYnC?{SxxCgY_$-HSCCx9W=hzGL_T&zxJoCr^6)&k{Y1q5p+<~`FoX$3wzwbU1z<6B8)D%L%F|r8Gy!S^1R1*5 vxk9lmfdAKZ>!b^$9NH5U&r@9>{}EsSHu8DcUc&+e00000NkvXXu0mjfA6K3u diff --git a/res/chapter6/sliderTrack.png b/res/chapter6/sliderTrack.png deleted file mode 100644 index 59b8dc91b11cdd26fd8ed0186fc415a5cb698646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)WM zS2*GS;AhXyb^{+XXQ`tzqb$alAtKr&QiF;ptpEUSV$8EK>PDR25vQ+h$qPSCF!Qz) z)5P3l3xsw7;GW~PN7`te5YhW2Tk?KR?H#>s9N{8!B+JB#n4mcTj_Yo;QQBywwSTL9 zJ>m(A;&oOgy0Vd}4$%Q{U38M!u7k53;0sptSuOSll3Up!Isnd#uH}->;V#b+n)hUf zZ?RK6h=Sw*xKGVw6?!d>w|a8$jS594NDe?N zP_0yIo4r9(0H}*wdg!usdtjjdj5pR-4pXV*-TV88^8FvX&!bBKI4!veT((YIx7Sve zk4TEVw|}s7d~&+Tj$>5*8;V`vuu&hjlOOCBV_ d&-Pyd1^{R&nXXMG1}gvn002ovPDHLkV1hX%?+*X~ diff --git a/res/chapter6/sprites.plist b/res/chapter6/sprites.plist deleted file mode 100644 index f56e7de..0000000 --- a/res/chapter6/sprites.plist +++ /dev/null @@ -1,87 +0,0 @@ - - - - - frames - - Blue_Front1.png - - frame - {{2,2},{65,81}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,81}} - sourceSize - {65,81} - - LightBlue_Front1.png - - frame - {{2,168},{65,79}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,79}} - sourceSize - {65,79} - - White_Front1.png - - frame - {{2,85},{65,81}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{65,81}} - sourceSize - {65,81} - - ZigzagForest_Square.png - - frame - {{2,249},{64,64}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{64,64}} - sourceSize - {64,64} - - ZigzagGrass_Mud_Round.png - - frame - {{2,315},{64,64}} - offset - {0,0} - rotated - - sourceColorRect - {{0,0},{64,64}} - sourceSize - {64,64} - - - metadata - - format - 2 - realTextureFileName - sprites.pvr.ccz - size - {69,382} - smartupdate - $TexturePacker:SmartUpdate:2e01155d20cb55cd5bbd4eb50d43ff39:7b8b6ec505808c571e2013b70cd6adf9:65190eda994a633aa977088176b54359$ - textureFileName - sprites.pvr.ccz - - - diff --git a/res/chapter6/sprites.pvr.ccz b/res/chapter6/sprites.pvr.ccz deleted file mode 100644 index 77b1da5daca586c0dc402f0d7b442e0cdd29cba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24795 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 GuiLRhU*Ns~ diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 935ef90..dc5b0b2 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -1,5 +1,6 @@ #include "Chapter6.h" + USING_NS_CC; //========================================================================== @@ -17,16 +18,11 @@ namespace CL(UIDemoLabelEffect), CL(UIDemoLabelTypesetting), CL(UIDemoMenu), - CL(UIDemoButton), - CL(UIDemoCheckBox), - CL(UIDemoLoadingBar), - CL(UIDemoSlider), - CL(UIDemoImageView), - CL(UIDemoText), - CL(UIDemoTextBMFont), - CL(UIDemoTextAtlas), - CL(UIDemoRichText), - CL(UIDemoTextField) + CL(UIDemoTextField), + CL(UIDemoControlExtensions), + CL(UIDemoEditBox), + CL(UIDemoScrollView), + CL(UIDemoTableView), }; static int sceneIdx = -1; @@ -347,127 +343,34 @@ void UIDemoMenu::spriteMenuItemCallback(cocos2d::Ref *ref) //===================================================================================== -// MARK: - UIDemoButton -std::string UIDemoButton::subtitle() const +// MARK: - UIDemoTextField +std::string UIDemoTextField::subtitle() const { - return "Button Sample Code"; + return "TextField Sample Code"; } -bool UIDemoButton::init() +bool UIDemoTextField::init() { if (UIDemo::init()) { - auto button = Button::create("menuItemSpriteNormal.png", - "menuItemSpriteSelected.png"); - button->setTitleText("Text Button"); - button->setPosition(s_centre); - button->addTouchEventListener(CC_CALLBACK_2(UIDemoButton::touchEvent, this)); - this->addChild(button); - return true; - } - - return true; -} - -void UIDemoButton::touchEvent(cocos2d::Ref *sender, Widget::TouchEventType type) -{ - -} - - -//===================================================================================== -// MARK: - UIDemoCheckBox -std::string UIDemoCheckBox::subtitle() const -{ - return "CheckBox Sample Code"; -} - -bool UIDemoCheckBox::init() -{ - if (UIDemo::init()) { - auto checkBox = CheckBox::create("check_box_normal.png", - "check_box_normal_press.png", - "check_box_active.png", - "check_box_normal_disable.png", - "check_box_active_disable.png"); - checkBox->setPosition(s_centre); - checkBox->setSelected(true); - checkBox->addEventListener(CC_CALLBACK_2(UIDemoCheckBox::selectedEvent, this)); - this->addChild(checkBox); - return true; - } - - return true; -} - -void UIDemoCheckBox::selectedEvent(cocos2d::Ref *sender, CheckBox::EventType type) -{ - if (type == CheckBox::EventType::SELECTED) - { - CCLOG("checkbox selected"); - } - else - { - CCLOG("checkbox unselected"); - } -} - - -//===================================================================================== -// MARK: - UIDemoLoadingBar -std::string UIDemoLoadingBar::subtitle() const -{ - return "LoadingBar Sample Code"; -} - -bool UIDemoLoadingBar::init() -{ - if (UIDemo::init()) { - auto loadingBar = LoadingBar::create("sliderProgress.png"); - loadingBar->setDirection(LoadingBar::Direction::RIGHT); - loadingBar->setPosition(s_centre); - loadingBar->setName("loadingBar"); - this->addChild(loadingBar); - this->schedule(schedule_selector(UIDemoLoadingBar::updateLoadingBar), 1.0 / 60); return true; } return true; } -void UIDemoLoadingBar::updateLoadingBar(float dt) -{ - LoadingBar* bar = (LoadingBar*)this->getChildByName("loadingBar"); - float percent = bar->getPercent(); - if (percent < 100) - { - bar->setPercent(bar->getPercent()+1); - } - else - { - bar->setPercent(0); - } -} - - //===================================================================================== -// MARK: - UIDemoSlider -std::string UIDemoSlider::subtitle() const +// MARK: - UIDemoControlExtensions +std::string UIDemoControlExtensions::subtitle() const { - return "Slider Sample Code"; + return "ControlExtensions Sample Code"; } -bool UIDemoSlider::init() +bool UIDemoControlExtensions::init() { if (UIDemo::init()) { - auto slider = Slider::create(); - slider->loadBarTexture("sliderTrack.png"); - slider->loadSlidBallTextures("sliderThumb.png", "sliderThumb.png", ""); - slider->loadProgressBarTexture("sliderProgress.png"); - slider->setPosition(s_centre); - slider->addEventListener(CC_CALLBACK_2(UIDemoSlider::sliderEvent, this)); - this->addChild(slider); + return true; } @@ -475,33 +378,17 @@ bool UIDemoSlider::init() return true; } -void UIDemoSlider::sliderEvent(cocos2d::Ref *sender, Slider::EventType type) -{ - -} - //===================================================================================== -// MARK: - UIDemoImageView -std::string UIDemoImageView::subtitle() const +// MARK: - UIDemoEditBox +std::string UIDemoEditBox::subtitle() const { - return "ImageView Sample Code"; + return "EditBox Sample Code"; } -bool UIDemoImageView::init() +bool UIDemoEditBox::init() { if (UIDemo::init()) { - //create a ImageView from a png file - auto imageView = ImageView::create("blueSprite.png"); - imageView->setPosition(s_centre + Vec2(-50,0)); - this->addChild(imageView); - - //load spritesheets - SpriteFrameCache::getInstance()->addSpriteFramesWithFile("sprites.plist"); - //create a ImageView from SpriteFrame - auto imageView2 = ImageView::create("Blue_Front1.png", TextureResType::PLIST); - imageView2->setPosition(s_centre + Vec2(50,0)); - this->addChild(imageView2); return true; } @@ -509,59 +396,17 @@ bool UIDemoImageView::init() return true; } - -//===================================================================================== -// MARK: - UIDemoText -std::string UIDemoText::subtitle() const -{ - return "Text Sample Code"; -} - -bool UIDemoText::init() -{ - if (UIDemo::init()) { - auto text = Text::create("Text","arial.ttf",30); - text->setPosition(s_centre); - this->addChild(text); - return true; - } - - return true; -} - //===================================================================================== -// MARK: - UIDemoTextBMFont -std::string UIDemoTextBMFont::subtitle() const +// MARK: - UIDemoScrollView +std::string UIDemoScrollView::subtitle() const { - return "TextBMFont Sample Code"; + return "ScrollView Sample Code"; } -bool UIDemoTextBMFont::init() +bool UIDemoScrollView::init() { if (UIDemo::init()) { - auto textBMFont = TextBMFont::create("BMFont", "bitmapFontTest.fnt"); - textBMFont->setPosition(s_centre); - this->addChild(textBMFont); - return true; - } - - return true; -} - -//===================================================================================== -// MARK: - UIDemoTextAtlas -std::string UIDemoTextAtlas::subtitle() const -{ - return "TextAtlas Sample Code"; -} - -bool UIDemoTextAtlas::init() -{ - if (UIDemo::init()) { - auto textAtlas = TextAtlas::create("1234567890", "labelatlasimg.png", 24, 32, "0"); - textAtlas->setPosition(s_centre); - this->addChild(textAtlas); return true; } @@ -570,63 +415,19 @@ bool UIDemoTextAtlas::init() } //===================================================================================== -// MARK: - UIDemoRichText -std::string UIDemoRichText::subtitle() const +// MARK: - UIDemoTableView +std::string UIDemoTableView::subtitle() const { - return "RichText Sample Code"; + return "TableView Sample Code"; } -bool UIDemoRichText::init() +bool UIDemoTableView::init() { if (UIDemo::init()) { - //create a RichText - auto richText = RichText::create(); - - //use custom text area size - richText->ignoreContentAdaptWithSize(false); - richText->setContentSize(Size(100, 100)); - //create two rich text element - auto re1 = RichElementText::create(1, Color3B::BLUE, 255, "Blue Rich Text", "Marker Felt", 20); - auto re2 = RichElementText::create(1, Color3B::RED, 255, "红色的文字", "Marker Felt", 20); - - //add the created rich text element to the rich text - richText->pushBackElement(re1); - richText->pushBackElement(re2); - - richText->setPosition(s_centre); - this->addChild(richText); return true; } return true; } - -//===================================================================================== -// MARK: - UIDemoTextField -std::string UIDemoTextField::subtitle() const -{ - return "TextField Sample Code"; -} - -bool UIDemoTextField::init() -{ - if (UIDemo::init()) { - auto textField = TextField::create("input words here","Arial",30); - textField->setPosition(s_centre); - textField->addEventListener(CC_CALLBACK_2(UIDemoTextField::textFieldEvent, this)); - this->addChild(textField); - return true; - } - - return true; -} - -void UIDemoTextField::textFieldEvent(cocos2d::Ref *sender, TextField::EventType type) -{ - auto textField = (TextField*)sender; - if (type == TextField::EventType::INSERT_TEXT) { - CCLOG("the text is %s", textField->getString().c_str()); - } -} \ No newline at end of file diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 2552032..2eea434 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -2,12 +2,10 @@ #define __Scane_Chapter6__ #include "cocos2d.h" -#include "ui/CocosGUI.h" #include USING_NS_CC; -using namespace cocos2d::ui; class Chapter6 { @@ -74,58 +72,21 @@ class UIDemoMenu : public UIDemo virtual bool init(); }; -class UIDemoButton : public UIDemo -{ -public: - CREATE_FUNC(UIDemoButton); - - void touchEvent(Ref* sender, Widget::TouchEventType type); - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoCheckBox : public UIDemo -{ -public: - CREATE_FUNC(UIDemoCheckBox); - - void selectedEvent(Ref* sender, CheckBox::EventType type); - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoLoadingBar : public UIDemo -{ -public: - CREATE_FUNC(UIDemoLoadingBar); - - void updateLoadingBar(float dt); - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; - -class UIDemoSlider : public UIDemo +class UIDemoTextField : public UIDemo { public: - CREATE_FUNC(UIDemoSlider); + CREATE_FUNC(UIDemoTextField); - void sliderEvent(Ref* sender, Slider::EventType type); virtual std::string subtitle() const override; protected: virtual bool init(); }; -class UIDemoImageView : public UIDemo +class UIDemoControlExtensions : public UIDemo { public: - CREATE_FUNC(UIDemoImageView); + CREATE_FUNC(UIDemoControlExtensions); virtual std::string subtitle() const override; @@ -133,10 +94,10 @@ class UIDemoImageView : public UIDemo virtual bool init(); }; -class UIDemoText : public UIDemo +class UIDemoEditBox : public UIDemo { public: - CREATE_FUNC(UIDemoText); + CREATE_FUNC(UIDemoEditBox); virtual std::string subtitle() const override; @@ -144,11 +105,10 @@ class UIDemoText : public UIDemo virtual bool init(); }; - -class UIDemoTextBMFont : public UIDemo +class UIDemoScrollView : public UIDemo { public: - CREATE_FUNC(UIDemoTextBMFont); + CREATE_FUNC(UIDemoScrollView); virtual std::string subtitle() const override; @@ -156,10 +116,10 @@ class UIDemoTextBMFont : public UIDemo virtual bool init(); }; -class UIDemoTextAtlas : public UIDemo +class UIDemoTableView : public UIDemo { public: - CREATE_FUNC(UIDemoTextAtlas); + CREATE_FUNC(UIDemoTableView); virtual std::string subtitle() const override; @@ -167,25 +127,5 @@ class UIDemoTextAtlas : public UIDemo virtual bool init(); }; -class UIDemoRichText : public UIDemo -{ -public: - CREATE_FUNC(UIDemoRichText); - - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; -class UIDemoTextField : public UIDemo -{ -public: - CREATE_FUNC(UIDemoTextField); - void textFieldEvent(Ref* sender, TextField::EventType type); - virtual std::string subtitle() const override; - -protected: - virtual bool init(); -}; #endif // __Scane_Chapter6__ From 55063ff613d2c115282422cef62a58012a2e6844 Mon Sep 17 00:00:00 2001 From: Ricardo Quesada Date: Wed, 22 Oct 2014 10:56:18 -0700 Subject: [PATCH 73/85] fix for xcode project --- proj.ios_mac/Chapter 6 iOS-Info.plist | 4 +- .../project.pbxproj | 14 +-- .../xcschemes/Chapter 10 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 10 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 12 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 12 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 13 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 13 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 2 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 2 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 3 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 3 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 4 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 4 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 6 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 6 iOS.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 8 Mac.xcscheme | 86 +++++++++++++++++++ .../xcschemes/Chapter 8 iOS.xcscheme | 86 +++++++++++++++++++ src/chapter2/Chapter2.cpp | 53 +++++++----- 19 files changed, 1409 insertions(+), 38 deletions(-) create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme create mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme diff --git a/proj.ios_mac/Chapter 6 iOS-Info.plist b/proj.ios_mac/Chapter 6 iOS-Info.plist index 342537d..309dc49 100644 --- a/proj.ios_mac/Chapter 6 iOS-Info.plist +++ b/proj.ios_mac/Chapter 6 iOS-Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleDisplayName - ${PRODUCT_NAME} + ${PRODUCT_NAME:rfc1034identifier} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile @@ -42,7 +42,7 @@ Icon-144.png CFBundleIdentifier - org.cocos2dx.chapter6 + org.cocos2dx.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 3648334..7529ed1 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -718,7 +718,6 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 296358F219F78D4F003732AB /* Chapter 4 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 iOS copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 iOS copy-Info.plist"; sourceTree = ""; }; 296358F419F78D81003732AB /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter6/AppDelegate.cpp; sourceTree = ""; }; 296358F519F78D81003732AB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter6/AppDelegate.h; sourceTree = ""; }; 296358F619F78D81003732AB /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter6.cpp; path = chapter6/Chapter6.cpp; sourceTree = ""; }; @@ -737,7 +736,6 @@ 2963590819F78ED4003732AB /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; 2963590919F78ED4003732AB /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/guanghui/Github/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -873,13 +871,9 @@ 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; 7E9571D119F1938B00F6AE44 /* Chapter 8 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E9571D219F1938C00F6AE44 /* Chapter 3 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 3 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 3 iOS copy-Info.plist"; sourceTree = ""; }; 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E95720019F196D300F6AE44 /* Chapter 4 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 4 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 4 Mac copy-Info.plist"; sourceTree = ""; }; 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 13 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E95722B19F197BA00F6AE44 /* Chapter 8 iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 8 iOS copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 8 iOS copy-Info.plist"; sourceTree = ""; }; 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 13 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E95724419F197F500F6AE44 /* Chapter 8 Mac copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Chapter 8 Mac copy-Info.plist"; path = "/Users/chukongus/Chukong-Inc/programmers-guide-samples/proj.ios_mac/Chapter 8 Mac copy-Info.plist"; sourceTree = ""; }; 7E95724519F1983600F6AE44 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter13/AppDelegate.cpp; sourceTree = ""; }; 7E95724619F1983600F6AE44 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter13/AppDelegate.h; sourceTree = ""; }; 7E95724719F1983600F6AE44 /* Chapter13.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter13.cpp; path = chapter13/Chapter13.cpp; sourceTree = ""; }; @@ -1282,12 +1276,6 @@ 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */, - 7E9571D219F1938C00F6AE44 /* Chapter 3 iOS copy-Info.plist */, - 7E95720019F196D300F6AE44 /* Chapter 4 Mac copy-Info.plist */, - 7E95722B19F197BA00F6AE44 /* Chapter 8 iOS copy-Info.plist */, - 7E95724419F197F500F6AE44 /* Chapter 8 Mac copy-Info.plist */, - 296358F219F78D4F003732AB /* Chapter 4 iOS copy-Info.plist */, - 2963594319F78F74003732AB /* Chapter 4 Mac copy-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -1382,10 +1370,10 @@ 50BA599819D493310070A133 /* src */ = { isa = PBXGroup; children = ( - 296358F319F78D6F003732AB /* chapter6 */, 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, + 296358F319F78D6F003732AB /* chapter6 */, 7E95720119F1972600F6AE44 /* chapter8 */, 7E53686A19EAD87E005C3C64 /* chapter9 */, 3EE7F90F19ED60DF00448914 /* chapter12 */, diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme new file mode 100644 index 0000000..4f580c9 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme new file mode 100644 index 0000000..647925e --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme new file mode 100644 index 0000000..559a8ca --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme new file mode 100644 index 0000000..be7c3b0 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme new file mode 100644 index 0000000..1de8d29 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme new file mode 100644 index 0000000..a23fca7 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme new file mode 100644 index 0000000..97b3a6a --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme new file mode 100644 index 0000000..638f62e --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme new file mode 100644 index 0000000..622e237 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme new file mode 100644 index 0000000..9b8cd5d --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme new file mode 100644 index 0000000..8ea37a0 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme new file mode 100644 index 0000000..5faf6a4 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme new file mode 100644 index 0000000..88a5857 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme new file mode 100644 index 0000000..7f104cf --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme new file mode 100644 index 0000000..a06e841 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme new file mode 100644 index 0000000..b397b38 --- /dev/null +++ b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/chapter2/Chapter2.cpp b/src/chapter2/Chapter2.cpp index 369139c..caba2ef 100644 --- a/src/chapter2/Chapter2.cpp +++ b/src/chapter2/Chapter2.cpp @@ -27,14 +27,14 @@ Scene* Chapter2::createScene() int verts = 4; - cocos2d::Point stripe1[] = { - cocos2d::Point(0,0), - cocos2d::Point(0,200), - cocos2d::Point(600,200), - cocos2d::Point(600,0) + Vec2 stripe1[] = { + Vec2::ZERO, + Vec2(0,200), + Vec2(600,200), + Vec2(600,0) }; - cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); + DrawNode* dotNode1 = DrawNode::create(); dotNode1->setContentSize(Size(600, 200)); dotNode1->drawPolygon(stripe1, verts, color, 0, color); @@ -43,7 +43,8 @@ Scene* Chapter2::createScene() auto label = Label::createWithTTF("Super Cocos Aliens", "Marker Felt.ttf", 64); dotNode1->addChild(label, 1); - label->setPosition(Vec2(dotNode1->getContentSize().width/2, dotNode1->getContentSize().height/2)); + auto dotNodeSize = dotNode1->getContentSize(); + label->setPosition(Vec2(dotNodeSize.width/2, dotNodeSize.height/2)); scene->addChild(dotNode1, -1); @@ -66,19 +67,24 @@ Scene* Chapter2::createScene() labelNode->addChild(player2, 0); labelNode->addChild(player1Score, 0); labelNode->addChild(player2Score, 0); + + auto player1Size = player1->getContentSize(); + auto player1ScoreSize = player1Score->getContentSize(); + auto player2Size = player2->getContentSize(); + auto player2ScoreSize = player2Score->getContentSize(); + + player1->setPosition(Vec2(0 + player1Size.width / 2 + paddingX, + visibleSize.height - player1Size.height / 2 - paddingY)); - player1->setPosition(Vec2(0 + player1->getContentSize().width / 2 + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1->getContentSize().width + paddingX, - visibleSize.height - player1->getContentSize().height / 2 - paddingY)); - - player2Score->setPosition(Vec2(visibleSize.width - player2Score->getContentSize().width / 2 - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); - - player2->setPosition(Vec2(player2Score->getPositionX() - player2Score->getContentSize().width - paddingX, - visibleSize.height - player2Score->getContentSize().height / 2 - paddingY)); + player1Score->setPosition(Vec2(0 + player1->getPositionX() + player1ScoreSize.width + paddingX, + visibleSize.height - player1ScoreSize.height / 2 - paddingY)); + player2Score->setPosition(Vec2(visibleSize.width - player2ScoreSize.width / 2 - paddingX, + visibleSize.height - player2ScoreSize.height / 2 - paddingY)); + + player2->setPosition(Vec2(player2Score->getPositionX() - player2Size.width - paddingX, + visibleSize.height - player2Size.height / 2 - paddingY)); + scene->addChild(labelNode, -1); @@ -92,18 +98,19 @@ Scene* Chapter2::createScene() // depending upon how large the screen is we need to decide how many blocks to lay down. // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ auto testSprite = Sprite::create("ZigzagForest_Square.png"); + auto spriteSize = testSprite->getContentSize(); - int howMany = std::ceil(visibleSize.width / testSprite->getContentSize().width); + int howMany = std::ceil(visibleSize.width / spriteSize.width); int sX = 0; // act as a counter for setPosition x coordinate. int sY = 0; // act as a counter for setPosition y coordinate. - playingSize = Size(visibleSize.width, visibleSize.height - testSprite->getContentSize().height); + playingSize = Size(visibleSize.width, visibleSize.height - spriteSize.height); for (int i=0; i < howMany; i++) { auto sprite = Sprite::create("ZigzagForest_Square.png"); - sprite->setAnchorPoint(Vec2(0,0)); + sprite->setAnchorPoint(Vec2::ZERO); sprite->setPosition(sX,sY); sX += sprite->getContentSize().width; @@ -124,7 +131,7 @@ Scene* Chapter2::createScene() for (int i=0; i < 5; i++) { auto sprite = Sprite::create("ZigzagGrass_Mud_Round.png"); - sprite->setAnchorPoint(Vec2(0,0)); + sprite->setAnchorPoint(Vec2::ZERO); sprite->setPosition(sX,sY); sX += sprite->getContentSize().width; @@ -169,7 +176,7 @@ Scene* Chapter2::createScene() menuItem1->setFontNameObj("Marker Felt.ttf"); menuItem1->setFontSizeObj(64); - menuItem1->setCallback([&](cocos2d::Ref *sender) { + menuItem1->setCallback([&](Ref *sender) { Director::getInstance()->replaceScene(Chapter2Level1::createScene()); }); From 1fdf141837caaaf5e58cdcd2a0939ae83ce970bf Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 18 Nov 2014 10:31:54 -0800 Subject: [PATCH 74/85] removed --- proj.ios_mac/Chapter 4 Mac copy-Info.plist | 36 -------- proj.ios_mac/Chapter 6 iOS-Info.plist | 70 --------------- .../xcschemes/Chapter 10 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 10 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 12 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 12 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 13 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 13 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 2 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 2 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 3 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 3 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 4 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 4 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 6 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 6 iOS.xcscheme | 86 ------------------- .../xcschemes/Chapter 8 Mac.xcscheme | 86 ------------------- .../xcschemes/Chapter 8 iOS.xcscheme | 86 ------------------- 18 files changed, 1482 deletions(-) delete mode 100644 proj.ios_mac/Chapter 4 Mac copy-Info.plist delete mode 100644 proj.ios_mac/Chapter 6 iOS-Info.plist delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme delete mode 100644 proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme diff --git a/proj.ios_mac/Chapter 4 Mac copy-Info.plist b/proj.ios_mac/Chapter 4 Mac copy-Info.plist deleted file mode 100644 index 82188ec..0000000 --- a/proj.ios_mac/Chapter 4 Mac copy-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter4 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 6 iOS-Info.plist b/proj.ios_mac/Chapter 6 iOS-Info.plist deleted file mode 100644 index 309dc49..0000000 --- a/proj.ios_mac/Chapter 6 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME:rfc1034identifier} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme deleted file mode 100644 index 4f580c9..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme deleted file mode 100644 index 647925e..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 10 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme deleted file mode 100644 index 559a8ca..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme deleted file mode 100644 index be7c3b0..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 12 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme deleted file mode 100644 index 1de8d29..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme deleted file mode 100644 index a23fca7..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 13 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme deleted file mode 100644 index 97b3a6a..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme deleted file mode 100644 index 638f62e..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 2 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme deleted file mode 100644 index 622e237..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme deleted file mode 100644 index 9b8cd5d..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 3 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme deleted file mode 100644 index 8ea37a0..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme deleted file mode 100644 index 5faf6a4..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 4 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme deleted file mode 100644 index 88a5857..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme deleted file mode 100644 index 7f104cf..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 6 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme deleted file mode 100644 index a06e841..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 Mac.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme b/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme deleted file mode 100644 index b397b38..0000000 --- a/proj.ios_mac/Programmers Guide.xcodeproj/xcshareddata/xcschemes/Chapter 8 iOS.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 3a550fc3162f134a47149bc1ef6054814c19b690 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 18 Nov 2014 12:00:04 -0800 Subject: [PATCH 75/85] initial commit --- src/chapter5/AppDelegate.cpp | 63 +++++++++++++ src/chapter5/AppDelegate.h | 40 +++++++++ src/chapter5/Chapter5.cpp | 166 +++++++++++++++++++++++++++++++++++ src/chapter5/Chapter5.h | 29 ++++++ 4 files changed, 298 insertions(+) create mode 100644 src/chapter5/AppDelegate.cpp create mode 100644 src/chapter5/AppDelegate.h create mode 100644 src/chapter5/Chapter5.cpp create mode 100644 src/chapter5/Chapter5.h diff --git a/src/chapter5/AppDelegate.cpp b/src/chapter5/AppDelegate.cpp new file mode 100644 index 0000000..3b05649 --- /dev/null +++ b/src/chapter5/AppDelegate.cpp @@ -0,0 +1,63 @@ +#include "AppDelegate.h" +#include "Chapter5.h" + +USING_NS_CC; + +AppDelegate::AppDelegate() { + +} + +AppDelegate::~AppDelegate() +{ +} + +//if you want a different context,just modify the value of glContextAttrs +//it will takes effect on all platforms +void AppDelegate::initGLContextAttrs() +{ + //set OpenGL context attributions,now can only set six attributions: + //red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8}; + + GLView::setGLContextAttrs(glContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() { + // initialize director + auto director = Director::getInstance(); + auto glview = director->getOpenGLView(); + if(!glview) { + glview = GLViewImpl::create("My Game"); + director->setOpenGLView(glview); + } + + // turn on display FPS + //director->setDisplayStats(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0 / 60); + + // create a scene. it's an autorelease object + auto chapter5 = Chapter5(); + + // run + director->runWithScene(chapter5.getScene1()); + + return true; +} + +// This function will be called when the app is inactive. When comes a phone call,it's be invoked too +void AppDelegate::applicationDidEnterBackground() { + Director::getInstance()->stopAnimation(); + + // if you use SimpleAudioEngine, it must be pause + // SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() { + Director::getInstance()->startAnimation(); + + // if you use SimpleAudioEngine, it must resume here + // SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); +} diff --git a/src/chapter5/AppDelegate.h b/src/chapter5/AppDelegate.h new file mode 100644 index 0000000..625506c --- /dev/null +++ b/src/chapter5/AppDelegate.h @@ -0,0 +1,40 @@ +#ifndef _APP_DELEGATE_H_ +#define _APP_DELEGATE_H_ + +#include "cocos2d.h" + +/** +@brief The cocos2d Application. + +The reason for implement as private inheritance is to hide some interface call by Director. +*/ +class AppDelegate : private cocos2d::Application +{ +public: + AppDelegate(); + virtual ~AppDelegate(); + + virtual void initGLContextAttrs(); + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + virtual bool applicationDidFinishLaunching(); + + /** + @brief The function be called when the application enter background + @param the pointer of the application + */ + virtual void applicationDidEnterBackground(); + + /** + @brief The function be called when the application enter foreground + @param the pointer of the application + */ + virtual void applicationWillEnterForeground(); +}; + +#endif // _APP_DELEGATE_H_ + diff --git a/src/chapter5/Chapter5.cpp b/src/chapter5/Chapter5.cpp new file mode 100644 index 0000000..6a68f79 --- /dev/null +++ b/src/chapter5/Chapter5.cpp @@ -0,0 +1,166 @@ +#include "Chapter5.h" + +USING_NS_CC; + +Chapter5::Chapter5() +{ + initialize(); +} + +Chapter5::~Chapter5() { } + +void Chapter5::initialize() +{ + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // some upfront items that we need + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + scene1 = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold non-sprites. + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a node to hold menu + // create a menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + int index = 2; + + auto thisSceneLabel = Label::createWithTTF("This Is A Scene", "Marker Felt.ttf", 32); + thisSceneLabel->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); + scene1->addChild(thisSceneLabel, 1); + + auto menuItem1 = MenuItemFont::create("Make A New Scene"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem1->setCallback([&](cocos2d::Ref *sender) { + + Director::getInstance()->replaceScene(createScene2()); + }); + + auto menu = Menu::create(menuItem1, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(Vec2::ZERO); + + scene1->addChild(menuNode, 2); +} + +Scene* Chapter5::createScene2() +{ + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); + + scene2 = Scene::create(); + scene2->retain(); + + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + int index = 2; + + auto thisSceneLabel = Label::createWithTTF("This Is A New Scene", "Marker Felt.ttf", 32); + thisSceneLabel->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); + scene2->addChild(thisSceneLabel, 1); + + auto menuItem1 = MenuItemFont::create("Make a New Scene Using a Transition Fade"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem1->setCallback([&](cocos2d::Ref *sender) { + + Director::getInstance()->replaceScene(TransitionFade::create(0.5, createScene3(), Color3B(0,255,255))); + }); + + auto menu = Menu::create(menuItem1, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(Vec2::ZERO); + + scene2->addChild(menuNode, 2); + + return scene2; +} + +Scene* Chapter5::createScene3() +{ + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); + + scene3 = Scene::create(); + scene3->retain(); + + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + int index = 2; + + auto thisSceneLabel = Label::createWithTTF("This Scene used a Transition!", "Marker Felt.ttf", 32); + thisSceneLabel->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); + scene3->addChild(thisSceneLabel, 1); + + auto menuItem1 = MenuItemFont::create("Make a New Scene Using a Flip"); + menuItem1->setFontNameObj("Marker Felt.ttf"); + menuItem1->setFontSizeObj(32); + menuItem1->setName("menuItem1"); + menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem1->setCallback([&](cocos2d::Ref *sender) { + + Director::getInstance()->replaceScene(TransitionFlipX::create(2, createScene4())); + }); + + auto menu = Menu::create(menuItem1, NULL); + menu->setName("menu"); + menuNode->addChild(menu, 1); + menu->setPosition(Vec2::ZERO); + + scene3->addChild(menuNode, 2); + + return scene3; +} + +Scene* Chapter5::createScene4() +{ + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); + + scene4 = Scene::create(); + scene4->retain(); + + auto nodeItems = Node::create(); + nodeItems->setName("nodeItems"); + + auto menuNode = Node::create(); + menuNode->setName("menuNode"); + + auto thisSceneLabel = Label::createWithTTF("This Scene used a Flip!", "Marker Felt.ttf", 32); + thisSceneLabel->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); + scene4->addChild(thisSceneLabel, 1); + + return scene4; +} diff --git a/src/chapter5/Chapter5.h b/src/chapter5/Chapter5.h new file mode 100644 index 0000000..d59edba --- /dev/null +++ b/src/chapter5/Chapter5.h @@ -0,0 +1,29 @@ +#ifndef __CHAPTER5_H__ +#define __CHAPTER5_H__ + +#include "cocos2d.h" + +USING_NS_CC; + +class Chapter5 : public Ref +{ + public: + Chapter5(); + ~Chapter5(); + + void initialize(); + Scene* createScene2(); + Scene* createScene3(); + Scene* createScene4(); + + inline Scene* getScene1(){ return scene1; }; + + protected: + Scene* scene1; + Scene* scene2; + Scene* scene3; + Scene* scene4; + +}; + +#endif // __CHAPTER5_H__ From a0b114b2669a66eeb010e3252dd0b39e942bb2c5 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 18 Nov 2014 12:00:41 -0800 Subject: [PATCH 76/85] initial commit --- proj.ios_mac/Chapter 5 Mac-Info.plist | 36 ++ proj.ios_mac/Chapter 5 iOS-Info.plist | 70 ++++ proj.ios_mac/Chapter 6 iOS-Info.plist | 70 ++++ .../project.pbxproj | 364 +++++++++++++++++- 4 files changed, 536 insertions(+), 4 deletions(-) create mode 100644 proj.ios_mac/Chapter 5 Mac-Info.plist create mode 100644 proj.ios_mac/Chapter 5 iOS-Info.plist create mode 100644 proj.ios_mac/Chapter 6 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 5 Mac-Info.plist b/proj.ios_mac/Chapter 5 Mac-Info.plist new file mode 100644 index 0000000..74a0dbe --- /dev/null +++ b/proj.ios_mac/Chapter 5 Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.chapter5 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Chapter 5 iOS-Info.plist b/proj.ios_mac/Chapter 5 iOS-Info.plist new file mode 100644 index 0000000..f9ddac2 --- /dev/null +++ b/proj.ios_mac/Chapter 5 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter5 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Chapter 6 iOS-Info.plist b/proj.ios_mac/Chapter 6 iOS-Info.plist new file mode 100644 index 0000000..342537d --- /dev/null +++ b/proj.ios_mac/Chapter 6 iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.chapter6 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 7529ed1..69dd97d 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -43,7 +43,6 @@ 296358ED19F78D4F003732AB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; 296358F819F78D81003732AB /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F419F78D81003732AB /* AppDelegate.cpp */; }; 296358F919F78D81003732AB /* Chapter6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 296358F619F78D81003732AB /* Chapter6.cpp */; }; - 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */; }; 2963590A19F78ED4003732AB /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 296358FE19F78ED4003732AB /* arial.ttf */; }; 2963590B19F78ED4003732AB /* bitmapFontTest.fnt in Resources */ = {isa = PBXBuildFile; fileRef = 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */; }; 2963590C19F78ED4003732AB /* bitmapFontTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963590019F78ED4003732AB /* bitmapFontTest.png */; }; @@ -432,6 +431,55 @@ 7E53694B19EC234D005C3C64 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694619EC234D005C3C64 /* AppDelegate.cpp */; }; 7E53694C19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; 7E53694D19EC234D005C3C64 /* Chapter4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E53694819EC234D005C3C64 /* Chapter4.cpp */; }; + 7E914A461A1BC3F200C6B2D4 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; + 7E914A471A1BC3F200C6B2D4 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; + 7E914A481A1BC3F200C6B2D4 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; + 7E914A4A1A1BC3F200C6B2D4 /* Icon-100.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629517ECD46A001EB2F8 /* Icon-100.png */; }; + 7E914A4B1A1BC3F200C6B2D4 /* Icon-152.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77817EB970100C73F5D /* Icon-152.png */; }; + 7E914A4C1A1BC3F200C6B2D4 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77217EB970100C73F5D /* Default-568h@2x.png */; }; + 7E914A4D1A1BC3F200C6B2D4 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77A17EB970100C73F5D /* Icon-72.png */; }; + 7E914A4E1A1BC3F200C6B2D4 /* Icon-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A117ECD613001EB2F8 /* Icon-50.png */; }; + 7E914A4F1A1BC3F200C6B2D4 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E914A501A1BC3F200C6B2D4 /* Icon-114.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77517EB970100C73F5D /* Icon-114.png */; }; + 7E914A511A1BC3F200C6B2D4 /* Icon-29.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF62A017ECD613001EB2F8 /* Icon-29.png */; }; + 7E914A531A1BC3F200C6B2D4 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629217ECD46A001EB2F8 /* Icon-40.png */; }; + 7E914A541A1BC3F200C6B2D4 /* Icon-144.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77717EB970100C73F5D /* Icon-144.png */; }; + 7E914A551A1BC3F200C6B2D4 /* Icon-80.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629417ECD46A001EB2F8 /* Icon-80.png */; }; + 7E914A561A1BC3F200C6B2D4 /* Icon-57.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77917EB970100C73F5D /* Icon-57.png */; }; + 7E914A571A1BC3F200C6B2D4 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77317EB970100C73F5D /* Default.png */; }; + 7E914A581A1BC3F200C6B2D4 /* Icon-58.png in Resources */ = {isa = PBXBuildFile; fileRef = 50EF629317ECD46A001EB2F8 /* Icon-58.png */; }; + 7E914A5B1A1BC3F200C6B2D4 /* AppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FB17EB989F00D1A890 /* AppController.mm */; }; + 7E914A5C1A1BC3F200C6B2D4 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; + 7E914A5E1A1BC3F200C6B2D4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; + 7E914A601A1BC3F200C6B2D4 /* libcocos2d iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599319D492B60070A133 /* libcocos2d iOS.a */; }; + 7E914A611A1BC3F200C6B2D4 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6B0611A1803AB670077942B /* CoreMotion.framework */; }; + 7E914A621A1BC3F200C6B2D4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E914A631A1BC3F200C6B2D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 7E914A641A1BC3F200C6B2D4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 7E914A651A1BC3F200C6B2D4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB012928DE900B8313A /* OpenGLES.framework */; }; + 7E914A661A1BC3F200C6B2D4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E914A671A1BC3F200C6B2D4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E914A681A1BC3F200C6B2D4 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E914A691A1BC3F200C6B2D4 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E914A6A1A1BC3F200C6B2D4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E914A751A1BC40200C6B2D4 /* Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 503AE0F617EB97AB00D1A890 /* Icon.icns */; }; + 7E914A761A1BC40200C6B2D4 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526C019D4E0020013F222 /* Marker Felt.ttf */; }; + 7E914A7B1A1BC40200C6B2D4 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; + 7E914A7D1A1BC40200C6B2D4 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; + 7E914A7E1A1BC40200C6B2D4 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; + 7E914A7F1A1BC40200C6B2D4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BF170DB412928DE900B8313A /* libz.dylib */; }; + 7E914A801A1BC40200C6B2D4 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11A17EB9C5A00D1A890 /* IOKit.framework */; }; + 7E914A811A1BC40200C6B2D4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78A17EB975400C73F5D /* OpenGL.framework */; }; + 7E914A821A1BC40200C6B2D4 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087E78817EB974C00C73F5D /* AppKit.framework */; }; + 7E914A831A1BC40200C6B2D4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 7E914A841A1BC40200C6B2D4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1C47EA1293683800B63C5D /* QuartzCore.framework */; }; + 7E914A851A1BC40200C6B2D4 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620B132DFF330009C878 /* OpenAL.framework */; }; + 7E914A861A1BC40200C6B2D4 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620D132DFF430009C878 /* AVFoundation.framework */; }; + 7E914A871A1BC40200C6B2D4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D44C620F132DFF4E0009C878 /* AudioToolbox.framework */; }; + 7E914A921A1BC8F500C6B2D4 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E914A8E1A1BC8F500C6B2D4 /* AppDelegate.cpp */; }; + 7E914A931A1BC8F500C6B2D4 /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E914A8E1A1BC8F500C6B2D4 /* AppDelegate.cpp */; }; + 7E914A941A1BC8F500C6B2D4 /* Chapter5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E914A901A1BC8F500C6B2D4 /* Chapter5.cpp */; }; + 7E914A951A1BC8F500C6B2D4 /* Chapter5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E914A901A1BC8F500C6B2D4 /* Chapter5.cpp */; }; 7E9571A219F1938B00F6AE44 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 7E9571A519F1938B00F6AE44 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 7E9571A719F1938B00F6AE44 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -674,6 +722,20 @@ remoteGlobalIDString = 1551A33E158F2AB200E66CFE; remoteInfo = "libcocos2d Mac"; }; + 7E914A441A1BC3F200C6B2D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A07A4C241783777C0073F6A7; + remoteInfo = "libcocos2d iOS"; + }; + 7E914A721A1BC40200C6B2D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1551A33E158F2AB200E66CFE; + remoteInfo = "libcocos2d Mac"; + }; 7E9571A019F1938B00F6AE44 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 50BA598B19D492B60070A133 /* cocos2d_libs.xcodeproj */; @@ -722,7 +784,6 @@ 296358F519F78D81003732AB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter6/AppDelegate.h; sourceTree = ""; }; 296358F619F78D81003732AB /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter6.cpp; path = chapter6/Chapter6.cpp; sourceTree = ""; }; 296358F719F78D81003732AB /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter6.h; path = chapter6/Chapter6.h; sourceTree = ""; }; - 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 6 iOS-Info.plist"; sourceTree = ""; }; 296358FE19F78ED4003732AB /* arial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = arial.ttf; sourceTree = ""; }; 296358FF19F78ED4003732AB /* bitmapFontTest.fnt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bitmapFontTest.fnt; sourceTree = ""; }; 2963590019F78ED4003732AB /* bitmapFontTest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bitmapFontTest.png; sourceTree = ""; }; @@ -870,6 +931,12 @@ 7E53694719EC234D005C3C64 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter4/AppDelegate.h; sourceTree = ""; }; 7E53694819EC234D005C3C64 /* Chapter4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter4.cpp; path = chapter4/Chapter4.cpp; sourceTree = ""; }; 7E53694919EC234D005C3C64 /* Chapter4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter4.h; path = chapter4/Chapter4.h; sourceTree = ""; }; + 7E914A6E1A1BC3F200C6B2D4 /* Chapter 5 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 5 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E914A8B1A1BC40200C6B2D4 /* Chapter 5 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 5 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E914A8E1A1BC8F500C6B2D4 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; + 7E914A8F1A1BC8F500C6B2D4 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7E914A901A1BC8F500C6B2D4 /* Chapter5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chapter5.cpp; sourceTree = ""; }; + 7E914A911A1BC8F500C6B2D4 /* Chapter5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter5.h; sourceTree = ""; }; 7E9571D119F1938B00F6AE44 /* Chapter 8 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 8 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 13 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1095,6 +1162,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E914A5F1A1BC3F200C6B2D4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A601A1BC3F200C6B2D4 /* libcocos2d iOS.a in Frameworks */, + 7E914A611A1BC3F200C6B2D4 /* CoreMotion.framework in Frameworks */, + 7E914A621A1BC3F200C6B2D4 /* Foundation.framework in Frameworks */, + 7E914A631A1BC3F200C6B2D4 /* UIKit.framework in Frameworks */, + 7E914A641A1BC3F200C6B2D4 /* CoreGraphics.framework in Frameworks */, + 7E914A651A1BC3F200C6B2D4 /* OpenGLES.framework in Frameworks */, + 7E914A661A1BC3F200C6B2D4 /* libz.dylib in Frameworks */, + 7E914A671A1BC3F200C6B2D4 /* QuartzCore.framework in Frameworks */, + 7E914A681A1BC3F200C6B2D4 /* OpenAL.framework in Frameworks */, + 7E914A691A1BC3F200C6B2D4 /* AVFoundation.framework in Frameworks */, + 7E914A6A1A1BC3F200C6B2D4 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E914A7C1A1BC40200C6B2D4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A7D1A1BC40200C6B2D4 /* libcocos2d Mac.a in Frameworks */, + 7E914A7E1A1BC40200C6B2D4 /* libcurl.dylib in Frameworks */, + 7E914A7F1A1BC40200C6B2D4 /* libz.dylib in Frameworks */, + 7E914A801A1BC40200C6B2D4 /* IOKit.framework in Frameworks */, + 7E914A811A1BC40200C6B2D4 /* OpenGL.framework in Frameworks */, + 7E914A821A1BC40200C6B2D4 /* AppKit.framework in Frameworks */, + 7E914A831A1BC40200C6B2D4 /* Foundation.framework in Frameworks */, + 7E914A841A1BC40200C6B2D4 /* QuartzCore.framework in Frameworks */, + 7E914A851A1BC40200C6B2D4 /* OpenAL.framework in Frameworks */, + 7E914A861A1BC40200C6B2D4 /* AVFoundation.framework in Frameworks */, + 7E914A871A1BC40200C6B2D4 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7E9571C219F1938B00F6AE44 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1223,6 +1326,8 @@ 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */, 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */, 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */, + 7E914A6E1A1BC3F200C6B2D4 /* Chapter 5 iOS.app */, + 7E914A8B1A1BC40200C6B2D4 /* Chapter 5 Mac.app */, ); name = Products; sourceTree = ""; @@ -1275,7 +1380,6 @@ 080E96DDFE201D6D7F000001 /* ios */, 503AE10617EB990700D1A890 /* mac */, 19C28FACFE9D520D11CA2CBB /* Products */, - 296358FA19F78DDD003732AB /* Chapter 6 iOS-Info.plist */, ); name = CustomTemplate; sourceTree = ""; @@ -1373,6 +1477,7 @@ 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, + 7E914A8D1A1BC8F500C6B2D4 /* chapter5 */, 296358F319F78D6F003732AB /* chapter6 */, 7E95720119F1972600F6AE44 /* chapter8 */, 7E53686A19EAD87E005C3C64 /* chapter9 */, @@ -1547,6 +1652,17 @@ name = chapter4; sourceTree = ""; }; + 7E914A8D1A1BC8F500C6B2D4 /* chapter5 */ = { + isa = PBXGroup; + children = ( + 7E914A8E1A1BC8F500C6B2D4 /* AppDelegate.cpp */, + 7E914A8F1A1BC8F500C6B2D4 /* AppDelegate.h */, + 7E914A901A1BC8F500C6B2D4 /* Chapter5.cpp */, + 7E914A911A1BC8F500C6B2D4 /* Chapter5.h */, + ); + path = chapter5; + sourceTree = ""; + }; 7E95719D19F1884800F6AE44 /* chapter13 */ = { isa = PBXGroup; children = ( @@ -1786,6 +1902,42 @@ productReference = 7E53694419EC22F4005C3C64 /* Chapter 4 Mac.app */; productType = "com.apple.product-type.application"; }; + 7E914A421A1BC3F200C6B2D4 /* Chapter 5 iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E914A6B1A1BC3F200C6B2D4 /* Build configuration list for PBXNativeTarget "Chapter 5 iOS" */; + buildPhases = ( + 7E914A451A1BC3F200C6B2D4 /* Resources */, + 7E914A591A1BC3F200C6B2D4 /* Sources */, + 7E914A5F1A1BC3F200C6B2D4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E914A431A1BC3F200C6B2D4 /* PBXTargetDependency */, + ); + name = "Chapter 5 iOS"; + productName = iphone; + productReference = 7E914A6E1A1BC3F200C6B2D4 /* Chapter 5 iOS.app */; + productType = "com.apple.product-type.application"; + }; + 7E914A701A1BC40200C6B2D4 /* Chapter 5 Mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E914A881A1BC40200C6B2D4 /* Build configuration list for PBXNativeTarget "Chapter 5 Mac" */; + buildPhases = ( + 7E914A731A1BC40200C6B2D4 /* Resources */, + 7E914A781A1BC40200C6B2D4 /* Sources */, + 7E914A7C1A1BC40200C6B2D4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E914A711A1BC40200C6B2D4 /* PBXTargetDependency */, + ); + name = "Chapter 5 Mac"; + productName = iphone; + productReference = 7E914A8B1A1BC40200C6B2D4 /* Chapter 5 Mac.app */; + productType = "com.apple.product-type.application"; + }; 7E95719E19F1938B00F6AE44 /* Chapter 8 iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 7E9571CE19F1938B00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 iOS" */; @@ -1915,6 +2067,8 @@ 7E53689D19EC20DE005C3C64 /* Chapter 3 Mac */, 7E5368EE19EC228B005C3C64 /* Chapter 4 iOS */, 7E53692219EC22F4005C3C64 /* Chapter 4 Mac */, + 7E914A421A1BC3F200C6B2D4 /* Chapter 5 iOS */, + 7E914A701A1BC40200C6B2D4 /* Chapter 5 Mac */, 296358B819F78D4F003732AB /* Chapter 6 iOS */, 2963591619F78F74003732AB /* Chapter 6 Mac */, 7E95719E19F1938B00F6AE44 /* Chapter 8 iOS */, @@ -2000,7 +2154,6 @@ 2963590F19F78ED4003732AB /* leftSelected.png in Resources */, 2963591319F78ED4003732AB /* restartSelected.png in Resources */, 2963591019F78ED4003732AB /* menuItemSpriteNormal.png in Resources */, - 296358FB19F78DDD003732AB /* Chapter 6 iOS-Info.plist in Resources */, 296358D519F78D4F003732AB /* Icon-57.png in Resources */, 2963591119F78ED4003732AB /* menuItemSpriteSelected.png in Resources */, 2963590A19F78ED4003732AB /* arial.ttf in Resources */, @@ -2266,6 +2419,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E914A451A1BC3F200C6B2D4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A461A1BC3F200C6B2D4 /* Icon-120.png in Resources */, + 7E914A471A1BC3F200C6B2D4 /* Icon-76.png in Resources */, + 7E914A481A1BC3F200C6B2D4 /* Default@2x.png in Resources */, + 7E914A4A1A1BC3F200C6B2D4 /* Icon-100.png in Resources */, + 7E914A4B1A1BC3F200C6B2D4 /* Icon-152.png in Resources */, + 7E914A4C1A1BC3F200C6B2D4 /* Default-568h@2x.png in Resources */, + 7E914A4D1A1BC3F200C6B2D4 /* Icon-72.png in Resources */, + 7E914A4E1A1BC3F200C6B2D4 /* Icon-50.png in Resources */, + 7E914A4F1A1BC3F200C6B2D4 /* Marker Felt.ttf in Resources */, + 7E914A501A1BC3F200C6B2D4 /* Icon-114.png in Resources */, + 7E914A511A1BC3F200C6B2D4 /* Icon-29.png in Resources */, + 7E914A531A1BC3F200C6B2D4 /* Icon-40.png in Resources */, + 7E914A541A1BC3F200C6B2D4 /* Icon-144.png in Resources */, + 7E914A551A1BC3F200C6B2D4 /* Icon-80.png in Resources */, + 7E914A561A1BC3F200C6B2D4 /* Icon-57.png in Resources */, + 7E914A571A1BC3F200C6B2D4 /* Default.png in Resources */, + 7E914A581A1BC3F200C6B2D4 /* Icon-58.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E914A731A1BC40200C6B2D4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A751A1BC40200C6B2D4 /* Icon.icns in Resources */, + 7E914A761A1BC40200C6B2D4 /* Marker Felt.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7E9571A119F1938B00F6AE44 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2519,6 +2705,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E914A591A1BC3F200C6B2D4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A921A1BC8F500C6B2D4 /* AppDelegate.cpp in Sources */, + 7E914A5B1A1BC3F200C6B2D4 /* AppController.mm in Sources */, + 7E914A5C1A1BC3F200C6B2D4 /* RootViewController.mm in Sources */, + 7E914A941A1BC8F500C6B2D4 /* Chapter5.cpp in Sources */, + 7E914A5E1A1BC3F200C6B2D4 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E914A781A1BC40200C6B2D4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E914A951A1BC8F500C6B2D4 /* Chapter5.cpp in Sources */, + 7E914A931A1BC8F500C6B2D4 /* AppDelegate.cpp in Sources */, + 7E914A7B1A1BC40200C6B2D4 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7E9571BC19F1938B00F6AE44 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2629,6 +2837,16 @@ name = "libcocos2d Mac"; targetProxy = 7E53692419EC22F4005C3C64 /* PBXContainerItemProxy */; }; + 7E914A431A1BC3F200C6B2D4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d iOS"; + targetProxy = 7E914A441A1BC3F200C6B2D4 /* PBXContainerItemProxy */; + }; + 7E914A711A1BC40200C6B2D4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libcocos2d Mac"; + targetProxy = 7E914A721A1BC40200C6B2D4 /* PBXContainerItemProxy */; + }; 7E95719F19F1938B00F6AE44 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "libcocos2d iOS"; @@ -3315,6 +3533,126 @@ }; name = Release; }; + 7E914A6C1A1BC3F200C6B2D4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 5 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 5 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E914A6D1A1BC3F200C6B2D4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ios/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_IPHONE, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", + ); + INFOPLIST_FILE = "Chapter 5 iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 5 iOS"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; + 7E914A891A1BC40200C6B2D4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "COCOS2D_DEBUG=1", + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 5 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 5 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 7E914A8A1A1BC40200C6B2D4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = mac/Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_FILE32API, + CC_TARGET_OS_MAC, + "CC_ENABLE_CHIPMUNK_INTEGRATION=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", + "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", + ); + INFOPLIST_FILE = "Chapter 5 Mac-Info.plist"; + LIBRARY_SEARCH_PATHS = ""; + PRODUCT_NAME = "Chapter 5 Mac"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Release; + }; 7E9571CF19F1938B00F6AE44 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3760,6 +4098,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 7E914A6B1A1BC3F200C6B2D4 /* Build configuration list for PBXNativeTarget "Chapter 5 iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E914A6C1A1BC3F200C6B2D4 /* Debug */, + 7E914A6D1A1BC3F200C6B2D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7E914A881A1BC40200C6B2D4 /* Build configuration list for PBXNativeTarget "Chapter 5 Mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E914A891A1BC40200C6B2D4 /* Debug */, + 7E914A8A1A1BC40200C6B2D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 7E9571CE19F1938B00F6AE44 /* Build configuration list for PBXNativeTarget "Chapter 8 iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( From 14b44cb88cc1e1692791e716ab41625babb999e7 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 18 Nov 2014 12:21:27 -0800 Subject: [PATCH 77/85] initial commit --- proj.ios_mac/Mac-Info.plist | 36 ++++++++ .../project.pbxproj | 92 +++++++++---------- proj.ios_mac/iOS-Info.plist | 70 ++++++++++++++ 3 files changed, 152 insertions(+), 46 deletions(-) create mode 100644 proj.ios_mac/Mac-Info.plist create mode 100644 proj.ios_mac/iOS-Info.plist diff --git a/proj.ios_mac/Mac-Info.plist b/proj.ios_mac/Mac-Info.plist new file mode 100644 index 0000000..26a4afc --- /dev/null +++ b/proj.ios_mac/Mac-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + org.cocos2dx.${PRODUCT_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2014. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 69dd97d..58a1330 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -779,7 +779,7 @@ 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 iOS copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 296358F119F78D4F003732AB /* Chapter 6 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 296358F419F78D81003732AB /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppDelegate.cpp; path = chapter6/AppDelegate.cpp; sourceTree = ""; }; 296358F519F78D81003732AB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = chapter6/AppDelegate.h; sourceTree = ""; }; 296358F619F78D81003732AB /* Chapter6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chapter6.cpp; path = chapter6/Chapter6.cpp; sourceTree = ""; }; @@ -796,7 +796,7 @@ 2963590719F78ED4003732AB /* restartSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartSelected.png; sourceTree = ""; }; 2963590819F78ED4003732AB /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; 2963590919F78ED4003732AB /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; - 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 4 Mac copy.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2963594219F78F74003732AB /* Chapter 6 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -1324,8 +1324,8 @@ 7E9571FF19F196D200F6AE44 /* Chapter 8 Mac.app */, 7E95722A19F197BA00F6AE44 /* Chapter 13 iOS.app */, 7E95724319F197F500F6AE44 /* Chapter 13 Mac.app */, - 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */, - 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */, + 296358F119F78D4F003732AB /* Chapter 6 iOS.app */, + 2963594219F78F74003732AB /* Chapter 6 Mac.app */, 7E914A6E1A1BC3F200C6B2D4 /* Chapter 5 iOS.app */, 7E914A8B1A1BC40200C6B2D4 /* Chapter 5 Mac.app */, ); @@ -1737,7 +1737,7 @@ ); name = "Chapter 6 iOS"; productName = iphone; - productReference = 296358F119F78D4F003732AB /* Chapter 4 iOS copy.app */; + productReference = 296358F119F78D4F003732AB /* Chapter 6 iOS.app */; productType = "com.apple.product-type.application"; }; 2963591619F78F74003732AB /* Chapter 6 Mac */ = { @@ -1755,7 +1755,7 @@ ); name = "Chapter 6 Mac"; productName = iphone; - productReference = 2963594219F78F74003732AB /* Chapter 4 Mac copy.app */; + productReference = 2963594219F78F74003732AB /* Chapter 6 Mac.app */; productType = "com.apple.product-type.application"; }; 3EE7F8BC19ED607500448914 /* Chapter 12 iOS */ = { @@ -2897,7 +2897,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2"; @@ -2927,7 +2927,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 2 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2"; @@ -2959,10 +2959,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 4 iOS copy"; + PRODUCT_NAME = "Chapter 6 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -2989,10 +2989,10 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "$(SRCROOT)/Chapter 6 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 4 iOS copy"; + PRODUCT_NAME = "Chapter 6 iOS"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; USER_HEADER_SEARCH_PATHS = ""; @@ -3022,9 +3022,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 4 Mac copy-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 4 Mac copy"; + PRODUCT_NAME = "Chapter 6 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Debug; @@ -3050,9 +3050,9 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 4 Mac copy-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; - PRODUCT_NAME = "Chapter 4 Mac copy"; + PRODUCT_NAME = "Chapter 6 Mac"; USER_HEADER_SEARCH_PATHS = ""; }; name = Release; @@ -3079,7 +3079,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 12 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 12 iOS"; @@ -3109,7 +3109,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 12 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 12 iOS"; @@ -3142,7 +3142,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 12 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 12 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3170,7 +3170,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 12 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 12 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3200,7 +3200,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3228,7 +3228,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 2 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 2 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3257,7 +3257,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 9 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 9 iOS"; @@ -3287,7 +3287,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 9 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 9 iOS"; @@ -3320,7 +3320,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 9 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 9 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3348,7 +3348,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 9 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 9 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3378,7 +3378,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 3 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3406,7 +3406,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 3 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3435,7 +3435,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 4 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 4 iOS"; @@ -3465,7 +3465,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 4 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 4 iOS"; @@ -3498,7 +3498,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 4 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 4 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3526,7 +3526,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 4 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 4 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3555,7 +3555,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 5 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 5 iOS"; @@ -3585,7 +3585,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 5 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 5 iOS"; @@ -3618,7 +3618,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 5 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 5 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3646,7 +3646,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 5 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 5 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3675,7 +3675,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 8 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 8 iOS"; @@ -3705,7 +3705,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 8 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 8 iOS"; @@ -3738,7 +3738,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 8 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 8 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3766,7 +3766,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 8 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 8 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3795,7 +3795,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 13 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 13 iOS"; @@ -3825,7 +3825,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 13 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 13 iOS"; @@ -3858,7 +3858,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 13 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 13 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3886,7 +3886,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/mac", "$(SRCROOT)/../libs/cocos2d-x/external/glfw3/include/mac", ); - INFOPLIST_FILE = "Chapter 13 Mac-Info.plist"; + INFOPLIST_FILE = "Mac-Info.plist"; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 13 Mac"; USER_HEADER_SEARCH_PATHS = ""; @@ -3915,7 +3915,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; @@ -3945,7 +3945,7 @@ "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios", "$(SRCROOT)/../libs/cocos2d-x/cocos/platform/ios/Simulation", ); - INFOPLIST_FILE = "Chapter 3 iOS-Info.plist"; + INFOPLIST_FILE = "iOS-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = ""; PRODUCT_NAME = "Chapter 3"; diff --git a/proj.ios_mac/iOS-Info.plist b/proj.ios_mac/iOS-Info.plist new file mode 100644 index 0000000..a846c9a --- /dev/null +++ b/proj.ios_mac/iOS-Info.plist @@ -0,0 +1,70 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIconFiles + + Icon-29 + Icon-80 + Icon-58 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIconFiles~ipad + + Icon-29 + Icon-50 + Icon-58 + Icon-80 + Icon-40 + Icon-100 + Icon-152 + Icon-76 + Icon-120 + Icon.png + Icon@2x.png + Icon-57.png + Icon-114.png + Icon-72.png + Icon-144.png + + CFBundleIdentifier + org.cocos2dx.${PRODUCT_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIAppFonts + + UIPrerenderedIcon + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + + From bb46d941aab15251479c6e801ff0c0f72fa5aa97 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Tue, 18 Nov 2014 12:23:58 -0800 Subject: [PATCH 78/85] removed --- proj.ios_mac/Chapter 10 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 10 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 12 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 12 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 13 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 13 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 2 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 2 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 3 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 3 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 4 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 4 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 5 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 5 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 6 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 6 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 8 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 8 iOS-Info.plist | 70 -------------------------- proj.ios_mac/Chapter 9 Mac-Info.plist | 36 ------------- proj.ios_mac/Chapter 9 iOS-Info.plist | 70 -------------------------- 20 files changed, 1060 deletions(-) delete mode 100644 proj.ios_mac/Chapter 10 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 10 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 12 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 12 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 13 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 13 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 2 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 2 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 3 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 3 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 4 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 4 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 5 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 5 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 6 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 6 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 8 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 8 iOS-Info.plist delete mode 100644 proj.ios_mac/Chapter 9 Mac-Info.plist delete mode 100644 proj.ios_mac/Chapter 9 iOS-Info.plist diff --git a/proj.ios_mac/Chapter 10 Mac-Info.plist b/proj.ios_mac/Chapter 10 Mac-Info.plist deleted file mode 100644 index e6fab81..0000000 --- a/proj.ios_mac/Chapter 10 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter10 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 10 iOS-Info.plist b/proj.ios_mac/Chapter 10 iOS-Info.plist deleted file mode 100644 index 6d2b1c5..0000000 --- a/proj.ios_mac/Chapter 10 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter10 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 12 Mac-Info.plist b/proj.ios_mac/Chapter 12 Mac-Info.plist deleted file mode 100644 index 752bead..0000000 --- a/proj.ios_mac/Chapter 12 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter12 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 12 iOS-Info.plist b/proj.ios_mac/Chapter 12 iOS-Info.plist deleted file mode 100644 index 5563ee3..0000000 --- a/proj.ios_mac/Chapter 12 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter12 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 13 Mac-Info.plist b/proj.ios_mac/Chapter 13 Mac-Info.plist deleted file mode 100644 index 14ebbbd..0000000 --- a/proj.ios_mac/Chapter 13 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter13 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 13 iOS-Info.plist b/proj.ios_mac/Chapter 13 iOS-Info.plist deleted file mode 100644 index 8e15add..0000000 --- a/proj.ios_mac/Chapter 13 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter13 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 2 Mac-Info.plist b/proj.ios_mac/Chapter 2 Mac-Info.plist deleted file mode 100644 index c660bd1..0000000 --- a/proj.ios_mac/Chapter 2 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter2 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 2 iOS-Info.plist b/proj.ios_mac/Chapter 2 iOS-Info.plist deleted file mode 100644 index f8e4d38..0000000 --- a/proj.ios_mac/Chapter 2 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter2 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 3 Mac-Info.plist b/proj.ios_mac/Chapter 3 Mac-Info.plist deleted file mode 100644 index 77c5b37..0000000 --- a/proj.ios_mac/Chapter 3 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter3 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 3 iOS-Info.plist b/proj.ios_mac/Chapter 3 iOS-Info.plist deleted file mode 100644 index 460b473..0000000 --- a/proj.ios_mac/Chapter 3 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter3 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 4 Mac-Info.plist b/proj.ios_mac/Chapter 4 Mac-Info.plist deleted file mode 100644 index 82188ec..0000000 --- a/proj.ios_mac/Chapter 4 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter4 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 4 iOS-Info.plist b/proj.ios_mac/Chapter 4 iOS-Info.plist deleted file mode 100644 index 2313652..0000000 --- a/proj.ios_mac/Chapter 4 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter4 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 5 Mac-Info.plist b/proj.ios_mac/Chapter 5 Mac-Info.plist deleted file mode 100644 index 74a0dbe..0000000 --- a/proj.ios_mac/Chapter 5 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter5 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 5 iOS-Info.plist b/proj.ios_mac/Chapter 5 iOS-Info.plist deleted file mode 100644 index f9ddac2..0000000 --- a/proj.ios_mac/Chapter 5 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter5 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 6 Mac-Info.plist b/proj.ios_mac/Chapter 6 Mac-Info.plist deleted file mode 100644 index 0de57e1..0000000 --- a/proj.ios_mac/Chapter 6 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter6 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 6 iOS-Info.plist b/proj.ios_mac/Chapter 6 iOS-Info.plist deleted file mode 100644 index 342537d..0000000 --- a/proj.ios_mac/Chapter 6 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter6 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 8 Mac-Info.plist b/proj.ios_mac/Chapter 8 Mac-Info.plist deleted file mode 100644 index 7faf1ba..0000000 --- a/proj.ios_mac/Chapter 8 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter8 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 8 iOS-Info.plist b/proj.ios_mac/Chapter 8 iOS-Info.plist deleted file mode 100644 index 8431b54..0000000 --- a/proj.ios_mac/Chapter 8 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter8 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - diff --git a/proj.ios_mac/Chapter 9 Mac-Info.plist b/proj.ios_mac/Chapter 9 Mac-Info.plist deleted file mode 100644 index ea075b4..0000000 --- a/proj.ios_mac/Chapter 9 Mac-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon - CFBundleIdentifier - org.cocos2dx.chapter9 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.games - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2013. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/proj.ios_mac/Chapter 9 iOS-Info.plist b/proj.ios_mac/Chapter 9 iOS-Info.plist deleted file mode 100644 index 6c291c9..0000000 --- a/proj.ios_mac/Chapter 9 iOS-Info.plist +++ /dev/null @@ -1,70 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - Icon-57.png - CFBundleIconFiles - - Icon-29 - Icon-80 - Icon-58 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIconFiles~ipad - - Icon-29 - Icon-50 - Icon-58 - Icon-80 - Icon-40 - Icon-100 - Icon-152 - Icon-76 - Icon-120 - Icon.png - Icon@2x.png - Icon-57.png - Icon-114.png - Icon-72.png - Icon-144.png - - CFBundleIdentifier - org.cocos2dx.chapter9 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIAppFonts - - UIPrerenderedIcon - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - - From 67174a1a4d94cca7ece321be62eb565661539c23 Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 15 Dec 2014 15:49:37 +0800 Subject: [PATCH 79/85] add a plane to light sample. --- res/chapter9/planetex.png | Bin 0 -> 1722 bytes src/chapter9/Chapter9_1.cpp | 5 ++--- src/chapter9/Chapter9_9.cpp | 11 ++++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 res/chapter9/planetex.png diff --git a/res/chapter9/planetex.png b/res/chapter9/planetex.png new file mode 100644 index 0000000000000000000000000000000000000000..39ebb79aabaf406a69b21d2da243f3cb892ca3dc GIT binary patch literal 1722 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-w_aIoT|+y&A`Cs@9E+gQW5v|3L`Ir0uQs}f&Du*n^>gl zi!Z#sWNTb*$;2{=NquHi1{2G^2F4E@EQgrb6k_(hVBu+yR}c_0V0ie+RXu^>4@2XI z21btQ`c{n057;?cSa}?F)Li70V6b;k&`Dr8^t9XW0K*SPrbI?&0loMVCbk3o0vy~D z4Fx|J2^%ofH8?~ZU}!llJ{M>O^QaZ00X3SUM)SpJ0Wt(j+KSRx)}lhW|5JhW4TGnv KpUXO@geCxa@DM2g literal 0 HcmV?d00001 diff --git a/src/chapter9/Chapter9_1.cpp b/src/chapter9/Chapter9_1.cpp index f8fb55e..f62b2d0 100644 --- a/src/chapter9/Chapter9_1.cpp +++ b/src/chapter9/Chapter9_1.cpp @@ -31,11 +31,10 @@ Scene* Chapter9_1::createScene() menuItem->setPosition( Vec2( visibleRect.origin.x+visibleRect.size.width - 80, visibleRect.origin.y + 25) ); scene->addChild(menu, 1); + // create 3D sprite auto sprite = Sprite3D::create("boss.c3b"); sprite->setScale(5.f); - - sprite->setPosition( Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height/2).x, - Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height/2).y ); + sprite->setPosition( Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height/2)); ActionInterval* action; action = ScaleBy::create(3, 2); diff --git a/src/chapter9/Chapter9_9.cpp b/src/chapter9/Chapter9_9.cpp index 8619770..d396b00 100755 --- a/src/chapter9/Chapter9_9.cpp +++ b/src/chapter9/Chapter9_9.cpp @@ -63,6 +63,15 @@ Scene* Chapter9_9::createScene() layer->addChild(sprite); } + { + std::string fileName = "plane.obj"; + auto sprite = Sprite3D::create(fileName); + sprite->setTexture("planetex.png"); + sprite->setScale(20.0f); + sprite->setPosition(Vec2(0.0, -10.0f)); + layer->addChild(sprite); + } + //end add sprite3d //add lights @@ -79,7 +88,7 @@ Scene* Chapter9_9::createScene() pointLight->setEnabled(false); layer->addChild(pointLight); - auto spotLight = SpotLight::create(Vec3(0.0f, -1.0f, 0.0f), Vec3(-200.0f, 200.0f, 0.0f), Color3B(200, 200, 200), 0.5f, 0.7f, 10000.0f); + auto spotLight = SpotLight::create(Vec3(0.0f, -1.0f, 0.0f), Vec3(-200.0f, 200.0f, 0.0f), Color3B(200, 200, 200), 0.0f, 0.5f, 10000.0f); spotLight->setEnabled(false); layer->addChild(spotLight); From aff445446e87fe8d9a1057bb5e47bad26c06b35a Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 15 Dec 2014 15:54:12 +0800 Subject: [PATCH 80/85] add plane.png and plane.obj --- .../Programmers Guide.xcodeproj/project.pbxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 58a1330..0dade61 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -225,6 +225,10 @@ 5E38D2CB19F0F3FF0099B433 /* sphere.c3b in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C819F0F3FF0099B433 /* sphere.c3b */; }; 5E38D2CC19F0F3FF0099B433 /* spheretex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C919F0F3FF0099B433 /* spheretex.png */; }; 5E38D2CD19F0F3FF0099B433 /* spheretex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E38D2C919F0F3FF0099B433 /* spheretex.png */; }; + 5E4C83EB1A3EC4DA00F65FA9 /* plane.obj in Resources */ = {isa = PBXBuildFile; fileRef = 5E4C83EA1A3EC4DA00F65FA9 /* plane.obj */; }; + 5E4C83EC1A3EC4DA00F65FA9 /* plane.obj in Resources */ = {isa = PBXBuildFile; fileRef = 5E4C83EA1A3EC4DA00F65FA9 /* plane.obj */; }; + 5E4C83EE1A3EC4F900F65FA9 /* planetex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E4C83ED1A3EC4F900F65FA9 /* planetex.png */; }; + 5E4C83EF1A3EC4F900F65FA9 /* planetex.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E4C83ED1A3EC4F900F65FA9 /* planetex.png */; }; 7E1526B419D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B519D4DE890013F222 /* Blue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526AE19D4DE890013F222 /* Blue_Front1.png */; }; 7E1526B819D4DE890013F222 /* LightBlue_Front1.png in Resources */ = {isa = PBXBuildFile; fileRef = 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */; }; @@ -849,6 +853,8 @@ 5E38D2C519F0F3DD0099B433 /* Chapter9_9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chapter9_9.h; path = chapter9/Chapter9_9.h; sourceTree = ""; }; 5E38D2C819F0F3FF0099B433 /* sphere.c3b */ = {isa = PBXFileReference; lastKnownFileType = file; name = sphere.c3b; path = chapter9/sphere.c3b; sourceTree = ""; }; 5E38D2C919F0F3FF0099B433 /* spheretex.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = spheretex.png; path = chapter9/spheretex.png; sourceTree = ""; }; + 5E4C83EA1A3EC4DA00F65FA9 /* plane.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = plane.obj; path = chapter9/plane.obj; sourceTree = ""; }; + 5E4C83ED1A3EC4F900F65FA9 /* planetex.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = planetex.png; path = chapter9/planetex.png; sourceTree = ""; }; 7E1526AE19D4DE890013F222 /* Blue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Blue_Front1.png; sourceTree = ""; }; 7E1526B019D4DE890013F222 /* LightBlue_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlue_Front1.png; sourceTree = ""; }; 7E1526B119D4DE890013F222 /* White_Front1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = White_Front1.png; sourceTree = ""; }; @@ -1556,6 +1562,7 @@ 5E38D2C919F0F3FF0099B433 /* spheretex.png */, 7E5367DA19EAD7F2005C3C64 /* arx.png */, 7E5367DB19EAD7F2005C3C64 /* axe.c3b */, + 5E4C83ED1A3EC4F900F65FA9 /* planetex.png */, 7E5367DC19EAD7F2005C3C64 /* Blue_Front1.png */, 7E5367DD19EAD7F2005C3C64 /* body.png */, 7E5367DE19EAD7F2005C3C64 /* boss.c3b */, @@ -1566,6 +1573,7 @@ 7E5367E419EAD7F2005C3C64 /* Girl_Face.png */, 7E5367E519EAD7F2005C3C64 /* Girl_Glasses01.png */, 7E5367E619EAD7F2005C3C64 /* Girl_Hair01.png */, + 5E4C83EA1A3EC4DA00F65FA9 /* plane.obj */, 7E5367E719EAD7F2005C3C64 /* Girl_Hair02.png */, 7E5367E819EAD7F2005C3C64 /* Girl_Hand.png */, 7E5367E919EAD7F2005C3C64 /* Girl_LowerBody01.png */, @@ -2258,6 +2266,7 @@ 7E53681019EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */, 7E53681A19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */, 7E53680E19EAD7F2005C3C64 /* Girl_Face.png in Resources */, + 5E4C83EE1A3EC4F900F65FA9 /* planetex.png in Resources */, 50BA59B919D4992C0070A133 /* Icon-100.png in Resources */, 7E53683A19EAD7F2005C3C64 /* zhujue.FBX in Resources */, 7E53680819EAD7F2005C3C64 /* CloseNormal.png in Resources */, @@ -2269,6 +2278,7 @@ 5E38D2CC19F0F3FF0099B433 /* spheretex.png in Resources */, 50BA59BE19D4992C0070A133 /* Icon-72.png in Resources */, 7E53681C19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */, + 5E4C83EB1A3EC4DA00F65FA9 /* plane.obj in Resources */, 7E53682A19EAD7F2005C3C64 /* orc.c3b in Resources */, 7E53681419EAD7F2005C3C64 /* Girl_Hair02.png in Resources */, 7E53681E19EAD7F2005C3C64 /* Girl_Shoes02.png in Resources */, @@ -2303,6 +2313,7 @@ 7E53681B19EAD7F2005C3C64 /* Girl_LowerBody02.png in Resources */, 7E53681D19EAD7F2005C3C64 /* Girl_Shoes01.png in Resources */, 7E53683B19EAD7F2005C3C64 /* zhujue.FBX in Resources */, + 5E4C83EC1A3EC4DA00F65FA9 /* plane.obj in Resources */, 7E53682919EAD7F2005C3C64 /* monguger.tga in Resources */, 7E53682319EAD7F2005C3C64 /* Girl_UpperBody02.png in Resources */, 7E5367FF19EAD7F2005C3C64 /* axe.c3b in Resources */, @@ -2310,6 +2321,7 @@ 5E38D2CB19F0F3FF0099B433 /* sphere.c3b in Resources */, 7E53681119EAD7F2005C3C64 /* Girl_Glasses01.png in Resources */, 7E53683D19EAD7F2005C3C64 /* zhujue.png in Resources */, + 5E4C83EF1A3EC4F900F65FA9 /* planetex.png in Resources */, 7E53680919EAD7F2005C3C64 /* CloseNormal.png in Resources */, 7E53681319EAD7F2005C3C64 /* Girl_Hair01.png in Resources */, 7E53680319EAD7F2005C3C64 /* body.png in Resources */, From 7721b324c4ba9d96facb067fae122878491de3f7 Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 15 Dec 2014 16:00:54 +0800 Subject: [PATCH 81/85] add plane.obj --- res/chapter9/plane.obj | 103 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 res/chapter9/plane.obj diff --git a/res/chapter9/plane.obj b/res/chapter9/plane.obj new file mode 100644 index 0000000..011dab6 --- /dev/null +++ b/res/chapter9/plane.obj @@ -0,0 +1,103 @@ +# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware +# ´´½¨µÄÎļþ:15.12.2014 14:36:22 + +mtllib plane.mtl + +# +# object Plane001 +# + +v -12.5000 0.0000 12.5000 +v -6.2500 0.0000 12.5000 +v -6.2500 0.0000 6.2500 +v -12.5000 0.0000 6.2500 +v 0.0000 0.0000 12.5000 +v 0.0000 0.0000 6.2500 +v 6.2500 0.0000 12.5000 +v 6.2500 0.0000 6.2500 +v 12.5000 0.0000 12.5000 +v 12.5000 0.0000 6.2500 +v -6.2500 0.0000 -0.0000 +v -12.5000 0.0000 -0.0000 +v 0.0000 0.0000 -0.0000 +v 6.2500 0.0000 -0.0000 +v 12.5000 0.0000 -0.0000 +v -6.2500 0.0000 -6.2500 +v -12.5000 0.0000 -6.2500 +v 0.0000 0.0000 -6.2500 +v 6.2500 0.0000 -6.2500 +v 12.5000 0.0000 -6.2500 +v -6.2500 0.0000 -12.5000 +v -12.5000 0.0000 -12.5000 +v 0.0000 0.0000 -12.5000 +v 6.2500 0.0000 -12.5000 +v 12.5000 0.0000 -12.5000 +# 25 vertices + +vn 0.0000 1.0000 -0.0000 +# 1 vertex normals + +vt 0.0000 0.0000 0.0000 +vt 0.2500 0.0000 0.0000 +vt 0.2500 0.2500 0.0000 +vt 0.0000 0.2500 0.0000 +vt 0.5000 0.0000 0.0000 +vt 0.5000 0.2500 0.0000 +vt 0.7500 0.0000 0.0000 +vt 0.7500 0.2500 0.0000 +vt 1.0000 0.0000 0.0000 +vt 1.0000 0.2500 0.0000 +vt 0.2500 0.5000 0.0000 +vt 0.0000 0.5000 0.0000 +vt 0.5000 0.5000 0.0000 +vt 0.7500 0.5000 0.0000 +vt 1.0000 0.5000 0.0000 +vt 0.2500 0.7500 0.0000 +vt 0.0000 0.7500 0.0000 +vt 0.5000 0.7500 0.0000 +vt 0.7500 0.7500 0.0000 +vt 1.0000 0.7500 0.0000 +vt 0.2500 1.0000 0.0000 +vt 0.0000 1.0000 0.0000 +vt 0.5000 1.0000 0.0000 +vt 0.7500 1.0000 0.0000 +vt 1.0000 1.0000 0.0000 +# 25 texture coords + +g Plane001 +usemtl 01___Default +s 1 +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 4/4/1 1/1/1 +f 2/2/1 5/5/1 6/6/1 +f 6/6/1 3/3/1 2/2/1 +f 5/5/1 7/7/1 8/8/1 +f 8/8/1 6/6/1 5/5/1 +f 7/7/1 9/9/1 10/10/1 +f 10/10/1 8/8/1 7/7/1 +f 4/4/1 3/3/1 11/11/1 +f 11/11/1 12/12/1 4/4/1 +f 3/3/1 6/6/1 13/13/1 +f 13/13/1 11/11/1 3/3/1 +f 6/6/1 8/8/1 14/14/1 +f 14/14/1 13/13/1 6/6/1 +f 8/8/1 10/10/1 15/15/1 +f 15/15/1 14/14/1 8/8/1 +f 12/12/1 11/11/1 16/16/1 +f 16/16/1 17/17/1 12/12/1 +f 11/11/1 13/13/1 18/18/1 +f 18/18/1 16/16/1 11/11/1 +f 13/13/1 14/14/1 19/19/1 +f 19/19/1 18/18/1 13/13/1 +f 14/14/1 15/15/1 20/20/1 +f 20/20/1 19/19/1 14/14/1 +f 17/17/1 16/16/1 21/21/1 +f 21/21/1 22/22/1 17/17/1 +f 16/16/1 18/18/1 23/23/1 +f 23/23/1 21/21/1 16/16/1 +f 18/18/1 19/19/1 24/24/1 +f 24/24/1 23/23/1 18/18/1 +f 19/19/1 20/20/1 25/25/1 +f 25/25/1 24/24/1 19/19/1 +# 32 faces + From e9169cf5652602af6be20e18016ec04019f22209 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Fri, 19 Dec 2014 10:58:56 -0800 Subject: [PATCH 82/85] corrected spelling error in labels --- src/chapter9/Chapter9_2.cpp | 2 +- src/chapter9/Chapter9_4.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chapter9/Chapter9_2.cpp b/src/chapter9/Chapter9_2.cpp index fb199fe..046e026 100644 --- a/src/chapter9/Chapter9_2.cpp +++ b/src/chapter9/Chapter9_2.cpp @@ -15,7 +15,7 @@ Scene* Chapter9_2::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("3D skeleton aniamtion", "Arial", 24); + auto label = LabelTTF::create("3D skeleton animation", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); diff --git a/src/chapter9/Chapter9_4.cpp b/src/chapter9/Chapter9_4.cpp index ff532e4..6800e12 100644 --- a/src/chapter9/Chapter9_4.cpp +++ b/src/chapter9/Chapter9_4.cpp @@ -24,7 +24,7 @@ Scene* Chapter9_4::createScene() auto scene = Scene::create(); // add title - auto label = LabelTTF::create("3D model aniamtion", "Arial", 24); + auto label = LabelTTF::create("3D model animation", "Arial", 24); label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); From 69b8ef8480a05456f219ba76f5a5872a5a928ec5 Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 5 Jan 2015 09:43:57 +0800 Subject: [PATCH 83/85] chapter9_10: the frustum clipping. Note: please update cocos2d-x version to 3.4 beta0 or later. --- src/chapter9/Chapter9.cpp | 25 +++++-- src/chapter9/Chapter9_10.cpp | 133 +++++++++++++++++++++++++++++++++++ src/chapter9/Chapter9_10.h | 15 ++++ 3 files changed, 167 insertions(+), 6 deletions(-) create mode 100644 src/chapter9/Chapter9_10.cpp create mode 100644 src/chapter9/Chapter9_10.h diff --git a/src/chapter9/Chapter9.cpp b/src/chapter9/Chapter9.cpp index 7c1e54d..66c623d 100644 --- a/src/chapter9/Chapter9.cpp +++ b/src/chapter9/Chapter9.cpp @@ -8,6 +8,7 @@ #include "Chapter9_7.h" #include "Chapter9_8.h" #include "Chapter9_9.h" +#include "Chapter9_10.h" USING_NS_CC; @@ -73,7 +74,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Sprite3D skeleton animation" itemlabel = LabelTTF::create("3D skeleton animation", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); @@ -85,7 +86,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Attach weapon" itemlabel = LabelTTF::create("Attach weapon", "Arial", 24); @@ -110,7 +111,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Test camera" itemlabel = LabelTTF::create("Camera", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); @@ -122,7 +123,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Test AABB" itemlabel = LabelTTF::create("AABB", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); @@ -146,7 +147,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Test BillBoard" itemlabel = LabelTTF::create("BillBoard", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); @@ -158,7 +159,7 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); - + // add "Test BillBoard" itemlabel = LabelTTF::create("Light", "Arial", 24); menuItem = MenuItemLabel::create(itemlabel); @@ -171,6 +172,18 @@ bool Chapter9::init() mainmenu->addChild(menuItem,2); mainmenu->setPosition(Vec2::ZERO); + // add "Frustum Clipping" + itemlabel = LabelTTF::create("Frustum Clipping", "Arial", 24); + menuItem = MenuItemLabel::create(itemlabel); + menuItem->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9_10::createScene()); + }); + menuItem->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (++index) * 40)); + + mainmenu->addChild(menuItem,2); + mainmenu->setPosition(Vec2::ZERO); + // add main menu this->addChild(mainmenu, 1); diff --git a/src/chapter9/Chapter9_10.cpp b/src/chapter9/Chapter9_10.cpp new file mode 100644 index 0000000..6599db1 --- /dev/null +++ b/src/chapter9/Chapter9_10.cpp @@ -0,0 +1,133 @@ +#include "Chapter9_10.h" +#include "Chapter9.h" +#include "DrawNode3D.h" + +USING_NS_CC; + +Scene* Chapter9_10::createScene() +{ + Size visibleSize = Director::getInstance()->getVisibleSize(); + Vec2 origin = Director::getInstance()->getVisibleOrigin(); + auto winSize = Director::getInstance()->getWinSize(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // show draw call + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Director::getInstance()->setDisplayStats(true); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // create a scene + // 'scene' is an autorelease object + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto scene = Scene::create(); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add title + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto label = LabelTTF::create("Frustum Clipping", "Arial", 24); + label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30); + scene->addChild(label, 0); + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add zoom in button + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + label = LabelTTF::create("zoom in", "Arial", 24); + label->setPosition(winSize.width - 50, origin.y - 100); + scene->addChild(label, 0); + + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add 3d layer + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + auto layer3D = Layer::create(); + scene->addChild(layer3D,2); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add camera + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + static Camera* camera = nullptr; + if (camera == nullptr) { + camera = Camera::createPerspective(60, (GLfloat)winSize.width/winSize.height, 1, 500); + camera->setCameraFlag(CameraFlag::USER1);// set camera flag + camera->setPosition3D(Vec3(0, 100, 200)); + camera->lookAt(Vec3(0, 0, 0), Vec3(0, 1, 0)); + layer3D->addChild(camera); + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // open fustum clipping + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + camera->enableFrustumCulling(true, true); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add the menu item for back to main menu + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + label = LabelTTF::create("MainMenu", "Arial", 24); + auto menuItemMain = MenuItemLabel::create(label); + menuItemMain->setPosition( Vec2(origin.x + visibleSize.width - 80, origin.y + 25) ); + menuItemMain->setCallback([&](cocos2d::Ref *sender) { + Director::getInstance()->replaceScene(Chapter9::createScene()); + Director::getInstance()->setDisplayStats(false); + camera = nullptr; + }); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add zoom out button + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + label = LabelTTF::create("Zoom Out", "Arial", 34); + auto menuItemZoomOut = MenuItemLabel::create(label); + menuItemZoomOut->setPosition( winSize.width - 80, origin.y + visibleSize.height - 100 ); + menuItemZoomOut->setCallback([&](cocos2d::Ref *sender) { + Vec3 dir = camera->getPosition3D() - Vec3::ZERO; + Vec3 cameraPos = camera->getPosition3D(); + if(dir.length() <= 300) + { + dir.normalize(); + cameraPos += dir * 5; + camera->setPosition3D(cameraPos); + } + }); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add zoom in button + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + label = LabelTTF::create("Zoom In", "Arial", 34); + auto menuItemZoomIn = MenuItemLabel::create(label); + menuItemZoomIn->setPosition( winSize.width - 80, origin.y + visibleSize.height - 140 ); + menuItemZoomIn->setCallback([&](cocos2d::Ref *sender) { + Vec3 dir = camera->getPosition3D() - Vec3::ZERO; + Vec3 cameraPos = camera->getPosition3D(); + if(cameraPos.length() >= 50) + { + dir.normalize(); + cameraPos -= dir * 5; + camera->setPosition3D(cameraPos); + } + }); + + auto menuMain = Menu::create(menuItemMain, menuItemZoomOut, menuItemZoomIn, nullptr); + menuMain->setPosition( Vec2::ZERO ); + scene->addChild(menuMain, 1); + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // add sprite3D + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + const int NUM(5); + for (int x = -NUM; x < NUM; x++) + { + for (int z = -NUM; z < NUM; z++) + { + auto sprite = Sprite3D::create("orc.c3b"); + sprite->setPosition3D(Vec3(x * 30, 0, z * 30)); + sprite->setRotation3D(Vec3(0, 180, 0)); + layer3D->addChild(sprite); + } + } + + layer3D->setCameraMask((unsigned short)CameraFlag::USER1); + + // return the scene + return scene; +} \ No newline at end of file diff --git a/src/chapter9/Chapter9_10.h b/src/chapter9/Chapter9_10.h new file mode 100644 index 0000000..551bc8f --- /dev/null +++ b/src/chapter9/Chapter9_10.h @@ -0,0 +1,15 @@ +#ifndef __CHAPTER_9_10_H__ +#define __CHAPTER_9_10_H__ + +#include "cocos2d.h" +#include "DrawNode3D.h" + +USING_NS_CC; + +class Chapter9_10 : public Ref +{ + public: + static cocos2d::Scene* createScene(); +}; + +#endif // __CHAPTER_9_10_H__ From c5ef6883895c2ff5d30d43e73ee443635b8e6c53 Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 5 Jan 2015 09:53:34 +0800 Subject: [PATCH 84/85] wrong word. --- src/chapter9/Chapter9_10.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chapter9/Chapter9_10.cpp b/src/chapter9/Chapter9_10.cpp index 6599db1..bdfa145 100644 --- a/src/chapter9/Chapter9_10.cpp +++ b/src/chapter9/Chapter9_10.cpp @@ -57,7 +57,7 @@ Scene* Chapter9_10::createScene() } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // open fustum clipping + // open frustum clipping // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ camera->enableFrustumCulling(true, true); From 42fae03058569c9d64b770768fcb65773d4a54e4 Mon Sep 17 00:00:00 2001 From: lvlong Date: Mon, 5 Jan 2015 10:00:20 +0800 Subject: [PATCH 85/85] remove DrawNode3D.h include. --- src/chapter9/Chapter9_10.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/chapter9/Chapter9_10.h b/src/chapter9/Chapter9_10.h index 551bc8f..ceaa571 100644 --- a/src/chapter9/Chapter9_10.h +++ b/src/chapter9/Chapter9_10.h @@ -2,7 +2,6 @@ #define __CHAPTER_9_10_H__ #include "cocos2d.h" -#include "DrawNode3D.h" USING_NS_CC;

&125w40J>LP3EVMU0#hkq;R$frQfS{`GDlzc0_G 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 createFunctions[] = { + CL(UIDemoLabel), + CL(UIDemoMenu), + CL(UIDemoTextField), + CL(UIDemoControlExtensions), + }; + + static int sceneIdx = -1; + +#define MAX_LAYER (sizeof(createFunctions) / sizeof(createFunctions[0])) + + static Layer* next() + { + sceneIdx++; + sceneIdx = sceneIdx % MAX_LAYER; + + auto layer = (createFunctions[sceneIdx])(); + return layer; + } + + static Layer* back() + { + sceneIdx--; + int total = MAX_LAYER; + if( sceneIdx < 0 ) + sceneIdx += total; + + auto layer = (createFunctions[sceneIdx])(); + return layer; + } + + static Layer* restart() + { + auto layer = (createFunctions[sceneIdx])(); + return layer; + } +} + Scene* Chapter6::createScene() { + sceneIdx = -1; + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // some upfront items that we need // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Size visibleSize = Director::getInstance()->getVisibleSize(); - Vec2 origin = Director::getInstance()->getVisibleOrigin(); - - Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with + s_visibleSize = Director::getInstance()->getVisibleSize(); + s_origin = Director::getInstance()->getVisibleOrigin(); + s_centre = s_origin + s_visibleSize / 2; // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create a scene for our game to hold everything + // create a scene with physics world for our game to hold everything // 'scene' is an autorelease object // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto scene = Scene::create(); - - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - // create the title dialog - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - auto color = Color4F(1.0f, 0.5f, 0.3f, 1); + s_currScene = Scene::create(); - int verts = 4; - - cocos2d::Point stripe1[] = { - cocos2d::Point(0,0), - cocos2d::Point(0,200), - cocos2d::Point(600,200), - cocos2d::Point(600,0) - }; + s_currScene->addChild(next()); - cocos2d::DrawNode* dotNode1 = cocos2d::DrawNode::create(); - dotNode1->setContentSize(Size(600, 200)); - dotNode1->drawPolygon(stripe1, verts, color, 0, color); - - dotNode1->setPosition(Vec2(visibleSize.width/2 - (dotNode1->getContentSize().width / 2), - playingSize.height - dotNode1->getContentSize().height)); + // return the scene + return s_currScene; +} + +bool UIDemo::init() +{ + if (Layer::init()) + { + //create title + TTFConfig ttfConfig("arial.ttf", 32); + auto titleLabel = Label::createWithTTF(ttfConfig,"UI Chapter Samples"); + addChild(titleLabel, 9999); + titleLabel->setPosition(Vec2(s_origin.x + s_visibleSize.width/2, s_origin.y + s_visibleSize.height - 30)); + + //create subtitle + std::string strSubtitle = subtitle(); + if( ! strSubtitle.empty() ) + { + ttfConfig.fontSize = 20; + auto subTitleLabel = Label::createWithTTF(ttfConfig, strSubtitle.c_str()); + addChild(subTitleLabel, 9999); + subTitleLabel->setPosition(Vec2(s_origin.x + s_visibleSize.width/2, s_origin.y + s_visibleSize.height - 70)); + } + + //create menu + auto backItem = MenuItemImage::create("leftNormal.png", "leftSelected.png", CC_CALLBACK_1(UIDemo::backCallback, this) ); + auto restartItem = MenuItemImage::create("restartNormal.png", "restartSelected.png", CC_CALLBACK_1(UIDemo::restartCallback, this) ); + auto nextItem = MenuItemImage::create("rightNormal.png", "rightSelected.png", CC_CALLBACK_1(UIDemo::nextCallback, this) ); + + auto menu = Menu::create(backItem, restartItem, nextItem, nullptr); + menu->setPosition(Vec2::ZERO); + addChild(menu, 9999); + + auto restartItemSize = restartItem->getContentSize(); + backItem->setPosition(s_centre.x - restartItemSize.width * 2, s_origin.y + restartItemSize.height / 2); + restartItem->setPosition(s_centre.x, s_origin.y + restartItemSize.height / 2); + nextItem->setPosition(s_centre.x + restartItemSize.width * 2, s_origin.y + restartItemSize.height/2); + + //create border + auto node = Node::create(); + auto physicsBody = PhysicsBody::createEdgeBox(s_visibleSize,PhysicsMaterial(0.1f, 1, 0.0f)); + node->setPhysicsBody(physicsBody); + node->setPosition(s_centre); + this->addChild(node); + + + return true; + } - auto label = Label::createWithTTF("Super Cocos Aliens", "Marker Felt.ttf", 64); - dotNode1->addChild(label, 1); - label->setPosition(Vec2(dotNode1->getContentSize().width/2, dotNode1->getContentSize().height/2)); + return false; +} - scene->addChild(dotNode1, -1); +void UIDemo::restartCallback(Ref* sender) +{ + s_currScene = Scene::create(); + s_currScene->addChild( restart() ); + Director::getInstance()->replaceScene(s_currScene); +} - +void UIDemo::nextCallback(Ref* sender) +{ + s_currScene = Scene::create(); + s_currScene->addChild( next() ); + Director::getInstance()->replaceScene(s_currScene); +} + +void UIDemo::backCallback(Ref* sender) +{ + s_currScene = Scene::create(); + s_currScene->addChild( back() ); + Director::getInstance()->replaceScene(s_currScene); +} + +//===================================================================================== +// MARK: - UIDemoLabel +std::string UIDemoLabel::subtitle() const +{ + return "Label Sample Code"; +} + +bool UIDemoLabel::init() +{ + if (UIDemo::init()) { + + + return true; + } + return true; +} + +//===================================================================================== +// MARK: - UIDemoMenu +std::string UIDemoMenu::subtitle() const +{ + return "Menu Sample Code"; +} + +bool UIDemoMenu::init() +{ + if (UIDemo::init()) { + + + return true; + } + return true; +} + +//===================================================================================== +// MARK: - UIDemoTextField +std::string UIDemoTextField::subtitle() const +{ + return "TextField Sample Code"; +} + +bool UIDemoTextField::init() +{ + if (UIDemo::init()) { + + + return true; + } + return true; +} + +//===================================================================================== +// MARK: - UIDemoControlExtensions +std::string UIDemoControlExtensions::subtitle() const +{ + return "ControlExtensions Sample Code"; +} + +bool UIDemoControlExtensions::init() +{ + if (UIDemo::init()) { + + + return true; + } - // return the scene - return scene; + return true; } diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index dcb90aa..d2987f1 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -13,4 +13,63 @@ class Chapter6 static cocos2d::Scene* createScene(); }; +class UIDemo : public cocos2d::Layer +{ +public: + virtual std::string subtitle() const { return "";} + + void restartCallback(Ref* sender); + void nextCallback(Ref* sender); + void backCallback(Ref* sender); + +protected: + virtual bool init(); +}; + +class UIDemoLabel : public UIDemo +{ +public: + CREATE_FUNC(UIDemoLabel); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoMenu : public UIDemo +{ +public: + CREATE_FUNC(UIDemoMenu); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoTextField : public UIDemo +{ +public: + CREATE_FUNC(UIDemoTextField); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoControlExtensions : public UIDemo +{ +public: + CREATE_FUNC(UIDemoControlExtensions); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + + + #endif // __Scane_Chapter6__ From ac6009eabb9ac2c5e5ac8cab4a9c9432fea3919c Mon Sep 17 00:00:00 2001 From: andyque Date: Wed, 15 Oct 2014 16:45:25 +0800 Subject: [PATCH 47/85] add more skeleton code --- src/chapter6/Chapter6.cpp | 64 ++++++++++++++++++++++++++++++++++----- src/chapter6/Chapter6.h | 32 ++++++++++++++++++++ 2 files changed, 89 insertions(+), 7 deletions(-) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 3743fc7..f77d144 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -18,6 +18,9 @@ namespace CL(UIDemoMenu), CL(UIDemoTextField), CL(UIDemoControlExtensions), + CL(UIDemoEditBox), + CL(UIDemoScrollView), + CL(UIDemoTableView), }; static int sceneIdx = -1; @@ -108,13 +111,6 @@ bool UIDemo::init() restartItem->setPosition(s_centre.x, s_origin.y + restartItemSize.height / 2); nextItem->setPosition(s_centre.x + restartItemSize.width * 2, s_origin.y + restartItemSize.height/2); - //create border - auto node = Node::create(); - auto physicsBody = PhysicsBody::createEdgeBox(s_visibleSize,PhysicsMaterial(0.1f, 1, 0.0f)); - node->setPhysicsBody(physicsBody); - node->setPosition(s_centre); - this->addChild(node); - return true; } @@ -214,3 +210,57 @@ bool UIDemoControlExtensions::init() return true; } + +//===================================================================================== +// MARK: - UIDemoEditBox +std::string UIDemoEditBox::subtitle() const +{ + return "EditBox Sample Code"; +} + +bool UIDemoEditBox::init() +{ + if (UIDemo::init()) { + + + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoScrollView +std::string UIDemoScrollView::subtitle() const +{ + return "ScrollView Sample Code"; +} + +bool UIDemoScrollView::init() +{ + if (UIDemo::init()) { + + + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoTableView +std::string UIDemoTableView::subtitle() const +{ + return "TableView Sample Code"; +} + +bool UIDemoTableView::init() +{ + if (UIDemo::init()) { + + + return true; + } + + return true; +} diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index d2987f1..795c1ba 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -70,6 +70,38 @@ class UIDemoControlExtensions : public UIDemo virtual bool init(); }; +class UIDemoEditBox : public UIDemo +{ +public: + CREATE_FUNC(UIDemoEditBox); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoScrollView : public UIDemo +{ +public: + CREATE_FUNC(UIDemoScrollView); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoTableView : public UIDemo +{ +public: + CREATE_FUNC(UIDemoTableView); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; #endif // __Scane_Chapter6__ From 79a5461e79df8db4ba6631b711b3dd6961e2f83c Mon Sep 17 00:00:00 2001 From: andyque Date: Thu, 16 Oct 2014 16:59:25 +0800 Subject: [PATCH 48/85] add new configs --- .gitignore | 2 + _artwork/.DS_Store | Bin 6148 -> 0 bytes _artwork/PNG/.DS_Store | Bin 6148 -> 0 bytes .../project.pbxproj | 12 +++ res/chapter6/fonts/bitmapFontTest.fnt | 100 ++++++++++++++++++ res/chapter6/fonts/bitmapFontTest.png | Bin 0 -> 143693 bytes src/chapter6/Chapter6.cpp | 7 +- 7 files changed, 120 insertions(+), 1 deletion(-) delete mode 100644 _artwork/.DS_Store delete mode 100644 _artwork/PNG/.DS_Store create mode 100755 res/chapter6/fonts/bitmapFontTest.fnt create mode 100755 res/chapter6/fonts/bitmapFontTest.png diff --git a/.gitignore b/.gitignore index ff83988..d9c373c 100644 --- a/.gitignore +++ b/.gitignore @@ -145,3 +145,5 @@ tests/cpp-tests/Resources/audio /external/audio/ /external/xxtea/ /proj.ios_mac/Programmers Guide.xcodeproj/project.xcworkspace/xcshareddata/Programmers Guide.xccheckout +/_artwork/.DS_Store +/_artwork/PNG/.DS_Store diff --git a/_artwork/.DS_Store b/_artwork/.DS_Store deleted file mode 100644 index 217dadfaad94ef21e1db6aa1d676876b8306e3b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOG-mQ5Ue&?1l(lla<1SF9wFjRgj_&0fe3+!N%n8$xjdTHpGCq`;>L}shVGi_ z>6&3`@%jw_n;n+7z!boQ?uZW$L-Td_fn8O`(R`1W&GUA<@$7XiodxHP@Q4T8FL%fM z1>W$ESM0IE4r|60_Qxe>w^o4^kOERb3P=Gd@QniO*>00xH|wldlmb%V0u=D?L!&!( zg?(atIvC;!KpZn2#&NtQh|LqkuCPyJhGt16Ce`YRVM%AcRb5xuCng;hCv%@V+3JO2 zaXRxY%3)oiq7;w-ruMWIPaxnJN1s}KrmcmN?m0_jjBF7(&&ZN^>)B|6elpc%=Yi`Vw* zrZ~p{Z27sp0TuveG-rId8^h1tM!3kxCE23K8XN5Kf)Dhg?B4@kJI5_vv1Zj#{kGq9 z&%0g6#+c$h+PCO93e$1%4Fp z??a(E*W{sbd^+f21t3ot4)8g433BlOxh4;d86m8dl3S_eieass@sfEpd1&0qVYz%* z-fX#{SlrJ3CDLKFvAh(J0;dZ2?oBLw{@>Bg?Eju4NC7GEPZhAq>S49y%jIkxy{6CF uLVKbez}!fui&0FDQOqAcim#9Iia+zbCJ&9Hobf0p>yLozB1nP1P~aQ3EFWV4 diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 7b9b135..8d1b14e 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -10,6 +10,10 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 29386DE119EE720E0074B15D /* bitmapFontTest.fnt in Resources */ = {isa = PBXBuildFile; fileRef = 29386DDF19EE720E0074B15D /* bitmapFontTest.fnt */; }; + 29386DE219EE720E0074B15D /* bitmapFontTest.fnt in Resources */ = {isa = PBXBuildFile; fileRef = 29386DDF19EE720E0074B15D /* bitmapFontTest.fnt */; }; + 29386DE319EE720E0074B15D /* bitmapFontTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 29386DE019EE720E0074B15D /* bitmapFontTest.png */; }; + 29386DE419EE720E0074B15D /* bitmapFontTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 29386DE019EE720E0074B15D /* bitmapFontTest.png */; }; 2963CEA919EE55A00013B799 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 503AE10317EB98FF00D1A890 /* main.cpp */; }; 2963CEAB19EE55A00013B799 /* libcocos2d Mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 50BA599119D492B60070A133 /* libcocos2d Mac.a */; }; 2963CEAC19EE55A00013B799 /* libcurl.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 503AE11117EB99EE00D1A890 /* libcurl.dylib */; }; @@ -541,6 +545,8 @@ 1D6058910D05DD3D006BFB54 /* Chapter 2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 29386DDF19EE720E0074B15D /* bitmapFontTest.fnt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bitmapFontTest.fnt; sourceTree = ""; }; + 29386DE019EE720E0074B15D /* bitmapFontTest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bitmapFontTest.png; sourceTree = ""; }; 2963CEB919EE55A00013B799 /* Chapter 6 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2963CEBD19EE57A80013B799 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 2963CEBE19EE57A80013B799 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -979,6 +985,8 @@ 2963CF0219EE5F8A0013B799 /* fonts */ = { isa = PBXGroup; children = ( + 29386DDF19EE720E0074B15D /* bitmapFontTest.fnt */, + 29386DE019EE720E0074B15D /* bitmapFontTest.png */, 2963CF0319EE5F8A0013B799 /* arial.ttf */, ); path = fonts; @@ -1577,6 +1585,8 @@ 2963CF1C19EE5F8A0013B799 /* rightSelected.png in Resources */, 2963CF1419EE5F8A0013B799 /* LightBlueSprite.png in Resources */, 2963CF0C19EE5F8A0013B799 /* blueSprite.png in Resources */, + 29386DE319EE720E0074B15D /* bitmapFontTest.png in Resources */, + 29386DE119EE720E0074B15D /* bitmapFontTest.fnt in Resources */, 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1585,11 +1595,13 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 29386DE219EE720E0074B15D /* bitmapFontTest.fnt in Resources */, 2963CF0D19EE5F8A0013B799 /* blueSprite.png in Resources */, 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */, 2963CF1319EE5F8A0013B799 /* leftSelected.png in Resources */, 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */, 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */, + 29386DE419EE720E0074B15D /* bitmapFontTest.png in Resources */, 2963CF1919EE5F8A0013B799 /* restartSelected.png in Resources */, 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */, 2963CF1F19EE5F8A0013B799 /* whiteSprite.png in Resources */, diff --git a/res/chapter6/fonts/bitmapFontTest.fnt b/res/chapter6/fonts/bitmapFontTest.fnt new file mode 100755 index 0000000..7190f52 --- /dev/null +++ b/res/chapter6/fonts/bitmapFontTest.fnt @@ -0,0 +1,100 @@ +info face="ArtistampMedium" size=48 bold=1 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 +common lineHeight=52 base=26 scaleW=256 scaleH=512 pages=1 packed=0 +page id=0 file="bitmapFontTest.png" +chars count=94 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=44 xadvance=14 page=0 chnl=0 +char id=94 x=0 y=0 width=51 height=49 xoffset=1 yoffset=3 xadvance=51 page=0 chnl=0 +char id=95 x=51 y=0 width=82 height=48 xoffset=2 yoffset=4 xadvance=84 page=0 chnl=0 +char id=41 x=133 y=0 width=14 height=46 xoffset=1 yoffset=3 xadvance=13 page=0 chnl=0 +char id=40 x=147 y=0 width=16 height=46 xoffset=1 yoffset=3 xadvance=12 page=0 chnl=0 +char id=126 x=163 y=0 width=30 height=42 xoffset=2 yoffset=6 xadvance=31 page=0 chnl=0 +char id=47 x=193 y=0 width=24 height=42 xoffset=0 yoffset=6 xadvance=19 page=0 chnl=0 +char id=37 x=217 y=0 width=32 height=38 xoffset=1 yoffset=10 xadvance=31 page=0 chnl=0 +char id=36 x=0 y=49 width=22 height=38 xoffset=-1 yoffset=10 xadvance=18 page=0 chnl=0 +char id=93 x=22 y=49 width=11 height=38 xoffset=1 yoffset=8 xadvance=11 page=0 chnl=0 +char id=91 x=33 y=49 width=12 height=38 xoffset=1 yoffset=6 xadvance=8 page=0 chnl=0 +char id=84 x=45 y=49 width=29 height=38 xoffset=0 yoffset=8 xadvance=27 page=0 chnl=0 +char id=63 x=74 y=49 width=21 height=37 xoffset=1 yoffset=7 xadvance=20 page=0 chnl=0 +char id=122 x=95 y=49 width=24 height=37 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0 +char id=116 x=119 y=49 width=29 height=37 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=113 x=148 y=49 width=29 height=37 xoffset=1 yoffset=9 xadvance=28 page=0 chnl=0 +char id=102 x=177 y=49 width=27 height=37 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 +char id=101 x=204 y=49 width=27 height=37 xoffset=1 yoffset=9 xadvance=26 page=0 chnl=0 +char id=98 x=0 y=87 width=30 height=37 xoffset=1 yoffset=6 xadvance=28 page=0 chnl=0 +char id=87 x=30 y=87 width=44 height=37 xoffset=0 yoffset=8 xadvance=42 page=0 chnl=0 +char id=81 x=74 y=87 width=29 height=37 xoffset=1 yoffset=8 xadvance=29 page=0 chnl=0 +char id=74 x=103 y=87 width=25 height=37 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=70 x=128 y=87 width=27 height=37 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 +char id=69 x=155 y=87 width=28 height=37 xoffset=1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=66 x=183 y=87 width=30 height=37 xoffset=1 yoffset=7 xadvance=29 page=0 chnl=0 +char id=65 x=213 y=87 width=30 height=37 xoffset=0 yoffset=8 xadvance=29 page=0 chnl=0 +char id=38 x=0 y=124 width=32 height=36 xoffset=0 yoffset=7 xadvance=29 page=0 chnl=0 +char id=64 x=32 y=124 width=40 height=36 xoffset=0 yoffset=10 xadvance=33 page=0 chnl=0 +char id=57 x=72 y=124 width=21 height=36 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0 +char id=56 x=93 y=124 width=21 height=36 xoffset=1 yoffset=7 xadvance=20 page=0 chnl=0 +char id=55 x=114 y=124 width=21 height=36 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0 +char id=54 x=135 y=124 width=21 height=36 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0 +char id=53 x=156 y=124 width=21 height=36 xoffset=1 yoffset=10 xadvance=20 page=0 chnl=0 +char id=52 x=177 y=124 width=21 height=36 xoffset=1 yoffset=7 xadvance=21 page=0 chnl=0 +char id=51 x=198 y=124 width=21 height=36 xoffset=1 yoffset=9 xadvance=20 page=0 chnl=0 +char id=50 x=219 y=124 width=22 height=36 xoffset=1 yoffset=11 xadvance=21 page=0 chnl=0 +char id=120 x=0 y=160 width=31 height=36 xoffset=0 yoffset=8 xadvance=28 page=0 chnl=0 +char id=119 x=31 y=160 width=46 height=36 xoffset=0 yoffset=10 xadvance=39 page=0 chnl=0 +char id=117 x=77 y=160 width=29 height=36 xoffset=1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=115 x=106 y=160 width=26 height=36 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 +char id=114 x=132 y=160 width=29 height=36 xoffset=1 yoffset=9 xadvance=28 page=0 chnl=0 +char id=110 x=161 y=160 width=29 height=36 xoffset=1 yoffset=9 xadvance=28 page=0 chnl=0 +char id=109 x=190 y=160 width=38 height=36 xoffset=1 yoffset=9 xadvance=37 page=0 chnl=0 +char id=108 x=0 y=196 width=29 height=36 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=106 x=29 y=196 width=24 height=36 xoffset=1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=104 x=53 y=196 width=31 height=36 xoffset=1 yoffset=9 xadvance=30 page=0 chnl=0 +char id=100 x=84 y=196 width=29 height=36 xoffset=1 yoffset=9 xadvance=27 page=0 chnl=0 +char id=99 x=113 y=196 width=27 height=36 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 +char id=97 x=140 y=196 width=31 height=36 xoffset=0 yoffset=8 xadvance=29 page=0 chnl=0 +char id=90 x=171 y=196 width=25 height=36 xoffset=1 yoffset=8 xadvance=24 page=0 chnl=0 +char id=89 x=196 y=196 width=30 height=36 xoffset=0 yoffset=9 xadvance=28 page=0 chnl=0 +char id=88 x=0 y=232 width=31 height=36 xoffset=0 yoffset=10 xadvance=28 page=0 chnl=0 +char id=85 x=31 y=232 width=29 height=36 xoffset=1 yoffset=9 xadvance=27 page=0 chnl=0 +char id=83 x=60 y=232 width=26 height=36 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0 +char id=82 x=86 y=232 width=30 height=36 xoffset=1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=79 x=116 y=232 width=29 height=36 xoffset=1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=78 x=145 y=232 width=30 height=36 xoffset=1 yoffset=10 xadvance=29 page=0 chnl=0 +char id=77 x=175 y=232 width=39 height=36 xoffset=1 yoffset=10 xadvance=38 page=0 chnl=0 +char id=76 x=214 y=232 width=29 height=36 xoffset=0 yoffset=8 xadvance=24 page=0 chnl=0 +char id=75 x=0 y=268 width=29 height=36 xoffset=1 yoffset=8 xadvance=27 page=0 chnl=0 +char id=72 x=29 y=268 width=30 height=36 xoffset=1 yoffset=9 xadvance=29 page=0 chnl=0 +char id=71 x=59 y=268 width=30 height=36 xoffset=1 yoffset=9 xadvance=29 page=0 chnl=0 +char id=68 x=89 y=268 width=29 height=36 xoffset=1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=67 x=118 y=268 width=27 height=36 xoffset=1 yoffset=9 xadvance=25 page=0 chnl=0 +char id=92 x=145 y=268 width=37 height=35 xoffset=1 yoffset=9 xadvance=37 page=0 chnl=0 +char id=33 x=182 y=268 width=9 height=35 xoffset=2 yoffset=10 xadvance=10 page=0 chnl=0 +char id=48 x=191 y=268 width=21 height=35 xoffset=2 yoffset=10 xadvance=21 page=0 chnl=0 +char id=49 x=212 y=268 width=14 height=35 xoffset=1 yoffset=9 xadvance=13 page=0 chnl=0 +char id=121 x=0 y=304 width=30 height=35 xoffset=0 yoffset=11 xadvance=27 page=0 chnl=0 +char id=118 x=30 y=304 width=29 height=35 xoffset=0 yoffset=9 xadvance=26 page=0 chnl=0 +char id=112 x=59 y=304 width=26 height=35 xoffset=1 yoffset=9 xadvance=24 page=0 chnl=0 +char id=111 x=85 y=304 width=29 height=35 xoffset=1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=107 x=114 y=304 width=29 height=35 xoffset=1 yoffset=9 xadvance=27 page=0 chnl=0 +char id=105 x=143 y=304 width=15 height=35 xoffset=1 yoffset=10 xadvance=14 page=0 chnl=0 +char id=103 x=158 y=304 width=30 height=35 xoffset=1 yoffset=9 xadvance=29 page=0 chnl=0 +char id=86 x=188 y=304 width=29 height=35 xoffset=0 yoffset=8 xadvance=26 page=0 chnl=0 +char id=80 x=217 y=304 width=26 height=35 xoffset=1 yoffset=11 xadvance=24 page=0 chnl=0 +char id=73 x=0 y=339 width=14 height=35 xoffset=1 yoffset=10 xadvance=13 page=0 chnl=0 +char id=35 x=14 y=339 width=27 height=34 xoffset=0 yoffset=12 xadvance=22 page=0 chnl=0 +char id=59 x=41 y=339 width=10 height=32 xoffset=2 yoffset=19 xadvance=10 page=0 chnl=0 +char id=124 x=51 y=339 width=17 height=28 xoffset=1 yoffset=14 xadvance=16 page=0 chnl=0 +char id=125 x=68 y=339 width=17 height=28 xoffset=1 yoffset=17 xadvance=15 page=0 chnl=0 +char id=123 x=85 y=339 width=17 height=28 xoffset=1 yoffset=17 xadvance=15 page=0 chnl=0 +char id=42 x=102 y=339 width=29 height=27 xoffset=0 yoffset=12 xadvance=26 page=0 chnl=0 +char id=60 x=131 y=339 width=66 height=26 xoffset=1 yoffset=17 xadvance=65 page=0 chnl=0 +char id=58 x=197 y=339 width=9 height=26 xoffset=2 yoffset=19 xadvance=10 page=0 chnl=0 +char id=62 x=0 y=374 width=66 height=25 xoffset=1 yoffset=17 xadvance=66 page=0 chnl=0 +char id=43 x=66 y=374 width=22 height=20 xoffset=0 yoffset=15 xadvance=19 page=0 chnl=0 +char id=44 x=88 y=374 width=8 height=16 xoffset=2 yoffset=34 xadvance=9 page=0 chnl=0 +char id=34 x=96 y=374 width=16 height=15 xoffset=0 yoffset=10 xadvance=14 page=0 chnl=0 +char id=39 x=112 y=374 width=8 height=13 xoffset=1 yoffset=10 xadvance=7 page=0 chnl=0 +char id=61 x=120 y=374 width=15 height=10 xoffset=2 yoffset=22 xadvance=16 page=0 chnl=0 +char id=46 x=135 y=374 width=10 height=9 xoffset=2 yoffset=35 xadvance=10 page=0 chnl=0 +char id=96 x=145 y=374 width=12 height=8 xoffset=0 yoffset=1 xadvance=10 page=0 chnl=0 +char id=45 x=157 y=374 width=15 height=5 xoffset=2 yoffset=23 xadvance=16 page=0 chnl=0 +kernings count=-1 diff --git a/res/chapter6/fonts/bitmapFontTest.png b/res/chapter6/fonts/bitmapFontTest.png new file mode 100755 index 0000000000000000000000000000000000000000..112328fdb03b8966c8cb7b62a5fc51ce0d4570b1 GIT binary patch literal 143693 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�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�BZ2nisGzbtAFU#b7Ar>TemVfX(UM&>ngP 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 literal 0 HcmV?d00001 diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index f77d144..ad33b33 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -149,8 +149,13 @@ std::string UIDemoLabel::subtitle() const bool UIDemoLabel::init() { if (UIDemo::init()) { + //create a BMFont label + auto bmFntLabel = Label::createWithBMFont("bitmapFontTest.fnt", "My BMFont Label"); + bmFntLabel->setPosition(s_centre + Vec2(0,100)); + this->addChild(bmFntLabel); + + //create a TTF label - return true; } From 3f8063223b4520d2f9626ecb26db460ca3d9e03e Mon Sep 17 00:00:00 2001 From: andyque Date: Thu, 16 Oct 2014 17:49:21 +0800 Subject: [PATCH 49/85] finish label effect --- .../project.pbxproj | 24 ++--- res/chapter6/fonts/labelatlasimg.png | Bin 0 -> 14784 bytes src/chapter6/Chapter6.cpp | 87 +++++++++++++++++- src/chapter6/Chapter6.h | 23 +++++ 4 files changed, 114 insertions(+), 20 deletions(-) create mode 100644 res/chapter6/fonts/labelatlasimg.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 8d1b14e..ed1e82b 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -45,16 +45,12 @@ 2963CEFD19EE5B9B0013B799 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FC17EB989F00D1A890 /* main.m */; }; 2963CEFE19EE5B9B0013B799 /* RootViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 503AE0FF17EB989F00D1A890 /* RootViewController.mm */; }; 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E5367E319EAD7F2005C3C64 /* Marker Felt.ttf */; }; - 2963CF0C19EE5F8A0013B799 /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0119EE5F8A0013B799 /* blueSprite.png */; }; - 2963CF0D19EE5F8A0013B799 /* blueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0119EE5F8A0013B799 /* blueSprite.png */; }; 2963CF0E19EE5F8A0013B799 /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0319EE5F8A0013B799 /* arial.ttf */; }; 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0319EE5F8A0013B799 /* arial.ttf */; }; 2963CF1019EE5F8A0013B799 /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0419EE5F8A0013B799 /* leftNormal.png */; }; 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0419EE5F8A0013B799 /* leftNormal.png */; }; 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0519EE5F8A0013B799 /* leftSelected.png */; }; 2963CF1319EE5F8A0013B799 /* leftSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0519EE5F8A0013B799 /* leftSelected.png */; }; - 2963CF1419EE5F8A0013B799 /* LightBlueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */; }; - 2963CF1519EE5F8A0013B799 /* LightBlueSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */; }; 2963CF1619EE5F8A0013B799 /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0719EE5F8A0013B799 /* restartNormal.png */; }; 2963CF1719EE5F8A0013B799 /* restartNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0719EE5F8A0013B799 /* restartNormal.png */; }; 2963CF1819EE5F8A0013B799 /* restartSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0819EE5F8A0013B799 /* restartSelected.png */; }; @@ -63,8 +59,8 @@ 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0919EE5F8A0013B799 /* rightNormal.png */; }; 2963CF1C19EE5F8A0013B799 /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0A19EE5F8A0013B799 /* rightSelected.png */; }; 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0A19EE5F8A0013B799 /* rightSelected.png */; }; - 2963CF1E19EE5F8A0013B799 /* whiteSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */; }; - 2963CF1F19EE5F8A0013B799 /* whiteSprite.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */; }; + 29D45B9F19EFC7E200E40B26 /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */; }; + 29D45BA019EFC7E200E40B26 /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -554,16 +550,14 @@ 2963CEC719EE57C80013B799 /* Chapter6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chapter6.h; sourceTree = ""; }; 2963CEF419EE5B010013B799 /* Chapter 6 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 6 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2963CEF619EE5B450013B799 /* Chapter 6 iOS-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Chapter 6 iOS-Info.plist"; sourceTree = SOURCE_ROOT; }; - 2963CF0119EE5F8A0013B799 /* blueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blueSprite.png; sourceTree = ""; }; 2963CF0319EE5F8A0013B799 /* arial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = arial.ttf; sourceTree = ""; }; 2963CF0419EE5F8A0013B799 /* leftNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftNormal.png; sourceTree = ""; }; 2963CF0519EE5F8A0013B799 /* leftSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = leftSelected.png; sourceTree = ""; }; - 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = LightBlueSprite.png; sourceTree = ""; }; 2963CF0719EE5F8A0013B799 /* restartNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartNormal.png; sourceTree = ""; }; 2963CF0819EE5F8A0013B799 /* restartSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = restartSelected.png; sourceTree = ""; }; 2963CF0919EE5F8A0013B799 /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; 2963CF0A19EE5F8A0013B799 /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; - 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = whiteSprite.png; sourceTree = ""; }; + 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = labelatlasimg.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -968,16 +962,13 @@ 2963CF0019EE5F8A0013B799 /* chapter6 */ = { isa = PBXGroup; children = ( - 2963CF0119EE5F8A0013B799 /* blueSprite.png */, 2963CF0219EE5F8A0013B799 /* fonts */, 2963CF0419EE5F8A0013B799 /* leftNormal.png */, 2963CF0519EE5F8A0013B799 /* leftSelected.png */, - 2963CF0619EE5F8A0013B799 /* LightBlueSprite.png */, 2963CF0719EE5F8A0013B799 /* restartNormal.png */, 2963CF0819EE5F8A0013B799 /* restartSelected.png */, 2963CF0919EE5F8A0013B799 /* rightNormal.png */, 2963CF0A19EE5F8A0013B799 /* rightSelected.png */, - 2963CF0B19EE5F8A0013B799 /* whiteSprite.png */, ); path = chapter6; sourceTree = ""; @@ -985,6 +976,7 @@ 2963CF0219EE5F8A0013B799 /* fonts */ = { isa = PBXGroup; children = ( + 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */, 29386DDF19EE720E0074B15D /* bitmapFontTest.fnt */, 29386DE019EE720E0074B15D /* bitmapFontTest.png */, 2963CF0319EE5F8A0013B799 /* arial.ttf */, @@ -1578,13 +1570,11 @@ files = ( 2963CF1019EE5F8A0013B799 /* leftNormal.png in Resources */, 2963CF1A19EE5F8A0013B799 /* rightNormal.png in Resources */, - 2963CF1E19EE5F8A0013B799 /* whiteSprite.png in Resources */, 2963CF0E19EE5F8A0013B799 /* arial.ttf in Resources */, 2963CF1819EE5F8A0013B799 /* restartSelected.png in Resources */, 2963CF1619EE5F8A0013B799 /* restartNormal.png in Resources */, 2963CF1C19EE5F8A0013B799 /* rightSelected.png in Resources */, - 2963CF1419EE5F8A0013B799 /* LightBlueSprite.png in Resources */, - 2963CF0C19EE5F8A0013B799 /* blueSprite.png in Resources */, + 29D45B9F19EFC7E200E40B26 /* labelatlasimg.png in Resources */, 29386DE319EE720E0074B15D /* bitmapFontTest.png in Resources */, 29386DE119EE720E0074B15D /* bitmapFontTest.fnt in Resources */, 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */, @@ -1596,17 +1586,15 @@ buildActionMask = 2147483647; files = ( 29386DE219EE720E0074B15D /* bitmapFontTest.fnt in Resources */, - 2963CF0D19EE5F8A0013B799 /* blueSprite.png in Resources */, 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */, 2963CF1319EE5F8A0013B799 /* leftSelected.png in Resources */, 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */, 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */, 29386DE419EE720E0074B15D /* bitmapFontTest.png in Resources */, 2963CF1919EE5F8A0013B799 /* restartSelected.png in Resources */, + 29D45BA019EFC7E200E40B26 /* labelatlasimg.png in Resources */, 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */, - 2963CF1F19EE5F8A0013B799 /* whiteSprite.png in Resources */, 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */, - 2963CF1519EE5F8A0013B799 /* LightBlueSprite.png in Resources */, 2963CF1719EE5F8A0013B799 /* restartNormal.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/res/chapter6/fonts/labelatlasimg.png b/res/chapter6/fonts/labelatlasimg.png new file mode 100644 index 0000000000000000000000000000000000000000..51805a1da2a25ac718e82e5730f03b9e7f9c1bf7 GIT binary patch literal 14784 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 a0t^6dCSGaOpG92&0000 createFunctions[] = { CL(UIDemoLabel), + CL(UIDemoLabelEffect), + CL(UIDemoLabelTypesetting), CL(UIDemoMenu), CL(UIDemoTextField), CL(UIDemoControlExtensions), @@ -150,11 +152,92 @@ bool UIDemoLabel::init() { if (UIDemo::init()) { //create a BMFont label - auto bmFntLabel = Label::createWithBMFont("bitmapFontTest.fnt", "My BMFont Label"); - bmFntLabel->setPosition(s_centre + Vec2(0,100)); + auto bmFntLabel = Label::createWithBMFont("bitmapFontTest.fnt", "This is BMFont Label"); + bmFntLabel->setPosition(s_centre + Vec2(-50,100)); this->addChild(bmFntLabel); //create a TTF label + auto ttfLabel = Label::createWithTTF("This is TTF Label", "arial.ttf", 40); + ttfLabel->setPosition(s_centre); + this->addChild(ttfLabel); + + //create a TTF label from TTFConfig + TTFConfig labelConfig; + labelConfig.fontFilePath = "arial.ttf"; + labelConfig.fontSize = 20; + labelConfig.glyphs = GlyphCollection::DYNAMIC; + labelConfig.outlineSize = 0; + labelConfig.customGlyphs = nullptr; + labelConfig.distanceFieldEnabled = false; + auto ttfLabelFromTTFConfig = Label::createWithTTF(labelConfig, "This is TTF Label created from TTFConfig"); + ttfLabelFromTTFConfig->setPosition(s_centre + Vec2(50, -30)); + this->addChild(ttfLabelFromTTFConfig); + + //create a label use SystemFont + auto systemFontLabel = Label::createWithSystemFont("This is a Label created form System Font", "Helvetical", 36); + systemFontLabel->setPosition(s_centre + Vec2(100,-100)); + this->addChild(systemFontLabel); + + //create a label use atlas file + auto atlasLabel = Label::createWithCharMap("labelatlasimg.png",24,32,'0'); + atlasLabel->setString("12345"); + atlasLabel->setPosition(s_centre + Vec2(0,150)); + this->addChild(atlasLabel); + + + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoLabelEffect +std::string UIDemoLabelEffect::subtitle() const +{ + return "Label Effect Sample Code"; +} + +bool UIDemoLabelEffect::init() +{ + if (UIDemo::init()) { + + //create a white ttf label with red shadow + auto ttfLabelWithShadow = Label::createWithTTF("Label With Shadow", "arial.ttf", 40); + ttfLabelWithShadow->setPosition(s_centre + Vec2(0,100)); + ttfLabelWithShadow->enableShadow(Color4B::RED, Size(2,2)); + this->addChild(ttfLabelWithShadow); + + //create a white ttf label with yellow outline + auto ttfLabelWithOutline = Label::createWithTTF("Label with outline", "arial.ttf", 60); + ttfLabelWithOutline->setPosition(s_centre); + ttfLabelWithOutline->enableOutline(Color4B::YELLOW, 4); + this->addChild(ttfLabelWithOutline); + + //create a white ttf label with green glow effect + auto ttfLabelWithGlow = Label::createWithTTF("Label with Glow", "arial.ttf", 40); + ttfLabelWithGlow->setPosition(s_centre + Vec2(0,-100)); + ttfLabelWithGlow->enableGlow(Color4B::GREEN); + this->addChild(ttfLabelWithGlow); + + return true; + } + + return true; +} + +//===================================================================================== +// MARK: - UIDemoLabelTypesetting +std::string UIDemoLabelTypesetting::subtitle() const +{ + return "Label Typesetting Sample Code"; +} + +bool UIDemoLabelTypesetting::init() +{ + if (UIDemo::init()) { + + return true; } diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 795c1ba..92be1ff 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -37,6 +37,29 @@ class UIDemoLabel : public UIDemo virtual bool init(); }; +class UIDemoLabelEffect : public UIDemo +{ +public: + CREATE_FUNC(UIDemoLabelEffect); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + +class UIDemoLabelTypesetting : public UIDemo +{ +public: + CREATE_FUNC(UIDemoLabelTypesetting); + + virtual std::string subtitle() const override; + +protected: + virtual bool init(); +}; + + class UIDemoMenu : public UIDemo { public: From f0c83a1b8af303a1771c63a59d9da6c64ed9a87a Mon Sep 17 00:00:00 2001 From: andyque Date: Thu, 16 Oct 2014 18:19:08 +0800 Subject: [PATCH 50/85] finish label section --- src/chapter6/Chapter6.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/chapter6/Chapter6.cpp b/src/chapter6/Chapter6.cpp index 1e63dd2..8780671 100644 --- a/src/chapter6/Chapter6.cpp +++ b/src/chapter6/Chapter6.cpp @@ -236,7 +236,31 @@ std::string UIDemoLabelTypesetting::subtitle() const bool UIDemoLabelTypesetting::init() { if (UIDemo::init()) { - + auto s = Director::getInstance()->getWinSize(); + TTFConfig config("arial.ttf",30); + + //create a label with left text alignment + auto ttf0 = Label::createWithTTF(config,"Alignment 0\nnew line",TextHAlignment::LEFT); + ttf0->setPosition(s_centre + Vec2(-100, 100)); + this->addChild(ttf0); + + //create a long sentence with line wrap + TTFConfig config1("arial.ttf",14); + auto ttf1 = Label::createWithTTF(config1,"This is a very long sentence!This is a very long sentence!This is a very long sentence!This is a very long sentence!", + TextHAlignment::LEFT, + 200); +// ttf1->setLineBreakWithoutSpace(true); //uncomment this line to see the affects + ttf1->setPosition(s_centre); + this->addChild(ttf1); + + + //create a label with kerning + TTFConfig config2("arial.ttf",24); + auto ttf2 = Label::createWithTTF(config1,"Label with Kerning!"); + ttf2->setPosition(s_centre + Vec2(0,-100)); + ttf2->setTextColor(Color4B::RED); + ttf2->setAdditionalKerning(8.0); + this->addChild(ttf2); return true; From a9733b9247c1868bee33c1a44eed8e01c03df74f Mon Sep 17 00:00:00 2001 From: andyque Date: Thu, 16 Oct 2014 20:04:14 +0800 Subject: [PATCH 51/85] add menu sample code --- .../project.pbxproj | 12 ++++ res/chapter6/menuItemSpriteNormal.png | Bin 0 -> 8046 bytes res/chapter6/menuItemSpriteSelected.png | Bin 0 -> 8152 bytes src/chapter6/Chapter6.cpp | 57 +++++++++++++++++- src/chapter6/Chapter6.h | 1 + 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 res/chapter6/menuItemSpriteNormal.png create mode 100644 res/chapter6/menuItemSpriteSelected.png diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index ed1e82b..bd14d14 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -61,6 +61,10 @@ 2963CF1D19EE5F8A0013B799 /* rightSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 2963CF0A19EE5F8A0013B799 /* rightSelected.png */; }; 29D45B9F19EFC7E200E40B26 /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */; }; 29D45BA019EFC7E200E40B26 /* labelatlasimg.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */; }; + 29D45BA519EFE6A500E40B26 /* menuItemSpriteNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45BA319EFE6A500E40B26 /* menuItemSpriteNormal.png */; }; + 29D45BA619EFE6A500E40B26 /* menuItemSpriteNormal.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45BA319EFE6A500E40B26 /* menuItemSpriteNormal.png */; }; + 29D45BA719EFE6A500E40B26 /* menuItemSpriteSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45BA419EFE6A500E40B26 /* menuItemSpriteSelected.png */; }; + 29D45BA819EFE6A500E40B26 /* menuItemSpriteSelected.png in Resources */ = {isa = PBXBuildFile; fileRef = 29D45BA419EFE6A500E40B26 /* menuItemSpriteSelected.png */; }; 3EE7F8C019ED607500448914 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77617EB970100C73F5D /* Icon-120.png */; }; 3EE7F8C219ED607500448914 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77B17EB970100C73F5D /* Icon-76.png */; }; 3EE7F8C319ED607500448914 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5087E77417EB970100C73F5D /* Default@2x.png */; }; @@ -558,6 +562,8 @@ 2963CF0919EE5F8A0013B799 /* rightNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightNormal.png; sourceTree = ""; }; 2963CF0A19EE5F8A0013B799 /* rightSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rightSelected.png; sourceTree = ""; }; 29D45B9E19EFC7E200E40B26 /* labelatlasimg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = labelatlasimg.png; sourceTree = ""; }; + 29D45BA319EFE6A500E40B26 /* menuItemSpriteNormal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuItemSpriteNormal.png; sourceTree = ""; }; + 29D45BA419EFE6A500E40B26 /* menuItemSpriteSelected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuItemSpriteSelected.png; sourceTree = ""; }; 3EE7F8EC19ED607500448914 /* Chapter 12 iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F90D19ED607800448914 /* Chapter 12 Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Chapter 12 Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3EE7F91019ED60DF00448914 /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; @@ -962,6 +968,8 @@ 2963CF0019EE5F8A0013B799 /* chapter6 */ = { isa = PBXGroup; children = ( + 29D45BA319EFE6A500E40B26 /* menuItemSpriteNormal.png */, + 29D45BA419EFE6A500E40B26 /* menuItemSpriteSelected.png */, 2963CF0219EE5F8A0013B799 /* fonts */, 2963CF0419EE5F8A0013B799 /* leftNormal.png */, 2963CF0519EE5F8A0013B799 /* leftSelected.png */, @@ -1577,7 +1585,9 @@ 29D45B9F19EFC7E200E40B26 /* labelatlasimg.png in Resources */, 29386DE319EE720E0074B15D /* bitmapFontTest.png in Resources */, 29386DE119EE720E0074B15D /* bitmapFontTest.fnt in Resources */, + 29D45BA719EFE6A500E40B26 /* menuItemSpriteSelected.png in Resources */, 2963CF1219EE5F8A0013B799 /* leftSelected.png in Resources */, + 29D45BA519EFE6A500E40B26 /* menuItemSpriteNormal.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1591,11 +1601,13 @@ 2963CF1119EE5F8A0013B799 /* leftNormal.png in Resources */, 2963CF0F19EE5F8A0013B799 /* arial.ttf in Resources */, 29386DE419EE720E0074B15D /* bitmapFontTest.png in Resources */, + 29D45BA819EFE6A500E40B26 /* menuItemSpriteSelected.png in Resources */, 2963CF1919EE5F8A0013B799 /* restartSelected.png in Resources */, 29D45BA019EFC7E200E40B26 /* labelatlasimg.png in Resources */, 2963CF1B19EE5F8A0013B799 /* rightNormal.png in Resources */, 2963CEFF19EE5C110013B799 /* Marker Felt.ttf in Resources */, 2963CF1719EE5F8A0013B799 /* restartNormal.png in Resources */, + 29D45BA619EFE6A500E40B26 /* menuItemSpriteNormal.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/res/chapter6/menuItemSpriteNormal.png b/res/chapter6/menuItemSpriteNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..54ade0d7dcc66298ecaaa8699e4ed4f7b1634712 GIT binary patch literal 8046 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 + Vec2(0,100)); + + auto menuSprite = Menu::createWithItem(menuItemSprite); + //we must call menu->setPosition() here + menuSprite->setPosition(Vec2::ZERO); + this->addChild(menuSprite); + + //create a menu with Labels, three menu items which use lambda + Vector labelItems; + for (int i = 0; i < 3; ++i) { + std::string str = StringUtils::format("Label MenuItem %d", i+1); + auto label = Label::createWithSystemFont(str, "Arial", 20); + MenuItemLabel *labelItem = MenuItemLabel::create(label,[=](Ref* sender){ + auto labelItem = (MenuItemLabel*)sender; + CCLOG("label item %d is clicked", labelItem->getTag()); + + }); + labelItem->setTag(i+1); + labelItem->setPosition(s_centre + Vec2((i+1) * (labelItem->getContentSize().width + 20) - 400, 0)); + labelItems.pushBack(labelItem); + } + auto menuLabel = Menu::createWithArray(labelItems); + menuLabel->setPosition(Vec2::ZERO); + this->addChild(menuLabel); + + //create a menu with Toggle MenuItems and alignment + auto menuItemImage = MenuItemImage::create("menuItemSpriteNormal.png", "menuItemSpriteSelected.png",[=](Ref*){ + CCLOG("menu item image be clicked!"); + }); + + auto menuItemOn = MenuItemFont::create("On", nullptr); + auto menuItemOff = MenuItemFont::create("Off", nullptr); + auto menuItemToggle = MenuItemToggle::createWithCallback([=](Ref* sender){ + auto toggleItem = (MenuItemToggle*)sender; + //pay attention to the log + if (toggleItem->getSelectedItem() == menuItemOn) { + CCLOG("off menu clicked!"); + }else{ + CCLOG("on menu clicked!"); + } + }, menuItemOn, menuItemOff,nullptr); + auto menuMixed = Menu::create(menuItemImage, menuItemToggle,nullptr); + menuMixed->alignItemsVertically(); + menuMixed->setPosition(s_centre + Vec2(50,-100)); + this->addChild(menuMixed); return true; } @@ -287,6 +335,13 @@ bool UIDemoMenu::init() return true; } +void UIDemoMenu::spriteMenuItemCallback(cocos2d::Ref *ref) +{ + CCLOG("sprite menu item clicked!"); +} + + + //===================================================================================== // MARK: - UIDemoTextField std::string UIDemoTextField::subtitle() const diff --git a/src/chapter6/Chapter6.h b/src/chapter6/Chapter6.h index 92be1ff..2eea434 100644 --- a/src/chapter6/Chapter6.h +++ b/src/chapter6/Chapter6.h @@ -66,6 +66,7 @@ class UIDemoMenu : public UIDemo CREATE_FUNC(UIDemoMenu); virtual std::string subtitle() const override; + void spriteMenuItemCallback(Ref* ref); protected: virtual bool init(); From 5ede7616fcf548826972bf7c30f6f1874bcca5e3 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Thu, 16 Oct 2014 07:17:06 -0700 Subject: [PATCH 52/85] use --- proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj index 411ac56..c90d596 100644 --- a/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj +++ b/proj.ios_mac/Programmers Guide.xcodeproj/project.pbxproj @@ -931,11 +931,11 @@ 50BA599819D493310070A133 /* src */ = { isa = PBXGroup; children = ( - 3EE7F90F19ED60DF00448914 /* chapter12 */, 50BA599919D493310070A133 /* chapter2 */, 7EBF317419E7807500A7FBEA /* chapter3 */, 7E53689C19EC20C8005C3C64 /* chapter4 */, 7E53686A19EAD87E005C3C64 /* chapter9 */, + 3EE7F90F19ED60DF00448914 /* chapter12 */, ); name = src; path = ../src; From f05beadaf33a687c836fa156d5b46f93ae7297e9 Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Thu, 16 Oct 2014 07:17:30 -0700 Subject: [PATCH 53/85] added color opacity, corrected a few errors --- src/chapter3/Chapter3.cpp | 369 +++++++++++++++++++++++++++----------- 1 file changed, 264 insertions(+), 105 deletions(-) diff --git a/src/chapter3/Chapter3.cpp b/src/chapter3/Chapter3.cpp index 987823f..30376dc 100644 --- a/src/chapter3/Chapter3.cpp +++ b/src/chapter3/Chapter3.cpp @@ -7,8 +7,9 @@ Scene* Chapter3::createScene() // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // some upfront items that we need // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Size visibleSize = Director::getInstance()->getVisibleSize(); - Vec2 origin = Director::getInstance()->getVisibleOrigin(); + auto dirs = Director::getInstance(); + Size visibleSize = dirs->getVisibleSize(); + Vec2 origin = dirs->getVisibleOrigin(); Size playingSize = Size(visibleSize.width, visibleSize.height - (visibleSize.height/8)); // actual playing size to work with @@ -39,13 +40,14 @@ Scene* Chapter3::createScene() menuItem1->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem1->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); + newSprite->setPosition(100, 256); newSprite->setName("sprite1"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem1"); cnode->setVisible(false); @@ -61,13 +63,14 @@ Scene* Chapter3::createScene() menuItem2->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem2->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); auto newSprite = Sprite::create("Blue_Front1.png", Rect(0,0,50,50)); - newSprite->setPosition(250, 64); + newSprite->setPosition(250, 256); newSprite->setName("sprite2"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem2"); cnode->setVisible(false); @@ -83,16 +86,17 @@ Scene* Chapter3::createScene() menuItem3->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem3->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); auto spritecache = SpriteFrameCache::getInstance(); spritecache->addSpriteFramesWithFile("sprites.plist"); auto newSprite = Sprite::createWithSpriteFrameName("Blue_Front1.png"); - newSprite->setPosition(400, 64); + newSprite->setPosition(400, 256); newSprite->setName("sprite3"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem3"); cnode->setVisible(false); @@ -108,18 +112,19 @@ Scene* Chapter3::createScene() menuItem4->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem4->setCallback([&](cocos2d::Ref *sender) { + auto dirs = Director::getInstance()->getRunningScene(); auto spritecache = SpriteFrameCache::getInstance(); spritecache->addSpriteFramesWithFile("sprites.plist"); auto newspriteFrame = SpriteFrame::create("Blue_Front1.png", Rect(0,0,50,50)); auto newSprite = Sprite::createWithSpriteFrame(newspriteFrame); - newSprite->setPosition(550, 64); + newSprite->setPosition(550, 256); newSprite->setName("sprite4"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem4"); cnode->setVisible(false); @@ -136,39 +141,60 @@ Scene* Chapter3::createScene() (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem5->setCallback([&](cocos2d::Ref *sender) { // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite1"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite2"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite3"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite4"); + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite1"); + dirs->removeChildByName("sprite2"); + dirs->removeChildByName("sprite3"); + dirs->removeChildByName("sprite4"); auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); + newSprite->setPosition(100, 256); newSprite->setName("sprite5"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); + + auto point00 = Sprite::create("dot.png"); + point00->setName("point00"); + point00->setPosition(newSprite->getPosition()); + dirs->addChild(point00,2); auto newSpriteScaleXY = Sprite::create("Blue_Front1.png"); - newSpriteScaleXY->setPosition(200, 64); + newSpriteScaleXY->setPosition(300,256); newSpriteScaleXY->setName("sprite6"); - newSpriteScaleXY->setAnchorPoint(Vec2(0,0)); - newSpriteScaleXY->setScale(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleXY,1); + newSpriteScaleXY->setAnchorPoint(Vec2(0.5,0.5)); + newSpriteScaleXY->setScale(2.0f); + dirs->addChild(newSpriteScaleXY,1); + + auto pointXY = Sprite::create("dot.png"); + pointXY->setName("pointXY"); + pointXY->setPosition(newSpriteScaleXY->getPosition()); + dirs->addChild(pointXY,2); auto newSpriteScaleX = Sprite::create("Blue_Front1.png"); - newSpriteScaleX->setPosition(500, 64); + newSpriteScaleX->setPosition(500,256); newSpriteScaleX->setName("sprite7"); - newSpriteScaleX->setAnchorPoint(Vec2(0,0)); - newSpriteScaleX->setScaleX(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleX,1); + newSpriteScaleX->setAnchorPoint(Vec2(0.5,0.5)); + newSpriteScaleX->setScaleX(2.0f); + dirs->addChild(newSpriteScaleX,1); + + auto pointX = Sprite::create("dot.png"); + pointX->setName("pointX"); + pointX->setPosition(newSpriteScaleX->getPosition()); + dirs->addChild(pointX,2); auto newSpriteScaleY = Sprite::create("Blue_Front1.png"); - newSpriteScaleY->setPosition(800, 64); + newSpriteScaleY->setPosition(800, 256); newSpriteScaleY->setName("sprite8"); - newSpriteScaleY->setAnchorPoint(Vec2(0,0)); - newSpriteScaleY->setScaleY(4.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteScaleY,1); + newSpriteScaleY->setAnchorPoint(Vec2(0.5,0.5)); + newSpriteScaleY->setScaleY(2.0f); + dirs->addChild(newSpriteScaleY,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto pointY = Sprite::create("dot.png"); + pointY->setName("pointY"); + pointY->setPosition(newSpriteScaleY->getPosition()); + dirs->addChild(pointY,2); + + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem5"); cnode->setVisible(false); @@ -185,67 +211,73 @@ Scene* Chapter3::createScene() (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem6->setCallback([&](cocos2d::Ref *sender) { // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite5"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite6"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite7"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite8"); + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite5"); + dirs->removeChildByName("sprite6"); + dirs->removeChildByName("sprite7"); + dirs->removeChildByName("sprite8"); + dirs->removeChildByName("point00"); + dirs->removeChildByName("pointXY"); + dirs->removeChildByName("pointX"); + dirs->removeChildByName("pointY"); + auto newSprite00 = Sprite::create("Blue_Front1.png"); - newSprite00->setPosition(100, 64); + newSprite00->setPosition(100, 256); newSprite00->setName("sprite9"); newSprite00->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite00,1); + dirs->addChild(newSprite00,1); auto point00 = Sprite::create("dot.png"); point00->setName("point00"); point00->setPosition(newSprite00->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point00,2); + dirs->addChild(point00,2); auto newSprite01 = Sprite::create("Blue_Front1.png"); - newSprite01->setPosition(250, 64); + newSprite01->setPosition(250, 256); newSprite01->setName("sprite10"); newSprite01->setAnchorPoint(Vec2(0,1)); - Director::getInstance()->getRunningScene()->addChild(newSprite01,1); + dirs->addChild(newSprite01,1); auto point01 = Sprite::create("dot.png"); point01->setName("point01"); point01->setPosition(newSprite01->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point01,2); + dirs->addChild(point01,2); auto newSprite10 = Sprite::create("Blue_Front1.png"); - newSprite10->setPosition(400, 64); + newSprite10->setPosition(400, 256); newSprite10->setName("sprite11"); newSprite10->setAnchorPoint(Vec2(1,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite10,1); + dirs->addChild(newSprite10,1); auto point10 = Sprite::create("dot.png"); point10->setName("point10"); point10->setPosition(newSprite10->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point10,2); + dirs->addChild(point10,2); auto newSprite11 = Sprite::create("Blue_Front1.png"); - newSprite11->setPosition(550, 64); + newSprite11->setPosition(550, 256); newSprite11->setName("sprite12"); newSprite11->setAnchorPoint(Vec2(1,1)); - Director::getInstance()->getRunningScene()->addChild(newSprite11,1); + dirs->addChild(newSprite11,1); auto point11 = Sprite::create("dot.png"); point11->setName("point11"); point11->setPosition(newSprite11->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point11,2); + dirs->addChild(point11,2); auto newSprite22 = Sprite::create("Blue_Front1.png"); - newSprite22->setPosition(700, 64); + newSprite22->setPosition(700, 256); newSprite22->setName("sprite13"); newSprite22->setAnchorPoint(Vec2(0.5,0.5)); - Director::getInstance()->getRunningScene()->addChild(newSprite22,1); + dirs->addChild(newSprite22,1); auto point22 = Sprite::create("dot.png"); point22->setName("point22"); point22->setPosition(newSprite22->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point22,2); + dirs->addChild(point22,2); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem6"); cnode->setVisible(false); @@ -262,38 +294,54 @@ Scene* Chapter3::createScene() (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem7->setCallback([&](cocos2d::Ref *sender) { // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite9"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite10"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite11"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite12"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite13"); - Director::getInstance()->getRunningScene()->removeChildByName("point00"); - Director::getInstance()->getRunningScene()->removeChildByName("point01"); - Director::getInstance()->getRunningScene()->removeChildByName("point10"); - Director::getInstance()->getRunningScene()->removeChildByName("point11"); - Director::getInstance()->getRunningScene()->removeChildByName("point22"); + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite9"); + dirs->removeChildByName("sprite10"); + dirs->removeChildByName("sprite11"); + dirs->removeChildByName("sprite12"); + dirs->removeChildByName("sprite13"); + dirs->removeChildByName("point00"); + dirs->removeChildByName("point01"); + dirs->removeChildByName("point10"); + dirs->removeChildByName("point11"); + dirs->removeChildByName("point22"); auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); + newSprite->setPosition(100, 256); newSprite->setName("sprite14"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); + + auto pointN = Sprite::create("dot.png"); + pointN->setName("pointN"); + pointN->setPosition(newSprite->getPosition()); + dirs->addChild(pointN,2); auto newSpriteSkewX = Sprite::create("Blue_Front1.png"); - newSpriteSkewX->setPosition(250, 64); + newSpriteSkewX->setPosition(250, 256); newSpriteSkewX->setName("sprite15"); - newSpriteSkewX->setAnchorPoint(Vec2(0,0)); + newSpriteSkewX->setAnchorPoint(Vec2(0.5,0.5)); newSpriteSkewX->setSkewX(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewX,1); + dirs->addChild(newSpriteSkewX,1); + + auto pointX = Sprite::create("dot.png"); + pointX->setName("pointX"); + pointX->setPosition(newSpriteSkewX->getPosition()); + dirs->addChild(pointX,2); auto newSpriteSkewY = Sprite::create("Blue_Front1.png"); - newSpriteSkewY->setPosition(400, 64); + newSpriteSkewY->setPosition(400, 256); newSpriteSkewY->setName("sprite16"); - newSpriteSkewY->setAnchorPoint(Vec2(0,0)); + newSpriteSkewY->setAnchorPoint(Vec2(0.5,0.5)); newSpriteSkewY->setSkewY(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteSkewY,1); + dirs->addChild(newSpriteSkewY,1); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto pointY = Sprite::create("dot.png"); + pointY->setName("pointY"); + pointY->setPosition(newSpriteSkewY->getPosition()); + dirs->addChild(pointY,2); + + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem7"); cnode->setVisible(false); @@ -310,79 +358,190 @@ Scene* Chapter3::createScene() (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); menuItem8->setCallback([&](cocos2d::Ref *sender) { // hide everything else on the screen - Director::getInstance()->getRunningScene()->removeChildByName("sprite14"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite15"); - Director::getInstance()->getRunningScene()->removeChildByName("sprite16"); + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite14"); + dirs->removeChildByName("sprite15"); + dirs->removeChildByName("sprite16"); + dirs->removeChildByName("pointN"); + dirs->removeChildByName("pointX"); + dirs->removeChildByName("pointY"); auto newSprite = Sprite::create("Blue_Front1.png"); - newSprite->setPosition(100, 64); + newSprite->setPosition(100, 256); newSprite->setName("sprite17"); - newSprite->setAnchorPoint(Vec2(0,0)); - Director::getInstance()->getRunningScene()->addChild(newSprite,1); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); auto point00 = Sprite::create("dot.png"); point00->setName("point00"); point00->setPosition(newSprite->getPosition()); - Director::getInstance()->getRunningScene()->addChild(point00,2); + dirs->addChild(point00,2); auto newSpriteRotateP20 = Sprite::create("Blue_Front1.png"); - newSpriteRotateP20->setPosition(250, 64); + newSpriteRotateP20->setPosition(250, 256); newSpriteRotateP20->setName("sprite18"); - newSpriteRotateP20->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP20->setAnchorPoint(Vec2(0.5,0.5)); newSpriteRotateP20->setRotation(20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP20,1); + dirs->addChild(newSpriteRotateP20,1); auto pointP20 = Sprite::create("dot.png"); pointP20->setName("pointP20"); pointP20->setPosition(newSpriteRotateP20->getPosition()); - Director::getInstance()->getRunningScene()->addChild(pointP20,2); + dirs->addChild(pointP20,2); auto newSpriteRotateN20 = Sprite::create("Blue_Front1.png"); - newSpriteRotateN20->setPosition(400, 64); + newSpriteRotateN20->setPosition(400, 256); newSpriteRotateN20->setName("sprite19"); - newSpriteRotateN20->setAnchorPoint(Vec2(0,0)); + newSpriteRotateN20->setAnchorPoint(Vec2(0.5,0.5)); newSpriteRotateN20->setRotation(-20.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateN20,1); + dirs->addChild(newSpriteRotateN20,1); auto pointN20 = Sprite::create("dot.png"); pointN20->setName("pointN20"); pointN20->setPosition(newSpriteRotateN20->getPosition()); - Director::getInstance()->getRunningScene()->addChild(pointN20,2); + dirs->addChild(pointN20,2); auto newSpriteRotateP60 = Sprite::create("Blue_Front1.png"); - newSpriteRotateP60->setPosition(550, 64); + newSpriteRotateP60->setPosition(550, 256); newSpriteRotateP60->setName("sprite20"); - newSpriteRotateP60->setAnchorPoint(Vec2(0,0)); + newSpriteRotateP60->setAnchorPoint(Vec2(0.5,0.5)); newSpriteRotateP60->setRotation(60.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateP60,1); + dirs->addChild(newSpriteRotateP60,1); auto pointP60 = Sprite::create("dot.png"); pointP60->setName("pointP60"); pointP60->setPosition(newSpriteRotateP60->getPosition()); - Director::getInstance()->getRunningScene()->addChild(pointP60,2); + dirs->addChild(pointP60,2); auto newSpriteRotateN60 = Sprite::create("Blue_Front1.png"); - newSpriteRotateN60->setPosition(700, 64); + newSpriteRotateN60->setPosition(700, 256); newSpriteRotateN60->setName("sprite21"); - newSpriteRotateN60->setAnchorPoint(Vec2(0,0)); + newSpriteRotateN60->setAnchorPoint(Vec2(0.5,0.5)); newSpriteRotateN60->setRotation(-60.0f); - Director::getInstance()->getRunningScene()->addChild(newSpriteRotateN60,1); + dirs->addChild(newSpriteRotateN60,1); auto pointN60 = Sprite::create("dot.png"); pointN60->setName("pointN60"); pointN60->setPosition(newSpriteRotateN60->getPosition()); - Director::getInstance()->getRunningScene()->addChild(pointN60,2); + dirs->addChild(pointN60,2); - auto anode = Director::getInstance()->getRunningScene()->getChildByName("menuNode"); + auto anode = dirs->getChildByName("menuNode"); auto bnode = anode->getChildByName("menu"); auto cnode = bnode->getChildByName("menuItem8"); cnode->setVisible(false); - //auto dnode = bnode->getChildByName("menuItem9"); - //dnode->setVisible(true); + auto dnode = bnode->getChildByName("menuItem9"); + dnode->setVisible(true); }); + auto menuItem9 = MenuItemFont::create("Next: Change the Color of a Sprite"); + menuItem9->setFontNameObj("Marker Felt.ttf"); + menuItem9->setFontSizeObj(32); + menuItem9->setName("menuItem9"); + menuItem9->setVisible(false); + menuItem9->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem9->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite18"); + dirs->removeChildByName("sprite19"); + dirs->removeChildByName("sprite20"); + dirs->removeChildByName("sprite21"); + dirs->removeChildByName("point00"); + dirs->removeChildByName("pointP20"); + dirs->removeChildByName("pointN20"); + dirs->removeChildByName("pointP60"); + dirs->removeChildByName("pointN60"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 256); + newSprite->setName("sprite30"); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + dirs->addChild(newSprite,1); + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(200, 256); + newSprite2->setName("sprite31"); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + newSprite2->setColor(Color3B(155, 200, 50)); + dirs->addChild(newSprite2,1); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(300, 256); + newSprite3->setName("sprite32"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + newSprite3->setColor(Color3B(10, 230, 100)); + dirs->addChild(newSprite3,1); + + auto newSprite4 = Sprite::create("Blue_Front1.png"); + newSprite4->setPosition(400, 256); + newSprite4->setName("sprite33"); + newSprite4->setAnchorPoint(Vec2(0.5,0.5)); + newSprite4->setColor(Color3B(100, 101, 230)); + dirs->addChild(newSprite4,1); + + auto anode = dirs->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem9"); + cnode->setVisible(false); + auto dnode = bnode->getChildByName("menuItem10"); + dnode->setVisible(true); + }); + + auto menuItem10 = MenuItemFont::create("Next: Change the Color of a Sprite"); + menuItem10->setFontNameObj("Marker Felt.ttf"); + menuItem10->setFontSizeObj(32); + menuItem10->setName("menuItem10"); + menuItem10->setVisible(false); + menuItem10->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x, + (Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - (index) * 40)); + menuItem10->setCallback([&](cocos2d::Ref *sender) { + // hide everything else on the screen + auto dirs = Director::getInstance()->getRunningScene(); + dirs->removeChildByName("sprite30"); + dirs->removeChildByName("sprite31"); + dirs->removeChildByName("sprite32"); + dirs->removeChildByName("sprite33"); + + auto newSprite = Sprite::create("Blue_Front1.png"); + newSprite->setPosition(100, 256); + newSprite->setName("sprite34"); + newSprite->setAnchorPoint(Vec2(0.5,0.5)); + newSprite->setOpacity(0.0f); + dirs->addChild(newSprite,1); + + auto newSprite2 = Sprite::create("Blue_Front1.png"); + newSprite2->setPosition(200, 256); + newSprite2->setName("sprite35"); + newSprite2->setAnchorPoint(Vec2(0.5,0.5)); + newSprite2->setOpacity(99); + dirs->addChild(newSprite2,1); + + auto newSprite3 = Sprite::create("Blue_Front1.png"); + newSprite3->setPosition(300, 256); + newSprite3->setName("sprite36"); + newSprite3->setAnchorPoint(Vec2(0.5,0.5)); + newSprite3->setOpacity(89); + dirs->addChild(newSprite3,1); + + auto newSprite4 = Sprite::create("Blue_Front1.png"); + newSprite4->setPosition(400, 256); + newSprite4->setName("sprite37"); + + newSprite4->setAnchorPoint(Vec2(0.5,0.5)); + newSprite4->setOpacity(79); + dirs->addChild(newSprite4,1); + + auto anode = dirs->getChildByName("menuNode"); + auto bnode = anode->getChildByName("menu"); + auto cnode = bnode->getChildByName("menuItem10"); + cnode->setVisible(false); + //auto dnode = bnode->getChildByName("menuItem10"); + //dnode->setVisible(true); + }); + auto menu = Menu::create(menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, - menuItem7, menuItem8, NULL); + menuItem7, menuItem8, menuItem9, menuItem10, NULL); menu->setName("menu"); menuNode->addChild(menu, 1); menu->setPosition(Vec2::ZERO); From e3b66f87c864399246c173b8cf39e4dcb68a0b0f Mon Sep 17 00:00:00 2001 From: Slack-Moehrle Date: Thu, 16 Oct 2014 17:21:40 -0700 Subject: [PATCH 54/85] initial commit --- res/chapter4/Blue_Back1.png | Bin 0 -> 6210 bytes res/chapter4/Blue_Back2.png | Bin 0 -> 6551 bytes res/chapter4/Blue_Back3.png | Bin 0 -> 6609 bytes res/chapter4/Blue_Front1.png | Bin 0 -> 9961 bytes res/chapter4/Blue_Front2.png | Bin 0 -> 10483 bytes res/chapter4/Blue_Front3.png | Bin 0 -> 10523 bytes res/chapter4/Blue_Left1.png | Bin 0 -> 8108 bytes res/chapter4/Blue_Left2.png | Bin 0 -> 8234 bytes res/chapter4/Blue_Left3.png | Bin 0 -> 8260 bytes res/chapter4/Blue_Right1.png | Bin 0 -> 8119 bytes res/chapter4/Blue_Right2.png | Bin 0 -> 8347 bytes res/chapter4/Blue_Right3.png | Bin 0 -> 8349 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 res/chapter4/Blue_Back1.png create mode 100755 res/chapter4/Blue_Back2.png create mode 100755 res/chapter4/Blue_Back3.png create mode 100755 res/chapter4/Blue_Front1.png create mode 100755 res/chapter4/Blue_Front2.png create mode 100755 res/chapter4/Blue_Front3.png create mode 100755 res/chapter4/Blue_Left1.png create mode 100755 res/chapter4/Blue_Left2.png create mode 100755 res/chapter4/Blue_Left3.png create mode 100755 res/chapter4/Blue_Right1.png create mode 100755 res/chapter4/Blue_Right2.png create mode 100755 res/chapter4/Blue_Right3.png diff --git a/res/chapter4/Blue_Back1.png b/res/chapter4/Blue_Back1.png new file mode 100755 index 0000000000000000000000000000000000000000..ce9521c823c275f3dade6f823f4a2bd186f56fa8 GIT binary patch literal 6210 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 E0Ic2xH2?qr literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Back3.png b/res/chapter4/Blue_Back3.png new file mode 100755 index 0000000000000000000000000000000000000000..3fa6b3f2eb9c91d29c9a1093e9192fd5a27923c4 GIT binary patch literal 6609 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 H)4=}$mJ?1L literal 0 HcmV?d00001 diff --git a/res/chapter4/Blue_Front1.png b/res/chapter4/Blue_Front1.png new file mode 100755 index 0000000000000000000000000000000000000000..ae9d65323a29288cd9b0b6e6e3bd4b64f7299c3d GIT binary patch literal 9961 zcmY*u@L;8PWs z{Ll2iJwb9SH#a9fW@Zl$53mP2*wMw3nU$B9mzjl)nT?I3y zk4N0x)zrn>$<5l)f%G3UgsA$a+I z8f^f8icUscRLv9k%LgtS>sRVS#ok%hg*SI4L=+>KMG_*2ppdmF-wzK9izRtBCfR&@ zkg|D$`6T@+8c!jn)k2;cZ+S3NNfZrr6-SvAK8kT_QRHGp_qj{+?)c@yvCAf_S)w5# zbME+i`w8!d>v`Kjt~UvJ-X*8^+gH~u_>s%@r|qn?3hwH)kGGPO`*);y{KShrUmc}0 z@h?7a-*ZYVSlnVut>r#>g<_z0t;I76w>(4NDV7!JQvr#kQ$_v1$PD1kykkrxc-v(0VY5BRsD zItDrXPo}4YrLtqRAnV-di4~w+5y%T|{ioStUH7#n&Np@mB6~3s?;`_Pq#tw7dBn3Z zz>KMCRl=Ed_HyD6#?rV)o|r?8H$-b5oDw)cug20PGr9Qia6{=cSZARu&Wbhz~K z+FuUT9Xw7a-!#}{_%|V;IbfShZ3D$Mbvbr;n58A5wJdczqER=LcJCqsXUeTJ&A$

^0r7XT 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 =6j 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