void ExtensionsMainLayer::onEnter()
{
    CCLayer::onEnter();

    CCSize s = CCDirector::sharedDirector()->getWinSize();

    m_pItemMenu = CCMenu::create();
    m_pItemMenu->setPosition( CCPointZero );
    CCMenuItemFont::setFontName("Arial");
    CCMenuItemFont::setFontSize(24);
    for (int i = 0; i < TEST_MAX_COUNT; ++i)
    {
        CCMenuItemFont* pItem = CCMenuItemFont::create(testsName[i].c_str(), this,
                                                    menu_selector(ExtensionsMainLayer::menuCallback));
        pItem->setPosition(ccp(s.width / 2, s.height - (i + 1) * LINE_SPACE));
        m_pItemMenu->addChild(pItem, kItemTagBasic + i);
    }
    setTouchEnabled(true);
    addChild(m_pItemMenu);
}
Example #2
0
bool CheckBox::init(const std::string& backGround,
                    const std::string& backGroundSeleted,
                    const std::string& cross,
                    const std::string& backGroundDisabled,
                    const std::string& frontCrossDisabled,
                    TextureResType texType)
{
    bool ret = true;
    do {
        if (!Widget::init()) {
            ret = false;
            break;
        }
        
        setSelectedState(false);
        setTouchEnabled(true);
        loadTextures(backGround, backGroundSeleted, cross, backGroundDisabled, frontCrossDisabled,texType);
    } while (0);
    return ret;
}
Example #3
0
bool Story::init()
{
	if (!CCLayer::init())
	{
		return false;
	}
	count = 0;
	state = false;			//设置一开始事件不能通过触摸跳转
	const int b_x = 415;
	const int b_y = 50;
	const int t_x =225;
	const int t_y = 310;
	CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("UIS.plist","UIS.png");
	dialogBox_bottom = CCSprite::createWithSpriteFrameName("UI_dialogBox.png");
	dialogBox_top		 = CCSprite::createWithSpriteFrameName("UI_dialogBox.png");

	dialogBox_bottom->setFlipX(true);
	dialogBox_bottom->setPosition(ccp(b_x,b_y));
	dialogBox_top->setPosition(ccp(t_x,t_y));
	CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();

	crctorImage_bottom = CCSprite::create();
	crctorImage_top = CCSprite::create();
	text_bottom = CCSprite::create();
	text_top = CCSprite::create();
	text_bottom->setAnchorPoint(ccp(0,0));
	text_top->setAnchorPoint(ccp(0,0));
	
	crctorImage_top->setPosition(ccp(visibleSize.width / 2,visibleSize.height / 2));
	crctorImage_bottom->setPosition(ccp(visibleSize.width / 2,visibleSize.height / 2));

	this->addChild(dialogBox_top,5);
	this->addChild(dialogBox_bottom,5);
	this->addChild(crctorImage_bottom,10);
	this->addChild(crctorImage_top,10);
	this->addChild(text_bottom,15);
	this->addChild(text_top,15);

	setTouchEnabled(true);			//开启触摸监听
	return true;
}
	bool CCScrollLayer::initWithLayers(CCArray* layers, int widthOffset)
	{
		if (!CCLayer::init())
			return false;
		CC_ASSERT(layers && layers->count());
		
		setTouchEnabled(true);
        
		m_bStealTouches = true;
		
		// Set default minimum touch length to scroll.
		m_fMinimumTouchLengthToSlide = 30.0f;
		m_fMinimumTouchLengthToChangePage = 100.0f;
		
		m_fMarginOffset = CCDirector::sharedDirector()->getWinSize().width;
        
		// Show indicator by default.
		m_bShowPagesIndicator = true;
		m_tPagesIndicatorPosition = ccp(0.5f * m_obContentSize.width, ceilf(m_obContentSize.height / 8.0f));
        
		// Set up the starting variables
		m_uCurrentScreen = 0;
        
		// Save offset.
		m_fPagesWidthOffset = (CGFloat)widthOffset;
        
		// Save array of layers.
        // Can't use createWithArray because layer does not implemnt CCCopying
		// m_pLayers = CCArray::createWithArray(layers);
        m_pLayers = CCArray::create();
        m_pLayers->addObjectsFromArray(layers);
		layers->release();
		m_pLayers->retain();
        
        CCSize size = CCDirector::sharedDirector()->getWinSize();
        this->setRectLayer(CCRect(0, 0, size.width, size.height));
        
		updatePages();
        
		return true;
	}
