void taskMgr::popsaml() { static bool bFirst = true; ShowSmlGet(); if(bFirst) { auto tips = Sprite::create("images/Scene/OptionalGuide/dialog_left.png"); auto lab = Label::createWithSystemFont("点击可查看更多任务内容", "Arial",18); tips->addChild(lab); lab->setPosition(150,40); lab->setColor(Color3B(253,248,170)); tips->setPosition(325, 413); this->addChild(tips); tips->setOpacity(0); lab->setOpacity(0); auto seq = Sequence::create(MoveBy::create(2, Vec3(0, 0, 0)), CallFunc::create([=]{ tips->setOpacity(255); lab->setOpacity(255); }),nullptr); tips->runAction(seq); m_popsaml->runAction(Sequence::create(MoveBy::create(1, Vec2(200, 0)), CallFunc::create([=]{ m_popsaml->activate(); ShowWin(1); tips->runAction(Sequence::create(MoveBy::create(5, Vec3(0, 0, 0)), CallFunc::create([=]{ tips->removeFromParentAndCleanup(true); }), NULL)); }), NULL)); m_samltask->runAction(Sequence::create(MoveBy::create(0, Vec2(-200, 0)), MoveBy::create(1, Vec2(200,0)), NULL)); m_samlinfo->runAction(Sequence::create(MoveBy::create(0, Vec2(-200, 0)), MoveBy::create(1, Vec2(200,0)), NULL)); bFirst = false; } else { m_popsaml->runAction(MoveBy::create(1, Vec2(200, 0))); m_samltask->runAction(Sequence::create(MoveBy::create(0, Vec2(-200, 0)), MoveBy::create(1, Vec2(200,0)), NULL)); m_samlinfo->runAction(Sequence::create(MoveBy::create(0, Vec2(-200, 0)), MoveBy::create(1, Vec2(200,0)), NULL)); } }
int main(int argc, char **argv) { int iFd,iNum; char *lspTmp; char sTmpFile[125]=""; char sMoniTxnFile[125]=""; char sCurrentTime[15]; int ivalue; int iSleep=0; initial(); giSleep=5; gch=0; giCurOffset=0; giCurRow=0; if( argc !=3 ) { printf("USGE:%s [ -d date ] [ -s sleep]\n",argv[0]); exit(0); } memset(gsCurrentDate,0x00,sizeof(gsCurrentDate)); if( argv[1][1] == 'd' ) memcpy(gsCurrentDate,argv[2],8); else { memset(sCurrentTime,0x00,sizeof(sCurrentTime)); CommonGetCurrentTime (sCurrentTime); memcpy(gsCurrentDate,sCurrentTime,8); } sprintf (gsLogFile, "txtmon_%8.8s.log",gsCurrentDate); if( argv[1][1] == 's' ) giSleep=atoi(argv[2]); else giSleep=0; putenv("TERM=vt100"); if((lspTmp = getenv("MONI_TXT_FILE")) == NULL) { HtLog (gsLogFile, HT_LOG_MODE_ERROR, __FILE__,__LINE__, "Call getenv(TXT_MONI_FILE, error %d", errno); return -1; } strcpy(sMoniTxnFile,lspTmp); CommonAllTrim(sMoniTxnFile); HtLog (gsLogFile, HT_LOG_MODE_ERROR, __FILE__,__LINE__,"sMoniTxnFile[%s]",sMoniTxnFile); HtLog (gsLogFile, HT_LOG_MODE_NORMAL, __FILE__,__LINE__, "giCurRow[%d] giCurOffset[%d]", giCurRow,giCurOffset); if (giSleep >0 ) { signal(SIGINT,out_p); while(1) { Init_Time(); if(OpenFile(&iFd,sMoniTxnFile,&iNum)) { Clear_Display(DISPLAY_TOP,DISPLAY_LEFT,DISPLAY_HIGH,DISPLAY_WIDTH); ShowWin(iFd,iNum); close(iFd); } refresh(); sleep(giSleep); gch=0; } }else { setjmp(env); signal(SIGALRM,timeout_p); signal(SIGINT,out_p); while(1) { Init_Time(); if(OpenFile(&iFd,sMoniTxnFile,&iNum)) { Clear_Display(DISPLAY_TOP,DISPLAY_LEFT,DISPLAY_HIGH,DISPLAY_WIDTH); ShowWin(iFd,iNum); close(iFd); } refresh(); alarm(1); gch=getch(); alarm(0); } } }
bool taskMgr::init() { m_openSaml=false; m_openMain = false; initdata(); PMission MainTask = GetMissCur(0); Vec2 origin = Director::getInstance()->getVisibleOrigin(); m_MainTaskICO = MenuItemImage::create("images/Scene/TaskScene/task_rookie_bg.png","images/Scene/TaskScene/task_rookie_bg.png",[&](Ref* Sender){ ShowWin(0); }); m_samlinfo =MenuItemImage::create("images/Scene/TaskScene/task_bg.png","",[&](Ref* Sender){ ShowWin(1); }); m_popsaml =MenuItemImage::create("images/Scene/TaskScene/word_new.png","",[&](Ref* Sender){ ShowSmlSample(); }); m_smlget = MenuItemImage::create("images/Scene/TaskScene/word_success.png","",[&](Ref* Sender){ ShowWin(1); }); m_samltask = Sprite::create("images/Scene/TaskScene/task_light.png"); this->addChild(m_samltask); m_samltask->setPosition(100,450); m_samltask->setVisible(false); m_samltask->runAction(RepeatForever::create(Sequence::create(FadeOut::create(1), FadeIn::create(1), NULL))); m_smlico = Sprite::create(); this->addChild(m_smlico,10); m_smlico->setVisible(false); m_smlico->setPosition(50,460); Vec2 Pos(100,350); auto Menu = Menu::create(m_MainTaskICO,m_samlinfo,m_popsaml,m_smlget,nullptr); this->addChild(Menu); Menu->setPosition(Pos); m_samlinfo->setPosition(0,100); m_popsaml->setPosition(-200,100); m_smlget->setPosition(0,100); m_smlget->setVisible(false); m_samlinfo->setVisible(false); m_samllab = Label::create("", "Arial", 20); this->addChild(m_samllab); m_samllab->setPosition(120,450); m_samllab->setVisible(false); m_MainTaskICO->setVisible(false); if(MainTask->missState != 999999) { m_MainTaskICO->setVisible(true); m_MainTaskLab = LabelAtlas::create("20000","images/Number/shop_coin_num.png",22,28,'0'); this->addChild(m_MainTaskLab,1); m_MainTaskLab->setPosition(Vec2(80,320)); m_maintmlab = Label::create("", "Arial", 24); this->addChild(m_maintmlab); m_maintmlab->setPosition(100,305); float r = 60; m_Partic=ParticleSystemQuad::create("particles/taskAward.plist"); m_Partic->setPositionType(ParticleSystem::PositionType::FREE); m_Partic->setAutoRemoveOnFinish(true); this->addChild(m_Partic,1000); auto array2 = PointArray::create(360); for(int i = 0; i < 360; ++i) { Vec2 l(0,r); l.rotate(Vec2(0,0), i * 10); array2->addControlPoint(Pos + l); } auto action = CatmullRomTo::create(240, array2); m_Partic->setPosition(Pos); m_Partic->runAction(RepeatForever::create(action)); m_taskfail = Sprite::create("images/Scene/TaskScene/word_fail.png"); this->addChild(m_taskfail); m_taskfail->setPosition(100,450); m_taskfail->setVisible(false); } return true; }