// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } //set color on background if (CCLayerColor::initWithColor(ccc4 (255, 255, 255, 255))) { } CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background-music-aac.wav", true); mtargets = new CCArray; mprojectiles = new CCArray; CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage* pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::create("Player.png", CCRectMake(0, 0, 27, 40)); // position the sprite on the center of the screen pSprite->setPosition(ccp(20, visibleSize.height/2)); //listern touch action setTouchEnabled (true); //add enemies into game this->schedule( schedule_selector (HelloWorld::gameLogic), 1.0); //call update function this->schedule( schedule_selector (HelloWorld::update) ); // add the sprite as a child to this layer this->addChild(pSprite, 0); return true; }
// on "init" you need to initialize your instance bool HelloOgre::init(){ if ( !CCLayer::init() ){ return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSprite* pSprite = CCSprite::create("HelloWorld.png"); tAssertm( pSprite, "HelloWorld.png" ); pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); pSprite->setScale( 0.1 ); this->addChild(pSprite, 0); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloOgre::menuCloseCallback)); pCloseItem->setPosition( ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCLabelTTF* pLabel = CCLabelTTF::create("Hello Ogre", "Arial", TITLE_FONT_SIZE); pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); this->addChild(pLabel, 1); initOgre(); createManual(); scheduleUpdate(); return true; }
// on "init" you need to initialize your instance bool GameScene::init() { if ( !CCLayer::init() ) { return false; } // 背景画像を設定する setBackGroundSprite(); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(GameScene::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); CCMenu* pMenuClose = CCMenu::create(pCloseItem, NULL); pMenuClose->setPosition(CCPointZero); this->addChild(pMenuClose, 1); CCLabelTTF* pLabel = CCLabelTTF::create("GameScene", "Arial", 24); pLabel->setColor(ccc3((GLubyte)0,(GLubyte)0,(GLubyte)0)); pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); this->addChild(pLabel, 1); // 線引きのガイダンスを表示 int fontSize = CCEGLView::sharedOpenGLView()->getDesignResolutionSize().height/320.0f * 18; CCLabelTTF *label = CCLabelTTF::create("指でなぞったラインを CCMotionStreak で描画します", "Helvetica", /*fontSize*/ 24); label->setColor(ccc3((GLubyte)0,(GLubyte)0,(GLubyte)0)); label->setPosition(ccp(visibleSize.width / 2, visibleSize.height - label->getContentSize().height * 4)); this->addChild(label); this->setTouchEnabled(true); // タッチイベントを有効化 this->setTouchMode(kCCTouchesOneByOne); // シングルタッチ // CCSprite* pSprite = CCSprite::create("HelloWorld.png"); // pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // this->addChild(pSprite, 0); // 次の画面へ遷移するボタン CCMenuItemImage *pNextItem = CCMenuItemImage::create( "HelloWorld.png", "HelloWorld_02.png", this, menu_selector(GameScene::buttonOnClickCallBack)); pNextItem->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); CCMenu* pMenuNext = CCMenu::create(pNextItem, NULL); pMenuNext->setPosition(CCPointZero); this->addChild(pMenuNext, 0); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); initScene(); return true; }
CCTableViewCell* MainLayerZhuangBeiBody::tableCellAtIndex(CCTableView *table, unsigned int idx) { CCString *string = CCString::createWithFormat("%d", idx); CCTableViewCell *cell = NULL; //table->dequeueCell(); if (cell == NULL) { cell = new CCTableViewCell(); cell->autorelease(); } else { cell->removeAllChildren(); } // CCMenuItemImage *itemImage = CCMenuItemImage::create( itemFiles[idx].c_str() ,itemFiles_select[idx].c_str() , this, SEL_MenuHandler(&MainLayerZhuangBeiBody::menuItemClicked)); CCMenu* menu = CCMenu::create(); cell->addChild(menu, 0, TAG_MENU); menu->setPosition(CCPointZero); menu->addChild(itemImage, 0, idx); itemImage->setPosition(ccp(itemImage->getContentSize().width/2, itemImage->getContentSize().height/2)); return cell; }
// on "init" you need to initialize your instance bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccpAdd(VisibleRect::rightBottom(), ccp(-pCloseItem->getContentSize().width/2, pCloseItem->getContentSize().height/2))); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", SCALE_FACTOR * 24); pLabel->setPosition(ccpAdd(VisibleRect::top(), ccp(0, -pLabel->getContentSize().height))); this->addChild(pLabel, 1); CCSprite* pSprite = CCSprite::create("HelloWorld.png"); pSprite->setPosition(VisibleRect::center()); this->addChild(pSprite, 0); CCSprite *pLogoSprite = CCSprite::create("icon.png"); pLogoSprite->setAnchorPoint( ccp(0, 0.5) ); pLogoSprite->setPosition(ccpAdd(VisibleRect::left(), ccp(50, 0))); this->addChild(pLogoSprite, 0); return true; }
// on "init" you need to initialize your instance bool MissionLayer::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } this->setKeypadEnabled(true); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF* title = CCLabelTTF::create("Mission", "Arial", 24); title->setPosition( ccp(size.width / 2, size.height - 20)); this->addChild(title, 1); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "b1.png", "b2.png", this, menu_selector(MissionLayer::menuBackCallback) ); pCloseItem->setPosition( ccp(pCloseItem->getContentSize().width / 2 , 20) ); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); // add next menu CCMenuItemImage *pNextItem = CCMenuItemImage::create( "f1.png", "f2.png", this, menu_selector(MissionLayer::menuNextCallback) ); pNextItem->setPosition( ccp(size.width - pNextItem->getContentSize().width / 2, 20) ); // create menu, it's an autorelease object CCMenu* pNextMenu = CCMenu::create(pNextItem, NULL); pNextMenu->setPosition( CCPointZero ); this->addChild(pNextMenu, 1); float step = 35; float yPos = 0; for (int i = 0; i < sizeof(s_EventMenuItem)/sizeof(s_EventMenuItem[0]); i++) { char buf[64]; sprintf(buf, s_EventMenuItem[i].id.c_str(), missionid); CCLabelTTF* label = CCLabelTTF::create(buf, "Arial", 24); CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(MissionLayer::eventMenuCallback)); pMenu->addChild(pMenuItem, 0, s_EventMenuItem[i].tag); yPos = size.height - step*i - 100; pMenuItem->setPosition( ccp(size.width / 2, yPos)); } return true; }
bool GameEntryLayer::init() { if ( !CCLayerColor::initWithColor( ccc4(255, 255, 255, 255) ) ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSprite* pLargeImage = CCSprite::create("720x1080.png"); pLargeImage->setPosition(CCPoint(origin.x + pLargeImage->getContentSize().width / 2, pLargeImage->getContentSize().height / 2)); this->addChild(pLargeImage); CCSprite* pSmallImage = CCSprite::create("360x540.png"); pSmallImage->setPosition(ccp(origin.x + pSmallImage->getContentSize().width / 2, origin.y + pSmallImage->getContentSize().height / 2)); this->addChild(pSmallImage); // make the menu itemof start game. CCMenuItemImage *pStartGameItem = CCMenuItemImage::create( "StartNormal.png", "StartSelected.png", this, menu_selector(GameEntryLayer::menuStartGameCallback)); pStartGameItem->setPosition(ccp(origin.x + visibleSize.width / 2 - pStartGameItem->getContentSize().width/2 , origin.y + visibleSize.height / 2 + pStartGameItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pStartGameItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24); // position the label on the center of the screen pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); // add the label as a child to this layer this->addChild(pLabel, 1); // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::create("HelloWorld.png"); // position the sprite on the center of the screen pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(pSprite, 0); // enable standard touch this->setTouchEnabled(true); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... CCNode* gameScene = SceneReader::sharedSceneReader()->createNodeWithSceneFile("DemoCowboy.json"); addChild(gameScene); //Create player CCNode* playerNode = gameScene->getChildByTag(10004); player = new Player(playerNode); //Assign callbacks to the buttons CCNode* uiNode = gameScene->getChildByTag(10005); UILayer* ui = (UILayer*)uiNode->getComponent("GUIComponent")->getNode(); UIButton* btnLeft = (UIButton*)ui->getWidgetByName("LeftButton"); btnLeft->addTouchEventListener(this, toucheventselector(HelloWorld::onMoveLeft)); UIButton* btnRight = (UIButton*)ui->getWidgetByName("RightButton"); btnRight->addTouchEventListener(this, toucheventselector(HelloWorld::onMoveRight)); UIButton* btnFire = (UIButton*)ui->getWidgetByName("FireButton"); // btnFire->addReleaseEvent(this, coco_releaseselector(HelloWorld::onFire)); btnFire->addTouchEventListener(this, toucheventselector(HelloWorld::onFire)); //Enable update loop this->scheduleUpdate(); return true; }
// on "init" you need to initialize your instance bool CMainScene::init() { ////////////////////////////// // 1. super init first if ( !CCScene::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(CMainScene::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + pCloseItem->getContentSize().width/2 , origin.y - pCloseItem->getContentSize().height/2 + visibleSize.height)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, nullptr); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label m_pTitle = CCLabelTTF::create("Hello XingYun", "Arial", 24); // position the label on the center of the screen m_pTitle->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - m_pTitle->getContentSize().height)); // add the label as a child to this layer this->addChild(m_pTitle, 1); // add "CMainScene" splash screen" CCSprite* pSprite = CCSprite::create("background.png"); CCSize sz = pSprite->getContentSize(); // position the sprite on the center of the screen pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); this->addChild(pSprite); CNavigationLy *pNavLayer = CNavigationLy::create(m_pTitle); pNavLayer->setPosition(ccp(visibleSize.width / 2, pNavLayer->getButtonHeight() / 2)); this->addChild(pNavLayer); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24); // position the label on the center of the screen pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); // add the label as a child to this layer this->addChild(pLabel, 1); CCRect rect1(133, 333, 42, 46); CCScale9Sprite* btnNormal = CCScale9Sprite::create("char_bluelight.png",rect1); CCScale9Sprite* btnDown = CCScale9Sprite::create("char_bluelight.png",rect1); CCControlButton* controlBtn = CCControlButton::create(btnNormal); controlBtn->setBackgroundSpriteForState(btnDown, CCControlStateSelected); controlBtn->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); controlBtn->setPreferredSize(CCSize(60, 50)); controlBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::touchDownAction), CCControlEventTouchDown); this->addChild(controlBtn); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayerColor::initWithColor(ccc4(255,255,255,255))) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite* player = CCSprite::create("Player.png"); player->setPosition(ccp(winSize.width/2, winSize.height/15)); //player->getContentSize().width*20 this->addChild(player); //call game logic about every second this->schedule(schedule_selector(HelloWorld::gameLogic), 1.0f); this->schedule(schedule_selector(HelloWorld::update)); this->setTouchEnabled(true); _targets = new CCArray; _projectiles = new CCArray; return true; }
bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCSize size = CCDirector::sharedDirector()->getWinSize(); #if 0 CCLayerColor *colorLayer = CCLayerColor::create(ccc4(0,80,80,255)); addChild(colorLayer); CCSprite *spr_premulti = CCSprite::create("Ball.png"); spr_premulti->setPosition(ccp(16,48)); CCSprite *spr_nonpremulti = CCSprite::create("Ball.png"); spr_nonpremulti->setPosition(ccp(16,16)); CCRenderTexture *rend = CCRenderTexture::create(32, 64, kCCTexture2DPixelFormat_RGBA8888); if (rend == NULL) exit(0); rend->begin(); spr_premulti->visit(); spr_nonpremulti->visit(); rend->end(); addChild(spr_nonpremulti); addChild(spr_premulti); addChild(rend); #endif scheduleUpdate(); return true; }
bool HelloScene::init() { if (!CCLayer::init()) { return false; } CCSprite *bg = CCSprite::create("background.png"); bg->setPosition(VisibleRect::center()); //CCSize &winSize = CCDirector::sharedDirector()->getWinSize(); //float scalex = winSize.width / 480; //float scaley = winSize.height / 800; //bg->setScaleX(scalex); //bg->setScaleY(scaley); addChild(bg); const CCPoint ¢er = VisibleRect::center(); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloScene::menuCloseCallback)); pCloseItem->setPosition(ccp(VisibleRect::rightBottom().x - pCloseItem->getContentSize().width/2 , pCloseItem->getContentSize().height/2)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCLabelTTF *title = CCLabelTTF::create("Lovexin Plane Chess", "Arial", 40); title->setPosition(ccp(center.x, center.y + 250)); CCLabelTTF *author = CCLabelTTF::create("made by Waltz Duyf", "Arial", 20); author->setPosition(ccp(center.x + 100, center.y + 200)); addChild(title); addChild(author); addSetupSwitch(ccp(center.x - 120, center.y + 50 ), "RED", ccc3(255, 0, 0), FORCE_COLOR_RED);//, cccontrol_selector(HelloScene::valueChangedJoinInR), cccontrol_selector(HelloScene::valueChangedAIR)); addSetupSwitch(ccp(center.x - 120, center.y - 10 ), "YEL", ccc3(234, 165, 0), FORCE_COLOR_YELLOW);//, cccontrol_selector(HelloScene::valueChangedJoinInY), cccontrol_selector(HelloScene::valueChangedAIY)); addSetupSwitch(ccp(center.x - 120, center.y - 70 ), "GRE", ccc3(0, 255, 0), FORCE_COLOR_GREEN);//, cccontrol_selector(HelloScene::valueChangedJoinInG), cccontrol_selector(HelloScene::valueChangedAIG)); addSetupSwitch(ccp(center.x - 120, center.y - 130), "BLU", ccc3(0, 144, 255), FORCE_COLOR_BLUE);//, cccontrol_selector(HelloScene::valueChangedJoinInB), cccontrol_selector(HelloScene::valueChangedAIB)); CCScale9Sprite *backgroundButton = CCScale9Sprite::create("button.png"); CCScale9Sprite *backgroundHighlightedButton = CCScale9Sprite::create("buttonHighlighted.png"); CCLabelTTF *titleButton = CCLabelTTF::create("Play Now", "Arial", 30); titleButton->setColor(ccc3(159, 168, 176)); CCControlButton *button = CCControlButton::create(titleButton, backgroundButton); button->setBackgroundSpriteForState(backgroundHighlightedButton, CCControlStateHighlighted); button->setTitleColorForState(ccWHITE, CCControlStateHighlighted); button->setMargins(70, 20); button->setPosition(ccp(center.x, center.y - 250)); addChild(button); button->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloScene::playBtnCallback), CCControlEventTouchUpInside); return true; }
void CreditsScene::setMenuBackMenu() { CCMenuItemImage * itemImage = CCMenuItemImage::create("Menu.png","Menu.png",this,menu_selector(CreditsScene::mainMenuCallback)); itemImage->setPosition(ccp(VisibleRect::rightBottom().x - itemImage->getContentSize().width/2, VisibleRect::rightBottom().y + itemImage->getContentSize().height/2)); CCMenu* pMenu = CCMenu::create(itemImage, NULL); pMenu->setPosition(CCPointZero); addChild(pMenu, 1); }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if (!CCLayer::init()) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition( ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... setTouchEnabled(true); // CCLayer* layer = CCLayerColor::create(ccc4(255,255,0,255)); // addChild(layer, -1); // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::create("HelloWorld.png"); // position the sprite on the center of the screen pSprite->setPosition( ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(pSprite, 0); CCTextureCache::sharedTextureCache()->addImage("Target.png"); CCTextureCache::sharedTextureCache()->addImage("Player.png"); gameNet.init(this); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// //init info setTouchEnabled(true); count = 0; //add armature CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("100.png","100.plist","10.ExportJson"); armature = CCArmature::create("10"); armature->setPosition(ccp(visibleSize.width * 0.8,visibleSize.height * 0.5)); armature->getAnimation()->playByIndex(0); armature->setScale(0.25); this->addChild(armature); // create and initialize a label CCLabelTTF* pLabel = CCLabelTTF::create("Touch Screen to Change Animation", "Arial", 30); // position the label on the center of the screen pLabel->setPosition(ccp(origin.x + visibleSize.width*0.5, origin.y + visibleSize.height * 0.2)); this->addChild(pLabel,0); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "exit.png", "exit_.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp( visibleSize.width/2 , visibleSize.height/2-pCloseItem->getContentSize().height/2 -80)); CCMenuItemImage *pStartItem = CCMenuItemImage::create( "start.png", "start_.png", this, menu_selector(HelloWorld::menuStartGameCallback)); pStartItem->setPosition(ccp( visibleSize.width/2 , visibleSize.height/2-pCloseItem->getContentSize().height/2 +80)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); pMenu = CCMenu::create(pStartItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 2); ///////////////////////////// // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::create("logo_.png"); pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(pSprite, 0); return true; }
bool MainMenuBarLayer::init() { if ( !CCLayer::init() ) { return false; } CCDirector* pDirector = CCDirector::sharedDirector(); pDirector->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true); // Display Size CCSize visibleSize = pDirector->getVisibleSize(); // Background Image for menu bar CCScale9Sprite* scale9Sprite = CCScale9Sprite::create("frame_v.png"); scale9Sprite->setContentSize(ccp(visibleSize.width,visibleSize.height/10)); scale9Sprite->setPosition(ccp(visibleSize.width/2,visibleSize.height - scale9Sprite->getContentSize().height/2)); this->addChild(scale9Sprite,4); // Go back to privious scene CCMenuItemImage* menuBackItem = CCMenuItemImage::create("frame_g.png","frame_p.png",this,menu_selector(MainMenuBarLayer::goBackScene)); menuBackItem->setPosition(ccp(menuBackItem->getContentSize().width/2, visibleSize.height - menuBackItem->getContentSize().height/2)); CCMenu* menuBack = CCMenu::create(menuBackItem, NULL); menuBack->setPosition(CCPointZero); //this->addChild(menuBack); // Send a message CCMenuItemImage* sendItemImg = CCMenuItemImage::create("frame_g.png","frame_p.png",this,menu_selector(MainMenuBarLayer::goBackScene)); sendItemImg->setPosition(ccp(visibleSize.width - sendItemImg->getContentSize().width/2, visibleSize.height - sendItemImg->getContentSize().height/2)); CCMenu* menuSend = CCMenu::create(sendItemImg, NULL); menuSend->setPosition(CCPointZero); //this->addChild(menuSend); // EditBox CCEditBox* editBox; CCSize editBoxSize = CCSizeMake(100, 100); editBox = CCEditBox::create(editBoxSize, CCScale9Sprite::create("frame_g.png")); editBox->setPosition(ccp(visibleSize.width - sendItemImg->getContentSize().width/2, visibleSize.height - sendItemImg->getContentSize().height/2)); editBox->setFontColor(ccBLUE); editBox->setPlaceHolder(""); editBox->setMaxLength(100); editBox->setFontSize(24); editBox->setDelegate(this); editBox->setTag(_EDITBOX_); editBox->setInputMode(kEditBoxInputModeAny); //editBox->setReturnType(kKeyboardReturnTypeSend); this->addChild(editBox,5); // End return true; }
bool Menu::init() { if ( !CCLayer::init() ) { return false; } CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage( "CloseNormal.png", "CloseSelected.png", this, menu_selector(Menu::menuCloseCallback) ); pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) ); CCMenuItemImage *pGameItem = CCMenuItemImage::itemFromNormalImage( "menu/StartButton-off.png", "menu/StartButton-on.png", this, menu_selector(Menu::menuStartCallback) ); float x=CCDirector::sharedDirector()->getWinSize().width/ 2 - pGameItem->getContentSize().width/2; float y=CCDirector::sharedDirector()->getWinSize().height/ 2 - pGameItem->getContentSize().height/2; pGameItem->setPosition( ccp(x, y) ); CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, pGameItem,NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite* pSprite = CCSprite::spriteWithFile("menu/GameMenu.png"); pSprite->setPosition( ccp(size.width/2, size.height/2) ); this->addChild(pSprite, 0); return true; }
void CGroupInfoScene::CreateGroupGameRoom() { // 最后一个为新加的,draw it vector<CGameRoomInfo> &rooms = CGameManager::Instance().GetGameRoomInfo(); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); float w = visibleSize.width/ 2; float h = visibleSize.height - 120; CCMenuItemImage *pAddItem = CCMenuItemImage::create( PATCH_RES_DIR("group_room.png"), PATCH_RES_DIR("group_room.png"), this, menu_selector(CGroupInfoScene::menuEnterGroupGameRoomCallback) ); h -= (rooms.size()-1) * (pAddItem->getContentSize().height + 5); pAddItem->setAnchorPoint( ccp(0, 0) ); pAddItem->setPosition( ccp(w, h) ); pAddItem->setUserData( &rooms[rooms.size()-1] ); CCMenu *pMenu = CCMenu::create( pAddItem, NULL ); pMenu->setPosition( CCPointZero ); addChild( pMenu, 1 ); }
bool BaseModalLayer::init() { if ( !CCLayer::init() ) { return false; } this->setTouchPriority(kModalLayerPriority); this->setTouchEnabled(true); this->setTouchMode(kCCTouchesOneByOne); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCSprite* frame = CCSprite::create("frame.png"); frame->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); this->addChild(frame); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "tg_close_1.png", "tg_close_2.png", this, menu_selector(BaseModalLayer::menuCloseCallback) ); pCloseItem->setPosition(ccp( visibleSize.width/2+frame->getContentSize().width/2-pCloseItem->getContentSize().width/2-10, visibleSize.height/2+frame->getContentSize().height/2-pCloseItem->getContentSize().height/2-10)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setTouchPriority(kModalLayerMenuPriority); pMenu->setPosition( CCPointZero ); this->addChild(pMenu); return true; }
bool RS_Main::CreateMenu() { bool bRet = false; do { s = CCDirector::sharedDirector()->getWinSize(); // 뒤로가기 버튼 CCMenuItemImage* pBackItem = CCMenuItemImage::create("common/back_btn_2.png", "common/back_pressed_btn_2.png", this, menu_selector(RS_Main::menuClickCallback)); pBackItem->setTag(1); // 다시하기 버튼 CCMenuItemImage* pRetryItem = CCMenuItemImage::create("common/again_btn_2.png", "common/again_pressed_btn_2.png", this, menu_selector(RS_Main::menuClickCallback)); pRetryItem->setTag(2); CCMenu* pMenu = CCMenu::create(); pMenu->addChild(pBackItem); pMenu->addChild(pRetryItem); pMenu->setPosition(ccp(19 + pBackItem->getContentSize().width , s.height - 40)); pMenu->alignItemsHorizontally(); this->addChild(pMenu, 100); bRet = true; } while(0); return bRet; }
void BalloonItemClick::initClickMenu(CCSprite* pSpriteIcon) { // 加载按钮图形 CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("texture/items/items.plist"); // 创建按钮 CCMenuItemImage* pMenuItemImage = CCMenuItemImage::create(); // 设置按钮的图片 // pMenuItemImage->setNormalImage(CCSprite::create("texture/items/item_btn_normal.png")); pMenuItemImage->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("item_btn_normal.png")); // pMenuItemImage->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("item_btn_normal.png")); // 顺便这里更新下控件的大小 setContentSize(pMenuItemImage->getContentSize()); // 设置按下后的回调函数 pMenuItemImage->setTarget(this, menu_selector(BalloonItemClick::onPressMenuClick)); // 设置按钮 m_pMenuClick = CCMenu::create(); m_pMenuClick->addChild(pMenuItemImage); CC_SAFE_RETAIN(m_pMenuClick); // 设置按钮居中对齐 m_pMenuClick->setPosition(ccpMult(ccpFromSize(getContentSize()), 0.5f)); // 设置按下后的图片放大效果 ControlUtil::sharedControlUtil()->SetMenuItemSelectedImageWithNormalImage(m_pMenuClick, 1.2f); // 添加到界面上 addChild(m_pMenuClick); m_pSpriteIcon = pSpriteIcon; m_pSpriteIcon->setPosition(ccpMult(ccpFromSize(getContentSize()), 0.5f)); CC_SAFE_RETAIN(m_pSpriteIcon); addChild(m_pSpriteIcon); }
bool ModalLayer::init() { if ( !CCLayer::init() ) { return false; } CCDirector* pDirector = CCDirector::sharedDirector(); pDirector->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true); CCSize visibleSize = pDirector->getVisibleSize(); CCSprite* frame = CCSprite::create("HelloWorld.png"); frame->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); this->addChild(frame); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "Send.png", "SendHighlighted.png", this, menu_selector(ModalLayer::menuCloseCallback) ); pCloseItem->setPosition(ccp( visibleSize.width/2+frame->getContentSize().width/2-pCloseItem->getContentSize().width/2-10, visibleSize.height/2+frame->getContentSize().height/2-pCloseItem->getContentSize().height/2-10)); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu); return true; }
bool SceneFrost::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCLabelTTF* label = CCLabelTTF::create("Frost", "Arial", 30); label->setPosition(ccp(winSize.width/2, winSize.height-100)); this->addChild(label); CCMenuItemImage *pBackItem = CCMenuItemImage::create( "back_0.png", "back_1.png", this, menu_selector(SceneFrost::menuBackCallback)); pBackItem->setPosition(ccp(winSize.width - pBackItem->getContentSize().width , winSize.height - pBackItem->getContentSize().height)); CCMenu* pMenu = CCMenu::create(pBackItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCSprite *sp = CCSprite::create("tex.png"); sp->setPosition(ccp(winSize.width/2-200, winSize.height/2)); this->addChild(sp); // frost FrostSprite *frost = FrostSprite::create("tex.png"); frost->setPosition(ccp(winSize.width/2+200, winSize.height/2)); this->addChild(frost); return true; }
bool SceneBlind::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCLabelTTF* label = CCLabelTTF::create("Blind", "Arial", 30); label->setPosition(ccp(winSize.width/2, winSize.height-100)); this->addChild(label); CCMenuItemImage *pBackItem = CCMenuItemImage::create( "back_0.png", "back_1.png", this, menu_selector(SceneBlind::menuBackCallback)); pBackItem->setPosition(ccp(winSize.width - pBackItem->getContentSize().width , winSize.height - pBackItem->getContentSize().height)); CCMenu* pMenu = CCMenu::create(pBackItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCArray *arr = CCArray::create(); arr->addObject(CCString::create("tex_0.png")); arr->addObject(CCString::create("tex_1.jpg")); arr->addObject(CCString::create("tex_2.png")); BlindSprite *blind = BlindSprite::create(arr); blind->setPosition(ccp(winSize.width/2, winSize.height/2)); this->addChild(blind); return true; }
// on "init" you need to initialize your instance bool NewGameLayer::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(NewGameLayer::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... auto backSprite = CCSprite::create("bckgr_2.png"); backSprite->setPosition(ccp(origin.x, origin.y)); backSprite->setAnchorPoint(ccp(0, 0)); this->addChild(backSprite, BACKGROUND_LEVEL_WYF); auto *playSprite = CCSprite::create("letsplay.png"); playSprite->setPosition(ccp(400, 300)); this->addChild(playSprite, GAME_LEVEL_WYF); auto at=CCMoveTo::create(1,CCPointMake(150,150)); auto end=CCMoveTo::create(1,CCPointMake(638,150)); auto seq = Sequence::create(at,end,CallFunc::create(CC_CALLBACK_0(NewGameLayer::playGameCallback,this)),NULL); playSprite->runAction(seq); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } mCharLimit = 255; setTouchEnabled(true); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... mUserNameTextField = CCTextFieldTTF::textFieldWithPlaceHolder("Please input your name", "Arial", 20); mUserNameTextField->retain(); mUserNameTextField->setTag(100); mUserNameTextField->setPosition(ccp(visibleSize.width/2,visibleSize.height/2+80)); mUserNameTextField->setColor(ccc3(255, 255, 255)); mUserNameTextField->setDelegate(this); this->addChild(mUserNameTextField,3); return true; }