Example #5
0
bool MainScene::init()
{
    Size sizeWin = DIRECTOR->getWinSize();
    float listWidth = sizeWin.width - sizeWin.height;
    
    // background layout
    auto layerColor = LayerColor::create(Color4B::WHITE, sizeWin.width, sizeWin.height);
    auto drawNodeV = DrawNode::create();
    drawNodeV->drawSegment(Point(listWidth, 0), Point(listWidth, sizeWin.height), 2, Color4F::GRAY);
    layerColor->addChild(drawNodeV);
    auto drawNodeH = DrawNode::create();
    drawNodeH->drawSegment(Point(listWidth, sizeWin.height / 3), Point(sizeWin.width, sizeWin.height / 3), 2, Color4F::GRAY);
    layerColor->addChild(drawNodeH);
    addChild(layerColor);
    
    // title
    auto btnTitle = Button::create();
    btnTitle->setTouchEnabled(true);
    btnTitle->ignoreContentAdaptWithSize(false);
    btnTitle->setTitleFontName("Marker Felt");
    btnTitle->setTitleText("Cocos2d Manual");
    btnTitle->setTitleColor(Color3B::GREEN);
    btnTitle->setTitleFontSize(30);
    btnTitle->setSize(Size(listWidth, 40));
    btnTitle->setPosition(Point(listWidth / 2, sizeWin.height - 30));
    BIND_LISTENER_TOUCH(btnTitle, this, MainScene::onTouchTitle);
    addChild(btnTitle);
    
    // manual layer
    auto layerDisplay = ManualDisplay::create();
    auto layerCode = ManualCode::create();
    auto layerList = ManualList::create();
    layerCode->setDisplay(layerDisplay);
    layerCode->setTag(Tag::TAG_CODELAYER);
    layerList->setCode(layerCode);
    addChild(layerDisplay);
    addChild(layerCode);
    addChild(layerList);
    
    return Layer::init();
}
Example #6
0
void HelloWorld::startGame( float dt)
{
	delete this->world;
	this->score = 0;
	this->down_bar = NULL;
	this->Xdownbar = 0;
	this->Xbird = 0;
	barTag = 0;
	barArray[0]=false;
	barArray[1]=false;

	isTouch = false;
	gameend = false;

	removeAllChildren();

	setTouchEnabled(true);
	
	initWorld();


	CCLabelAtlas* label2 = CCLabelAtlas::create("0123456789", "1.png", 17, 22, '0');
	addChild(label2, 1, 9);
	label2->setPosition(ccp(this->screenSize.width/2-30,this->screenSize.height/2+360));
	//label2->setColor(ccWHITE);
	label2->setScale(4);
	char string[12] = {0};
	sprintf(string,"%d",this->score);
	label2->setString(string);

	scheduleUpdate();
	schedule(schedule_selector(HelloWorld::addBar),1);
	//scheduleOnce(schedule_selector(HelloWorld::addBar),1);

	addBg();
	addGround(123);
	addBrid();
	addBarContainer();


}
Example #7
0
Prototype::Prototype() {
	setTouchEnabled(true);
	CCSize size = CCDirector::sharedDirector()->getWinSize();
	srand ( time(NULL) );
	m_bodyDef.type = b2_dynamicBody;
    m_fixtureDef.restitution = 0.4f;
    m_fixtureDef.friction = 0.2f;
    m_fixtureDef.density = 4;
    m_centerPoint = CCPointMake(0.5*size.width, 0.5*size.height);

	try {
		testSimple();
		testSeparator();
	}
	catch(exception e) {
		CCLog("Oops...%s", e.what());
	}

	scheduleUpdate();

}
Example #8
0
RemoveMenuItemWhenMove::RemoveMenuItemWhenMove()
{
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    
    CCLabelTTF* label = CCLabelTTF::create("click item and move, should not crash", "Arial", 20);
    label->setPosition(ccp(s.width/2, s.height - 30));
    addChild(label);
    
    item = CCMenuItemFont::create("item 1");
    item->retain();
    
    CCMenuItemFont *back = CCMenuItemFont::create("go back", this, menu_selector(RemoveMenuItemWhenMove::goBack));
    
    CCMenu *menu = CCMenu::create(item, back, NULL);
    addChild(menu);
    menu->alignItemsVertically();
    
    menu->setPosition(ccp(s.width/2, s.height/2));
    
    setTouchEnabled(true);
}
Example #9
0
GameLayer::GameLayer() {
    
    
    _screenSize = CCDirector::sharedDirector()->getWinSize();
    _running = false;
    
    createScreen();
    
    std::string levelsFile = CCFileUtils::sharedFileUtils()->fullPathForFilename("levels.plist");
    _levels = CCArray::createWithContentsOfFileThreadSafe(levelsFile.c_str());
    _levels->retain();
    
    initPhysics();
    
    createPools();
    
    setTouchEnabled( true );
    setAccelerometerEnabled( true );
    
    
}
bool GameSceneLayer::init(){
    
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    
    CCLayer::init();
    CCSprite* s = CCSprite::create("game.jpg");
    addChild(s);
    
    s->setPosition(ccp(size.width/2, size.height/2));
    
    labelBack = CCLabelTTF::create();
    labelBack->setString("Back");
    labelBack->setFontSize(48);
    addChild(labelBack);
    labelBack->setAnchorPoint(ccp(0, 1));
    labelBack->setPosition(ccp(0, size.height));
    
    setTouchEnabled(true);
    
    return true;
}
Example #11
0
void PauseLayer::onEnterTransitionDidFinish() {
	setTouchEnabled(true);
	CCPoint delta = ccp(winSize.width / 2, winSize.height - 500)
			- pMenusResume->getPosition();
	CCActionInterval* move = CCMoveBy::create(0.5, delta);
	CCActionInterval* move_ease_out = CCEaseBackOut::create(
			(CCActionInterval*) (move->copy()->autorelease()));
	pMenusResume->runAction(CCSequence::create(move_ease_out, NULL));

	delta = ccp(winSize.width / 2, winSize.height - 780)
			- pMenusBackToMenu->getPosition();
	move = CCMoveBy::create(0.5, delta);
	move_ease_out = CCEaseBackOut::create(
			(CCActionInterval*) (move->copy()->autorelease()));
	pMenusBackToMenu->runAction(CCSequence::create(move_ease_out, NULL));

	pMenusResume->runAction(CCSequence::create(CCFadeIn::create(0.5f), NULL));
	pMenusSetting->runAction(CCSequence::create(CCFadeIn::create(0.5f), NULL));
	pMenusBackToMenu->runAction(
			CCSequence::create(CCFadeIn::create(0.5f), NULL));
}
bool CCControlSaturationBrightnessPicker::initWithTargetAndPos(CCNode* target, CCPoint pos)
{
    if (CCControl::init())
    {
        setTouchEnabled(true);
        // Add background and slider sprites
        m_background=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerBackground.png", target, pos, ccp(0.0f, 0.0f));
        m_overlay=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerOverlay.png", target, pos, ccp(0.0f, 0.0f));
        m_shadow=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerShadow.png", target, pos, ccp(0.0f, 0.0f));
        m_slider=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPicker.png", target, pos, ccp(0.5f, 0.5f));
                
        m_startPos=pos; // starting position of the colour picker        
        boxPos          = 35;    // starting position of the virtual box area for picking a colour
        boxSize         = m_background->getContentSize().width / 2;;    // the size (width and height) of the virtual box for picking a colour from
        return true;
    }
    else
    {
        return false;
    }
}
Example #13
0
bool SlidingMenuGrid::initWithArray(CCArray *items, int cols, int rows, CCPoint pos , CCPoint pad, bool vertical, float threshold)
{
	if( !CCLayer::init() )
	{
		return false;
	}
    
	selectedItem = NULL;
	setTouchEnabled(true);
    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true);
	pMenu=new CCMenu;
	addChild(pMenu,0);
    
    CCObject *object;
    CCMenuItemSprite *getItem;
    
    CCARRAY_FOREACH(items, object)
    {
        getItem = (CCMenuItemSprite*)object;
        pMenu->addChild(getItem, 1, getItem->getTag());
    }
