bool LoginScene::init()
{
//
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
//get ui
CCNode *pNode= SceneReader::sharedSceneReader() ->createNodeWithSceneFile(rcLogin.jsonFile.c_str());
this->addChild(pNode);
CCNode *node = (CCNode*)pNode->getChildByTag(rcLogin.tag_ui);
CCComRender* pRender = (CCComRender*)node->getComponent(rcLogin.componentName.c_str());
this->pLayer = dynamic_cast<UILayer*>(pRender->getNode());
//get button
UIButton* btnLogin = dynamic_cast<UIButton*>(pLayer->getWidgetByName(rcLogin.name_btn_login.c_str()));
btnLogin->addPushDownEvent(this, coco_pushselector(LoginScene::callfun_btnLoginPush));
btnLogin->addReleaseEvent(this, coco_releaseselector(LoginScene::callfun_btnLoginRelease));
UIButton* btnRegister = dynamic_cast<UIButton*>(pLayer->getWidgetByName(rcLogin.name_btn_register.c_str()));
btnRegister->addPushDownEvent(this, coco_pushselector(LoginScene::callfun_btnRegisterPush));
btnRegister->addReleaseEvent(this, coco_releaseselector(LoginScene::callfun_btnRegisterRelease));
UIButton* btnForget = dynamic_cast<UIButton*>(pLayer->getWidgetByName(rcLogin.name_btn_forget.c_str()));
btnForget->addPushDownEvent(this, coco_pushselector(LoginScene::callfun_btnForgetPush));
btnForget->addReleaseEvent(this, coco_releaseselector(LoginScene::callfun_btnForgetRelease));
return true;
}
//move
void LoginScene::doActMove()
{
//get bolck of bottom
UIWidget *loginWidget = dynamic_cast<UIWidget*>(this->pLayer->getWidgetByName(rcLogin.name_block_login.c_str()));
UIWidget *regWidget = dynamic_cast<UIWidget*>(this->pLayer->getWidgetByName(rcLogin.name_block_register.c_str()));
}
//push button event
void LoginScene::callfun_btnLoginPush(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.2f);
}
void LoginScene::callfun_btnRegisterPush(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.2f);
}
void LoginScene::callfun_btnForgetPush(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.2f);
}
//release button event
void LoginScene::callfun_btnLoginRelease(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.0f);
doActMove();
}
void LoginScene::callfun_btnRegisterRelease(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.0f);
btn->runAction(CCMoveTo::create(2, ccp(480, 1220)));
}
void LoginScene::callfun_btnForgetRelease(CCObject *sender)
{
UIButton* btn = (UIButton*) sender;
btn->setScale(1.0f);
}
cocosstudio获取场景编辑器的内容
最新推荐文章于 2021-07-21 18:19:50 发布