bool BeatQuestScene::init() { assert(TRBaseScene::init()); // addCommonBtn({0.5,0.9}, "t", [](){}); _spCover = Sprite::create("images/beat/cover.png"); auto size = Director::getInstance()->getWinSize(); _spCover->setScale(size.width/_spCover->getContentSize().width ); _spCover->setPosition(genPos({0.5,0.5})); _defaultLayer->addChild(_spCover); _lbEnemyStatus = Label::createWithTTF("", "fonts/pixel.ttf", 80); _lbEnemyStatus->setPosition(genPos({0.6, 0.95})); _lbEnemyStatus->setTextColor(Color4B::BLACK); _defaultLayer->addChild(_lbEnemyStatus); _lbFriendStatus = Label::createWithTTF("", "fonts/pixel.ttf", 80); _lbFriendStatus->setPosition(genPos({0.6, 0.05})); _lbFriendStatus->setTextColor(Color4B::BLACK); _defaultLayer->addChild(_lbFriendStatus); _lbEnemyInfo = Label::createWithTTF("", "fonts/pixel.ttf", 120); _lbEnemyInfo->setPosition(genPos({0.5, 0.9})); _lbEnemyInfo->setTextColor(Color4B::RED); _defaultLayer->addChild(_lbEnemyInfo); _lbFriendInfo = Label::createWithTTF("", "fonts/pixel.ttf", 120); _lbFriendInfo->setPosition(genPos({0.5, 0.1})); _lbFriendInfo->setTextColor(Color4B::RED); _defaultLayer->addChild(_lbFriendInfo); initTouchThings(); newFriend(); newEnemy(); scheduleUpdate(); return true; }
bool BeatQuestScene::dealFriendHit(BeatNode* node) { bool shouldDelete = false; switch (node->type) { case TestBeatType::COMBO: //TODO break; case TestBeatType::SWORD: if (_friendShieldCnt > 0) { _friendShieldCnt--; node->beatSpeed = -node->beatSpeed*1.2; shouldDelete = false; toast(true, "REFLECT", true); } else { _friendBlood -= _enemyAttack; toast(true, fmt::sprintf("-%d", _enemyAttack), false); shouldDelete = true; if (_friendBlood < 0) { toast(true, "DEAD!!!", false); newFriend(); } } break; case TestBeatType::BLOOD: _friendBlood += node->value; toast(true, fmt::sprintf("+%d", node->value), true); shouldDelete = true; break; case TestBeatType::SHIELD: _friendShieldCnt++; toast(true, "SHIELD", true); shouldDelete = true; break; default: break; } return shouldDelete; }
void UserInformation::on_pushButtonMakeFriend_clicked() { IMAPI api; QString name; bool ok; name = QInputDialog::getText(this, "添加好友", QString("你正在添加 %1 为好友,请输入备注名称") .arg(friendProfile.nickName), QLineEdit::Normal, QString(), &ok); if(!ok) return; if(api.addFriend(Utils::getInstance()->getTcpSocket(), friendProfile.account, name)) { ui->pushButtonMakeFriend->hide(); ui->labelDisplayNameTip->show(); ui->labelDisplayName->show(); ui->labelDisplayName->setText(name); QMessageBox::information(this, "提示", "添加好友成功"); emit newFriend(); } else QMessageBox::warning(this, "提示", "添加好友失败"); }