Example #14
0
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    screenSize = CCDirector::sharedDirector()->getVisibleSize();
    
    initWorld();
    addBarContainer();
    addBird();
    addGround();
    setTouchEnabled(true);
    startGame();
    
    
    return true;
}
Example #15
0
void BBAbstractSceneView::onEnter()
{
	CCLayer::onEnter();
	
	BBTouchManager::shared()->setCurrentMultiTouchEvents(this);
	
	setTouchEnabled(true);
	
	//决定最小分辨率
	CCSize szWin = CCDirector::sharedDirector()->getWinSize();
	float sX = szWin.width / m_szOriginal.width;
	float sY = szWin.height / m_szOriginal.height;
	if(sX > sY)
	{
		m_nScaleMin = sX;
	}
	else
	{
		m_nScaleMin = sY;
	}
};
Example #16
0
////////////////////////////////////////////////////////
//
// ExtensionsMainLayer
//
////////////////////////////////////////////////////////
void ExtensionsMainLayer::onEnter()
{
    Layer::onEnter();
    
    auto s = Director::getInstance()->getWinSize();
    
    _itemMenu = Menu::create();
    _itemMenu->setPosition( Point::ZERO );
    MenuItemFont::setFontName("Arial");
    MenuItemFont::setFontSize(24);
    for (int i = 0; i < g_maxTests; ++i)
    {
        auto pItem = MenuItemFont::create(g_extensionsTests[i].name, g_extensionsTests[i].callback);
        pItem->setPosition(Point(s.width / 2, s.height - (i + 1) * LINE_SPACE));
        _itemMenu->addChild(pItem, kItemTagBasic + i);
    }

	setTouchEnabled(true);
    
    addChild(_itemMenu);
}
bool IntroScene::init(){
	if (!CCLayer::init()){    //初始化父类
		return false;
	}
	char * pics[6] = { "storylead1.jpg", "storylead2.jpg", "storylead3.jpg", "storylead4.jpg", "storylead5.jpg", "storylead6.jpg" };
	for (int i = 0; i < 6; ++i){
		IntroScene::picSrc[i] = pics[i];
	}
	IntroScene::currPic = 0;
	CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
	//获取屏幕大小
	CCSize visibleSize = CCDirector::sharedDirector()->getWinSize();

	IntroScene::IntroBackground1 = CCSprite::create(picSrc[0]);
	CCSize pictureSize1 = IntroScene::IntroBackground1->getContentSize();
	IntroScene::IntroBackground1->setScaleX(visibleSize.width / pictureSize1.width);
	IntroScene::IntroBackground1->setScaleY(visibleSize.height / pictureSize1.height);
	IntroScene::IntroBackground1->setPosition(ccp(visibleSize.width / 2.0f, visibleSize.height / 2.0f));
	this->addChild(IntroScene::IntroBackground1);

	IntroScene::IntroBackground2 = CCSprite::create(picSrc[1]);
	CCSize pictureSize2 = IntroScene::IntroBackground2->getContentSize();
	IntroScene::IntroBackground2->setScaleX(visibleSize.width / pictureSize2.width);
	IntroScene::IntroBackground2->setScaleY(visibleSize.height / pictureSize2.height);
	IntroScene::IntroBackground2->setPosition(ccp(visibleSize.width / 2.0f, visibleSize.height / 2.0f));
	this->addChild(IntroScene::IntroBackground2);
	IntroScene::IntroBackground2->setVisible(false);

	CCLabelTTF * skipLabel = CCLabelTTF::create("skip", "arial", 32);
	skipLabel->setColor(ccc3(0, 0, 0));
	CCMenuItemLabel * skip = CCMenuItemLabel::create(skipLabel, this, menu_selector(IntroScene::introSkipCall));
	skip->setPosition(ccp(visibleSize.width*0.9, visibleSize.height*0.2));
	auto menu = CCMenu::create(skip, NULL);
	menu->setAnchorPoint(CCPointZero);
	menu->setPosition(CCPointZero);
	this->addChild(menu);

	setTouchEnabled(true);
	return true;
}
TestController::TestController()
: m_tBeginPos(CCPointZero)
{
    // add close menu
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(s_pPathClose, s_pPathClose, this, menu_selector(TestController::closeCallback) );
    CCMenu* pMenu =CCMenu::create(pCloseItem, NULL);

    pMenu->setPosition( CCPointZero );
    pCloseItem->setPosition(ccp( VisibleRect::right().x - 30, VisibleRect::top().y - 30));

    // add menu items for tests
    m_pItemMenu = CCMenu::create();
    for (int i = 0; i < TESTS_COUNT; ++i)
    {
// #if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE)
//         CCLabelBMFont* label = CCLabelBMFont::create(g_aTestNames[i].c_str(),  "fonts/arial16.fnt");
// #else
        CCLabelTTF* label = CCLabelTTF::create(g_aTestNames[i].c_str(), "Arial", 24);
// #endif        
        CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(TestController::menuCallback));

        m_pItemMenu->addChild(pMenuItem, i + 10000);
        pMenuItem->setPosition( ccp( VisibleRect::center().x, (VisibleRect::top().y - (i + 1) * LINE_SPACE) ));
        
        if (!isTestDemoEnabled(i))
        {
            pMenuItem->setColor(ccGRAY);
            pMenuItem->setEnabled(false);
        }
    }

    m_pItemMenu->setContentSize(CCSizeMake(VisibleRect::getVisibleRect().size.width, (TESTS_COUNT + 1) * (LINE_SPACE)));
    m_pItemMenu->setPosition(s_tCurPos);
    addChild(m_pItemMenu);

    setTouchEnabled(true);

    addChild(pMenu, 1);

}
//-------------------------------------------------------------------------
bool FKCW_UI_ProgressIndicator::initWithMessage(const string& message)
{
	if(!CCLayerColor::initWithColor(m_tagDimColor)) 
	{
		return false;
	}

	// 保存消息
	m_strMessage = message;

	// 创建Label
	m_pMsgLabel = CCLabelTTF::create(m_strMessage.c_str(),
		"Helvetica",
		28 / CC_CONTENT_SCALE_FACTOR());

	// 提示器
	CCImage* image = new CCImage();
	image->initWithImageData((void*)s_SpinnerPng, 1043);
	CCTexture2D* tex = new CCTexture2D();
	tex->initWithImage(image);
	m_pIndicator = CCSprite::createWithTexture(tex);
	CC_SAFE_RETAIN(m_pIndicator);
	image->release();
	tex->release();

	_RelayOut();
	addChild(m_pIndicator);
	addChild(m_pMsgLabel);

	// 开启事件
	setTouchEnabled(true);
	setTouchMode(kCCTouchesOneByOne);
	setTouchPriority(-MAX_INT);
	setKeypadEnabled(true);

	// 开启帧更新
	scheduleUpdate();
	
	return true;
}
Example #20
0
bool BuoyancyScene::init()
{
	bool bRet = false;
	do 
	{
		// Initiate CCLayer
		CC_BREAK_IF(! CCLayer::init());

		// Initiate Physics
		physics = PhysicsWorld::create();
		if(NULL == physics) return false;

		createMap();
		schedule(schedule_selector(BuoyancyScene::updateWorld), physics->getUpdateTime());

		setTouchEnabled(true);

		bRet = true;
	} while (0);

	return bRet;
}
Example #21
0
bool GameScene::init()
{
	//super init
	if (!Layer::init())
	{
		return false;
	}
	Size visibleSize = Director::getInstance()->getVisibleSize();
	Point origin = Director::getInstance()->getVisibleOrigin();

	/////////////////////////////////////////////////////
	auto sceneNode = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile("gameScene.json");
	addChild(sceneNode);
	UINode = sceneNode->getChildByTag(10004);
	MenuNode = sceneNode->getChildByTag(10005);
	auto UIComponent = (cocostudio::ComRender*) UINode->getComponent("gameSceneUI");
	auto PauseComponent = (cocostudio::ComRender*)MenuNode->getComponent("pauseSelectUI");
	auto UILayer = (Layer*)UIComponent->getNode();
	auto MenuLayer = (Layer*)PauseComponent->getNode();
	//////////
	auto buttonPause = dynamic_cast<Button*>(UILayer->getChildByTag(GAMESCENE_BUTTON_PAUSE));
	buttonPause->addTouchEventListener(this, toucheventselector(GameScene::touchEvent));
	buttonPause->setTouchEnabled(false);
	//////////
	auto bgPause = dynamic_cast<ImageView*>(MenuLayer->getChildByTag(GAMESCENE_MENU_BG));
	auto buttonRetry = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RETRY));
	auto buttonReturn = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RETURN));
	auto buttonResume = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RESUME));
	bgPause->addTouchEventListener(this, toucheventselector(GameScene::touchEvent));
	buttonRetry->addTouchEventListener(this, toucheventselector(GameScene::touchEvent));
	buttonReturn->addTouchEventListener(this, toucheventselector(GameScene::touchEvent));
	buttonResume->addTouchEventListener(this, toucheventselector(GameScene::touchEvent));
	bgPause->setEnabled(false);
	buttonRetry->setEnabled(false);
	buttonReturn->setEnabled(false);
	buttonResume->setEnabled(false);
	//////////
	return true;
}
Example #22
0
bool BillboardScene::init()
{
	bool bRef = false;
	do{
		CC_BREAK_IF(!CCLayer::init());
		this->setContentSize(CCSizeZero);

		CCSize winSize = CCDirector::sharedDirector()->getWinSize();
		CCLayerColor* layerColor = CCLayerColor::create();  

		layerColor->setColor(ccc3(0, 0, 0));  

		layerColor->setOpacity(150);  

		layerColor->setContentSize(CCSizeMake(winSize.width, winSize.height));  
		
		this->addChild(layerColor,0); 
		setTouchEnabled(true);
		bRef = true;
	}while(0);
	return bRef;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    dragenabled = false;
    setTouchEnabled(true);
    
    img = CCSprite::create("img.jpg");
    addChild(img);
    
    img1 = CCSprite::create("img1.jpg");
    addChild(img1);
    img1->setPosition(ccp(200, 200));
    
    
    return true;
}
bool CCProgressHUD::initWithMessage(const string& message) {
    if(!CCLayerColor::initWithColor(m_dimColor)) {
        return false;
    }
    
    // set message
    m_message = message;
    
    // create label
    m_msgLabel = CCLabelTTF::create(m_message.c_str(),
                                        "Helvetica",
                                        28 / CC_CONTENT_SCALE_FACTOR());
    
    // indicator
    CCImage* image = new CCImage();
    image->initWithImageData((void*)s_spinner_png, 1043);
    CCTexture2D* tex = new CCTexture2D();
    tex->initWithImage(image);
    m_indicator = CCSprite::createWithTexture(tex);
    CC_SAFE_RETAIN(m_indicator);
    CC_SAFE_RELEASE(image);
    CC_SAFE_RELEASE(tex);
    
    // layout
    relayout();
    addChild(m_indicator);
    addChild(m_msgLabel);
    
    // enable event
    setTouchEnabled(true);
    setTouchMode(kCCTouchesOneByOne);
    setTouchPriority(-MAX_INT);
    setKeypadEnabled(true);
    
    // schedule update
    scheduleUpdate();
    
    return true;
}
Example #25
0
// on "init" you need to initialize your instance
bool PlayScene::init()
{
  //////////////////////////////
  // 1. super init first
  if ( !CCLayer::init() )
  {
    return false;
  }
  
  CocosDenshion::SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5f);
  
  mScreenSize = CCDirector::sharedDirector()->getWinSize();
  setTouchEnabled(true);
  
  GameManager::initPlayersInfo();
