예제 #1
0
bool ExorbitanceScene::init()
{
    if(!Layer::init()) {
        return false;
    }
    SpriteFrameCache::getInstance()->addSpriteFramesWithFile(HERO_PICTURE_PLIST);
    std::string df = FileUtils::getInstance()->getWritablePath() + SAVEYOURSISTERSQL;
    if(!FileUtils::getInstance()->isFileExist(df))
    {
        log("There is a sqlite!");
    }
    else
    {
        std::string fe = FileUtils::getInstance()->fullPathForFilename(SAVEYOURSISTERSQL);
        std::string df = FileUtils::getInstance()->getWritablePath() + SAVEYOURSISTERSQL;
        log("database path == %s", df.c_str());
        fileCopy(fe.c_str(),df.c_str());
    }
    //数据库操作
    opendb();
    querySkillDb();
    queryHeroDb();
    queryGearDb();
    //开始界面显示
    Size vSize = Director::getInstance()->getVisibleSize();
    //背景
    Sprite * ground = Sprite::create("startground.png");
    ground->setPosition(vSize/2);
    this->addChild(ground);
    //进入游戏按钮实现
    Vec2 vOrigin = Director::getInstance()->getVisibleOrigin();
    ClippingNode * cl = ClippingNode::create();
    cl->setAlphaThreshold(0.5f);
    cl->setAnchorPoint(Vec2(0.5,0.5));
    this->addChild(cl);
    auto l1 = Label::createWithTTF("SAVE,YOUR,SISTER","Marker Felt.ttf",80,Size::ZERO,
                                   TextHAlignment::CENTER);
    l1->setColor(Color3B::BLACK);
    l1->setPosition(400,500);
    cl->addChild(l1);
    auto sp = Sprite::create("Orb_Icons_003.png");
    sp->setPosition(l1->getPosition().x - l1->getContentSize().width/2,l1->getPositionY());
    cl->setStencil(sp);
    auto mv = MoveBy::create(fabsf(vSize.width/100),Vec2(vSize.width-l1->getPositionX(),0));
    sp->runAction(RepeatForever::create(Sequence::create(mv,mv->reverse(),NULL)));
    auto bg = Sprite::create("jnm.png");
    bg->setPosition(300,300);
    this->addChild(bg);
    auto lb = Label::createWithTTF("Please Click On The Screen","Marker Felt.ttf",30,Size::ZERO,
                                   TextHAlignment::CENTER);
    lb->setPosition(600,300);
    lb->setColor(Color3B::BLACK);
    lb->runAction(RepeatForever::create(Sequence::create(FadeIn::create(0.8),FadeOut::create(0.8),NULL)));
    this->addChild(lb);
    auto listen = EventListenerTouchOneByOne::create();
    listen->onTouchBegan = [=](Touch *t,Event *e) {
        auto scene = StartScene::createScene();
        Director::getInstance()->replaceScene(scene);
        SimpleAudioEngine::getInstance()->playEffect("select.wav");
        return true;
    };
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listen,this);

    return true;
}