Esempio n. 1
0
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayerColor::init() )
    {
        return false;
    }
    
    LOCATE::init();
    
    m_scene = SCENE_OPEN;
    
    // set myself with color
    CCSize WinSize = CCDirector::sharedDirector()->getWinSize();
    initWithColor(ccc4(255, 255, 255, 255), WinSize.width, WinSize.height);
    setPosition(ccp(0,0));
    
    //++++++++++++++++   create title sprite
    title *pTitle = title::create();
    //CCSprite *pTitle = CCSprite::create("title.png");
    //CCSize titlesize = pTitle->getContentSize();
    pTitle->setAnchorPoint(ccp(0.5,0.5));
    pTitle->setTag(TAG_TITLE);
    addChild(pTitle);
    pTitle->setPosition(titlepos(POS_OUT));
    
    //+++++++++++++++++   create mainmenu
    
    MainMenu *pMainmenu = MainMenu::create();
    pMainmenu->setAnchorPoint(ccp(0.5,0.5));
    pMainmenu->setTag(TAG_MAINMENU);
    addChild(pMainmenu);
    pMainmenu->setPosition(mainmenupos(POS_OUT));
    
    //++++++++++++++++++   create gamelayer
    
    GAMELAYER *pgame = GAMELAYER::create();
    pgame->setAnchorPoint(ccp(0,0));
    pgame->setTag(TAG_GAMELAYER);
    addChild(pgame);
    pgame->setPosition(gamelayerpos(POS_OUT));
    

    
    //+++++++++++++++++++   create toolbar

    ccColor4B c4b = getrandomcolor();
    toolbar *pToolbar = toolbar::create();
    CCAssert(pToolbar, "toolbar new fail");
    pToolbar->setColor(ccc3(c4b.r, c4b.g, c4b.b));
    pToolbar->setOpacity(128);
    pToolbar->setContentSize(CCSize(WinSize.width, LO_TOOLBAR_H));

    //pToolbar->setAnchorPoint(ccp(0,));
    pToolbar->setTag(TAG_TOOLBAR);
    addChild(pToolbar);
    pToolbar->setPosition(toolbarpos(POS_OUT));
    pToolbar->setAnchorPoint(ccp(0,0));
    


    
    // +++++++++++++++++   create tops
    
    tops *pTops = tops::create();
    addChild(pTops);
    pTops->setTag(TAG_TOPS);
    pTops->setPosition(topspos(POS_OUT));
    
    // ++++++++++++++++   create option
    option *pOption = option::create();
    addChild(pOption);
    pOption->setTag(TAG_OPTION);
    pOption->setPosition(optionpos(POS_OUT));
    
    // +++++++++++++++++  create about
    about *pAbout = about::create();
    addChild(pAbout);
    pAbout->setTag(TAG_ABOUT);
    pAbout->setPosition(aboutpos(POS_OUT));
    
    
    return true;
}