//  addPlayGroud();
  makeMapScroll();
//  tilesArr->retain();
//  addFrameImg();
  addPauseButton();
  
  addPlayerOne();
  addPlayerOneShadow();
  addPlayerTwo();
  addPlayerTwoShadow();
  addScoreLbn();
  
  addTrees();
  addAxes();
  addStones();
  
  setCooldownTime(100.0);
  setupRemindLayer();
  
  schedule(schedule_selector(PlayScene::update));
  schedule(schedule_selector(PlayScene::cooldown));
  
  return true;
}
Example #26
0
MainLayer::MainLayer()
{
    setTouchEnabled(true);
    setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
    
    auto sprite = Sprite::create(s_pathGrossini);
    
    auto layer = LayerColor::create(Color4B(255,255,0,255));
    addChild(layer, -1);
        
    addChild(sprite, 0, kTagSprite);
    sprite->setPosition( Point(20,150) );
    
    sprite->runAction( JumpTo::create(4, Point(300,48), 100, 4) );
    
    layer->runAction( RepeatForever::create(
                                Sequence::create(
                                        FadeIn::create(1),
                                        FadeOut::create(1),
                                        NULL)
                      )); 
}
Example #27
0
bool GameOver::init(){
    if(!CCLayerColor::initWithColor(ccc4(0, 0, 0, 150))){
        return false;
    }
    setTouchEnabled(true);
   
    
   CCSize size= CCDirector::sharedDirector()->getWinSize();
    label1=CCLabelTTF::create("+10", "黑体", 35);
    label1->setPosition(ccp(size.width/2, size.height/2-25));
    this->addChild(label1,2);
    CCSprite *bg= CCSprite::create("over_bg.png");
    bg->setPosition(ccp(size.width/2, size.height/2));
    this->addChild(bg,0);
    CCMenuItemImage * item=CCMenuItemImage::create("back_up.png", "back_down.png", this, menu_selector(GameOver::goback));
    item->setPosition(ccp(0, -200));
    menu=CCMenu::create(item,NULL);
    this->addChild(menu,1);
    
    return true;
    
}
bool CCControlHuePicker::initWithTargetAndPos(CCNode* target, CCPoint pos)
{
    if (CCControl::init())
    {
        setTouchEnabled(true);
        // Add background and slider sprites
        this->setBackground(CCControlUtils::addSpriteToTargetWithPosAndAnchor("huePickerBackground.png", target, pos, ccp(0.0f, 0.0f)));
        this->setSlider(CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPicker.png", target, pos, ccp(0.5f, 0.5f)));
        
        m_slider->setPosition(ccp(pos.x, pos.y + m_background->boundingBox().size.height * 0.5f));
        m_startPos=pos;

        // Sets the default value
        m_hue=0.0f;
        m_huePercentage=0.0f;
        return true;
    }
    else
    {
        return false;
    }
}
bool OBScrollView::initWithViewSize(CCSize size, CCNode *container/* = NULL*/)
{
    if (CCLayer::init())
    {
        m_pContainer = container;
        
        if (!this->m_pContainer)
        {
            m_pContainer = CCLayer::create();
            this->m_pContainer->ignoreAnchorPointForPosition(false);
            this->m_pContainer->setAnchorPoint(ccp(0.0f, 0.0f));
        }

        this->setViewSize(size);


        setTouchPriority(kOBScrollViewHandlerPriority);
        setTouchEnabled(true);
        m_pTouches = new CCArray();
        m_pDelegate = NULL;
        m_bBounceable = true;
        m_bClippingToBounds = true;
        m_eDirection  = kOBScrollViewDirectionBoth;
        m_pContainer->setPosition(ccp(0.0f, 0.0f));
        m_fTouchLength = 0.0f;
        
        /////added by owen 
        m_horizontalScroller = NULL;
        m_verticalScroller = NULL;
        this->updateInset();

        this->addChild(m_pContainer);
        m_fMinScale = m_fMaxScale = 1.0f;
          
        return true;
    }
    return false;
}
Example #30
0
	bool ListView::initWithViewSize(CCSize size, CCNode *container/* = NULL*/)
	{
		if (CCLayer::init())
		{
			m_pContainer = container;
        
			if (!this->m_pContainer)
			{
				m_pContainer = CCLayer::create();
				this->m_pContainer->ignoreAnchorPointForPosition(false);
				this->m_pContainer->setAnchorPoint(ccp(0.0f, 0.0f));
			}

			this->setViewSize(size);

			setTouchEnabled(true);
			m_pTouches = new CCArray();
			m_pDelegate = NULL;
			m_bBounceable = true;
			m_bClippingToBounds = true;
			//m_pContainer->setContentSize(CCSizeZero);
			m_eDirection  = kListViewDirectionBoth;
			m_pContainer->setPosition(ccp(0.0f, 0.0f));
			m_fTouchLength = 0.0f;
        
			this->addChild(m_pContainer);
			m_fMinScale = m_fMaxScale = 1.0f;
			m_mapScriptHandler.clear();

			m_bDistanceHorizontal = false;
			m_bDirectionVertical = false;
			m_eAutoDirection = kListViewDirectionBoth;
			m_pCells = new CCArray();

			return true;
		}
		return false;
	}