Example #1
0
//------------------------------------------------------------------
//
// MenuLayer4
//
//------------------------------------------------------------------
MenuLayer4::MenuLayer4()
{
    MenuItemFont::setFontName("American Typewriter");
    MenuItemFont::setFontSize(18);
    auto title1 = MenuItemFont::create("Sound");
    title1->setEnabled(false);
    MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
    MenuItemFont::setFontSize(34);
    auto item1 = MenuItemToggle::createWithCallback( CC_CALLBACK_1(MenuLayer4::menuCallback, this),
                                                                MenuItemFont::create( "On" ),
                                                                MenuItemFont::create( "Off"),
                                                                nullptr );
    
    MenuItemFont::setFontName( "American Typewriter" );
    MenuItemFont::setFontSize(18);
    auto title2 = MenuItemFont::create( "Music" );
    title2->setEnabled(false);
    MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
    MenuItemFont::setFontSize(34);
    auto item2 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
                                                                MenuItemFont::create( "On" ),
                                                                MenuItemFont::create( "Off"),
                                                                nullptr );
    
    MenuItemFont::setFontName( "American Typewriter" );
    MenuItemFont::setFontSize(18);
    auto title3 = MenuItemFont::create( "Quality" );
    title3->setEnabled( false );
    MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
    MenuItemFont::setFontSize(34);
    auto item3 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
                                                                MenuItemFont::create( "High" ),
                                                                MenuItemFont::create( "Low" ),
                                                                nullptr );
    
    MenuItemFont::setFontName( "American Typewriter" );
    MenuItemFont::setFontSize(18);
    auto title4 = MenuItemFont::create( "Orientation" );
    title4->setEnabled(false);
    MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
    MenuItemFont::setFontSize(34);
    auto item4 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
                                                                MenuItemFont::create( "Off" ), 
                                                                nullptr );
    
    // TIP: you can manipulate the items like any other MutableArray
    item4->getSubItems().pushBack( MenuItemFont::create( "33%" ) );
    item4->getSubItems().pushBack( MenuItemFont::create( "66%" ) );
    item4->getSubItems().pushBack( MenuItemFont::create( "100%" ) );
    
    // you can change the one of the items by doing this
    item4->setSelectedIndex( 2 );
    
    MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
    MenuItemFont::setFontSize( 34 );
    
    auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt",  "go back");
    auto back = MenuItemLabel::create(label, CC_CALLBACK_1(MenuLayer4::backCallback, this) );
    
    auto menu = Menu::create(
                  title1, title2,
                  item1, item2,
                  title3, title4,
                  item3, item4,
                  back, nullptr ); // 9 items.
    
    menu->alignItemsInColumns(2, 2, 2, 2, 1, NULL);
    
    addChild( menu );

    auto s = Director::getInstance()->getWinSize();
    menu->setPosition(Vec2(s.width/2, s.height/2));
}
Example #2
0
// on "init" you need to initialize your instance
bool PlayScene6::init()
{
	//////////////////////////////
	// 1. super init first
	if (!Layer::init())
	{
		return false;
	}

	Size visibleSize = Director::getInstance()->getVisibleSize();
	Vec2 origin = Director::getInstance()->getVisibleOrigin();
	Sprite * bg = Sprite::create("girls/prettygirl5.jpg");
	//bg->setScale(1.5, 1.5);
	bg->setPosition(Vec2(origin.x + visibleSize.width / 2,
		origin.y + visibleSize.height / 2));
	/*bg->setAnchorPoint(Vec2::ZERO);*/
	this->addChild(bg, 0);

	auto Label1 = Label::createWithTTF("FlipX3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu1 = MenuItemLabel::create(Label1,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu1->setTag(kFlipX3D);

	auto Label2 = Label::createWithTTF("PageTurn3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu2 = MenuItemLabel::create(Label2,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu2->setTag(kPageTurn3D);

	auto Label3 = Label::createWithTTF("Lens3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu3 = MenuItemLabel::create(Label3,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu3->setTag(kLens3D);

	auto Label4 = Label::createWithTTF("Shaky3Ds", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu4 = MenuItemLabel::create(Label4,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu4->setTag(kShaky3D);

	auto Label5 = Label::createWithTTF("Waves3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu5 = MenuItemLabel::create(Label5,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu5->setTag(kWaves3D);

	auto Label6 = Label::createWithTTF("JumpTiles3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu6 = MenuItemLabel::create(Label6,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu6->setTag(kJumpTiles3D);

	auto Label7 = Label::createWithTTF("ShakyTiles3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu7 = MenuItemLabel::create(Label7,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu7->setTag(kShakyTiles3D);

	auto Label8= Label::createWithTTF("WavesTiles3D", "fonts/LittleLordFontleroy.ttf", 50);
	auto Menu8 = MenuItemLabel::create(Label8,
		CC_CALLBACK_1(PlayScene6::OnClikMenu, this));
	Menu8->setTag(kWavesTiles3D);

	auto backLabel = Label::createWithTTF("Back", "fonts/LittleLordFontleroy.ttf", 50);
	auto backMenu = MenuItemLabel::create(backLabel,
		CC_CALLBACK_1(PlayScene6::OnBack, this));
	backMenu->setTag(sback);


	auto mn = Menu::create(Menu1, Menu2, Menu3,Menu4,Menu5,Menu6,Menu7,Menu8,backMenu, NULL);
	mn->alignItemsInColumns(2, 2, 2, 2, 1, NULL);
	this->addChild(mn);

	return true;
}