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; }