示例#1
0
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));
    }
}
示例#2
0
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);
      } 
   }
}
示例#3
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;
}