示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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, "提示", "添加好友失败");
}