void CocoRoomTodayCandy::RefreshTodayCandyList(int idx)
{
    char name[50];

    selected[idx] = !selected[idx];

    if (selected[idx])
    {
        sprintf(name, "button/btn_blue_mini.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(0);
        sprintf(name, "letter/letter_select.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(0);
        sprintf(name, "button/btn_skill_master.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(255);
        sprintf(name, "letter/letter_select_brown.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(255);
    }
    else
    {
        sprintf(name, "button/btn_blue_mini.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(255);
        sprintf(name, "letter/letter_select.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(255);
        sprintf(name, "button/btn_skill_master.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(0);
        sprintf(name, "letter/letter_select_brown.png%d", idx);
        ((CCSprite*)spriteClass->FindSpriteByName(name))->setOpacity(0);
    }

    RefreshProfileList();
}
bool CocoRoomTodayCandy::init()
{
    if (!CCLayer::init())
    {
        return false;
    }

    isTouched = true;
    isScrollViewTouched = true;
    isScrolling = true;

    // make depth tree
    Depth::AddCurDepth("CocoRoomTodayCandy", this);

    this->setTouchEnabled(true);
    this->setKeypadEnabled(true);
    this->setTouchPriority(Depth::GetCurPriority());
    //CCLog("CocoRoomTodayCandy : touch prio = %d", this->getTouchPriority());

    // notification observer
    CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(CocoRoomTodayCandy::Notification), Depth::GetCurName(), NULL);

    // notification
    CCString* param = CCString::create("1");
    CCNotificationCenter::sharedNotificationCenter()->postNotification(Depth::GetParentName(), param);


    winSize = CCDirector::sharedDirector()->getWinSize();

    tLayer = CCLayer::create();
    tLayer->setAnchorPoint(ccp(0, 0));
    tLayer->setPosition(ccp(winSize.width/2, 0));
    tLayer->setScale(0);
    this->addChild(tLayer, 1);

    // scrollView 생성
    scrollView = CCScrollView::create();
    //scrollView->retain();
    scrollView->setDirection(kCCScrollViewDirectionVertical);
    scrollView->setViewSize(CCSizeMake(929, 904-80));
    scrollView->setAnchorPoint(ccp(0, 0));
    scrollView->setPosition(ccp(77, 492+40));
    scrollView->setDelegate(this);
    scrollView->setTouchPriority(Depth::GetCurPriority());
    tLayer->addChild(scrollView, 3);

    this->schedule(schedule_selector(CocoRoomTodayCandy::ProfileTimer), 1.0f);

    InitSprites();
    MakeScroll();
    for (int i = 0 ; i < spriteClass->spriteObj.size() ; i++)
        spriteClass->AddChild(i);

    spriteClassList = new SpriteClass();
    RefreshProfileList();

    return true;
}
예제 #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    if (!QSqlDatabase::drivers().contains("QSQLITE"))
            QMessageBox::critical(this, "Unable to load database", "This demo needs the SQLITE driver");
    base = Database::GetInstance();
    RefreshProfileList();
}
예제 #4
0
void MainWindow::on_buttonAdd_clicked()
{
    auto profileDialog = new AddNewProfileDialog(this);
    profileDialog->setModal(true);
    profileDialog->SetPurpose(AddNewProfileDialog::Purpose::AddNewProfile);
    profileDialog->SetId(currentIndex+1);
    if(profileDialog->exec() == QDialog::Accepted)
    {
        auto profileToAdd = profileDialog->GetUpdatedProfile();
        base->AddProfile(profileToAdd);
        RefreshProfileList();
    }
    delete profileDialog;
}