字符串
auto str =__String::createWithFormat("%02d", 10);
安卓 music 为 mp3 格式,音效为 ogg格式
WP 为wav格式
把UIButton翻了一遍,发现onPressStateChangedToDisabled(); 会把状态设为灰掉,而这个只有Widget的setBright会调用,
只有
button->setBright(false);
button->setTouchEnabled(false);
才可以达到效果;
button->setEnabled(false); 按钮不显示,不可点击
button->loadTexture(" ");
button->loadTextures(" ", " ")改变按钮图片
static const float AUTOSCROLLMAXSPEED 修改scrollView滑动速度
获取系统时间
struct timeval nowTimeval;
gettimeofday(&nowTimeval,NULL);
structtm * tm;
time_t time_sec ;
time_sec = nowTimeval.tv_sec;
tm = localtime(&time_sec);
float nMinute = tm->tm_min;
float nSecond = tm->tm_sec;
float nHour = tm->tm_hour;
安卓按键事件
void gameScene::keyInit()
{
m_key_listener = EventListenerKeyboard::create();
m_key_listener->onKeyReleased = CC_CALLBACK_2(gameScene::keyCallBack, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(m_key_listener, this);
}
void gameScene::keyCallBack(EventKeyboard::KeyCode keycode, Event* event)
{
switch (keycode)
{
case EventKeyboard::KeyCode::KEY_BACKSPACE:
{
if (exit != nullptr)
{
return;
}
exit = static_cast<Layout*>(GUIReader::getInstance()->widgetFromJsonFile("tuichuyouxi/tuichuyouxi.json"));
exit->setPosition(WinRect::LeftBottom());
addChild(exit,10000);
auto yes = static_cast<Button*>(exit->getChildByName("Button_yes"));
auto no = static_cast<Button*>(exit->getChildByName("Button_no"));
yes->addTouchEventListener(this, toucheventselector(gameScene::exitGameYes));
no->addTouchEventListener(this, toucheventselector(gameScene::exitGameNo));
}
break;
case EventKeyboard::KeyCode::KEY_MENU:
log("key menu space");
break;
case::EventKeyboard::KeyCode::KEY_HOME:
break;
default:
break;
}
}
void gameScene::exitGameYes(Ref* pSender,TouchEventType type)
{
if (type != TouchEventType::TOUCH_EVENT_ENDED) {
return;
}
CXDLC_GameTestApp::getInstance()->exitGame();
}
void gameScene::exitGameNo(Ref* pSender,TouchEventType type)
{
if (type != TouchEventType::TOUCH_EVENT_ENDED)
{
return;
}
removeChild(exit);
exit = nullptr;
}