void TaskDialog::btnCallback(CCObject* pSender) { if( currentTaskInfo==NULL ) return; WXSimpleButton* btn = dynamic_cast<WXSimpleButton*>(pSender); if (btn->getTag()==2) { if( currentTaskInfo->status == QUEST_STATUS_COMPLETE ) TaskController::getInstance().taskComplete(currentTaskInfo); //发送完成 else if( currentTaskInfo->status == QUEST_STATUS_INCOMPLETE ) ; else if( currentTaskInfo->status == QUEST_STATUS_AVAILABLE ) TaskController::getInstance().taskAccept(currentTaskInfo); //接任务 else if( currentTaskInfo->status == QUEST_STATUS_UNAVAILABLE ) ; else ; if (isShow()) { toggle(); } } else { if (isShow()) { toggle(); } } nextGuidStep(); }
void Show::setDownValue(float percent, int bytes_per_second, long long bytes_total) { if((!isShow())&&percent<99.9) return; char *str_percent=new char; char *str_speed=new char; char *str_total=new char; sprintf(str_percent,"%.2f%%",percent); if(bytes_per_second<1024) sprintf(str_speed,"%d B/s",bytes_per_second); else if(bytes_per_second<1048576) sprintf(str_speed,"%.2f KB/s",bytes_per_second/1024.0); else sprintf(str_speed,"%.2f MB/s",bytes_per_second/1048576.0); if(bytes_total<1024) sprintf(str_total,"%lld B",bytes_total); else if(bytes_total<1048576) sprintf(str_total,"%.2f KB",bytes_total/1024.0); else if(bytes_total<1073741824) sprintf(str_total,"%.2f MB",bytes_total/1048576.0); else sprintf(str_total,"%.2f GB",bytes_total/1073741824.0); QString Qpercent(str_percent); QString Qspeed(str_speed); QString Qtotal(str_total); emit showDownValue(percent,Qspeed,Qtotal,Qpercent); }
bool WXGridPanel::onTouchBegan(CCTouch* pTouch, CCEvent *pEvent) { if (!isShow()) { return false; } WXGrid* currentItem = itemForTouch(pTouch); if (currentItem) { if (m_curHitGrid) m_curHitGrid->unselected(); m_curHitGrid = currentItem; if (m_isShowSelectedRect) m_curHitGrid->selected(); return true; } return false; }
T& TUICore<T>::show( bool beS ) { if ( isShow() != beS ) { if ( beS ) _removeFlag( UF_BE_HIDDEN ); else _addFlag( UF_BE_HIDDEN ); _this()->onShow( beS ); TUICore* ui = mChild; while ( ui ) { ui->show( beS ); ui = ui->mNext; } } return *_this(); }
void PowerlineMapView::dealAllData() { #ifdef TEST_PL_CODE if(isTipShowed()/* || (isShow())*/) { return; } #else if(isTipShowed() || (!isShow())) { return; } #endif if(m_bUpdateUi /*&& m_bAnimateStop*/) { //Powerline_MessageBox msgBox; QString strInfo; QString strTitle; m_bUpdateUi = false; if(m_nOperRetCode == DialogMgr::OT_SUCCESS) { //strInfo = strInfo.fromLocal8Bit("±æ¥Œ≤Ÿ◊˜≥…π¶!"); strTitle = POWERLINE_GET_TEXT(L_POWERLINE_MSG_TITLE_S, "Information"); switch(m_nWhosOper) { case DialogMgr::OR_TURN_LED: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_LED_S, "Led Title"); break; case DialogMgr::OR_MODIFY_NAME: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_DEV_S, "Success Dev"); break; case DialogMgr::OR_MODIFY_KEY: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_SEC_S, "Modify Key Success"); break; case DialogMgr::OR_BACKTO_FACTORY: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_FRESET_S, "Factory ok"); break; default: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_SUCCESS, "Success"); break; } m_dlgMgr.showMsgBox(strTitle, strInfo); } else if(m_nOperRetCode == DialogMgr::OT_FAILED) { strTitle = POWERLINE_GET_TEXT(L_POWERLINE_MSG_TITLE_F, "Warning"); switch(m_nWhosOper) { case DialogMgr::OR_TURN_LED: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_LED_F, "LED failed"); break; case DialogMgr::OR_MODIFY_NAME: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_DEV_F, "modify name failed"); break; case DialogMgr::OR_MODIFY_KEY: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_SEC_DLG2_ERR, "The Device Password Entered is Invalid.\nPlease check it and try again."); break; case DialogMgr::OR_BACKTO_FACTORY: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_FRESET_F, "Factory failed"); break; default: strInfo = POWERLINE_GET_TEXT(L_POWERLINE_MSG_FAILED, "Failed"); break; } /*strInfo = strInfo.fromLocal8Bit("±æ¥Œ≤Ÿ◊˜ ßî°£¨’à÷ÿ‘á!");*/ m_dlgMgr.showMsgBox(strTitle, strInfo); } else { } m_nOperRetCode = -1; m_TipShowState = SDW_HAVE_SHOW; } }
void CActorInstance::RenderCollisionData() { static CScreen s_Screen; STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE); STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_NONE); if (m_pAttributeInstance) { for (DWORD col=0; col < GetCollisionInstanceCount(); ++col) { CBaseCollisionInstance * pInstance = GetCollisionInstanceData(col); pInstance->Render(); } } STATEMANAGER.SetRenderState(D3DRS_ZENABLE, FALSE); s_Screen.SetColorOperation(); s_Screen.SetDiffuseColor(1.0f, 0.0f, 0.0f); TCollisionPointInstanceList::iterator itor; /*itor = m_AttackingPointInstanceList.begin(); for (; itor != m_AttackingPointInstanceList.end(); ++itor) { const TCollisionPointInstance & c_rInstance = *itor; for (DWORD i = 0; i < c_rInstance.SphereInstanceVector.size(); ++i) { const CDynamicSphereInstance & c_rSphereInstance = c_rInstance.SphereInstanceVector[i]; s_Screen.RenderCircle3d(c_rSphereInstance.v3Position.x, c_rSphereInstance.v3Position.y, c_rSphereInstance.v3Position.z, c_rSphereInstance.fRadius); } }*/ s_Screen.SetDiffuseColor(1.0f, (isShow())?1.0f:0.0f, 0.0f); D3DXVECTOR3 center; float r; GetBoundingSphere(center,r); s_Screen.RenderCircle3d(center.x,center.y,center.z,r); s_Screen.SetDiffuseColor(0.0f, 0.0f, 1.0f); itor = m_DefendingPointInstanceList.begin(); for (; itor != m_DefendingPointInstanceList.end(); ++itor) { const TCollisionPointInstance & c_rInstance = *itor; for (DWORD i = 0; i < c_rInstance.SphereInstanceVector.size(); ++i) { const CDynamicSphereInstance & c_rSphereInstance = c_rInstance.SphereInstanceVector[i]; s_Screen.RenderCircle3d(c_rSphereInstance.v3Position.x, c_rSphereInstance.v3Position.y, c_rSphereInstance.v3Position.z, c_rSphereInstance.fRadius); } } s_Screen.SetDiffuseColor(0.0f, 1.0f, 0.0f); itor = m_BodyPointInstanceList.begin(); for (; itor != m_BodyPointInstanceList.end(); ++itor) { const TCollisionPointInstance & c_rInstance = *itor; for (DWORD i = 0; i < c_rInstance.SphereInstanceVector.size(); ++i) { const CDynamicSphereInstance & c_rSphereInstance = c_rInstance.SphereInstanceVector[i]; s_Screen.RenderCircle3d(c_rSphereInstance.v3Position.x, c_rSphereInstance.v3Position.y, c_rSphereInstance.v3Position.z, c_rSphereInstance.fRadius); } } s_Screen.SetDiffuseColor(1.0f, 0.0f, 0.0f); // if (m_SplashArea.fDisappearingTime > GetLocalTime()) { CDynamicSphereInstanceVector::iterator itor = m_kSplashArea.SphereInstanceVector.begin(); for (; itor != m_kSplashArea.SphereInstanceVector.end(); ++itor) { const CDynamicSphereInstance & c_rInstance = *itor; s_Screen.RenderCircle3d(c_rInstance.v3Position.x, c_rInstance.v3Position.y, c_rInstance.v3Position.z, c_rInstance.fRadius); } } STATEMANAGER.SetRenderState(D3DRS_ZENABLE, TRUE); STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE); STATEMANAGER.SetRenderState(D3DRS_LIGHTING, TRUE); }
void TaskDialog::setCurrentTaskInfo( TaskInfo* var ) { currentTaskInfo = var; if (!isShow()) { toggle(); } if (!var) { return; } //cocos2d::CCLabelTTF* taskTitle = dynamic_cast<cocos2d::CCLabelTTF*>(getChildByTag(10)); //if (taskTitle) //{ // taskTitle->setString(var->m_taskDetail.m_titlett.c_str()); //} //头像 char str[50]; if (currentTaskInfo->status==QUEST_STATUS_COMPLETE) { std::sprintf(str,"%d.png",currentTaskInfo->m_taskDetail.m_completeNPC); } else { std::sprintf(str,"%d.png",currentTaskInfo->m_taskDetail.m_anwserNPC); } touxiang->setSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName(str)); WXRichLabelEx* taskLabel = WXRichLabelEx::create(); taskLabel->Initialize(FONT_ALIAS_DEFAULT_24,24, tableViewSize); WXRichLabelEx* oldTaskLabel = dynamic_cast<WXRichLabelEx*>(tableViewCellNode->getChildByTag(50)); if (oldTaskLabel) { tableViewCellNode->removeChild(oldTaskLabel, true); } taskLabel->setTag(50); taskLabel->setVisible(true); tableViewCellNode->addChild(taskLabel); taskLabel->AddString(var->m_taskDetail.m_titlett.c_str(), CH_YELLOW, 0); taskLabel->EnterPos(); if (var->status==QUEST_STATUS_AVAILABLE) { taskLabel->AddString(var->m_taskDetail.m_ot_q.c_str(), CH_WHITE, 0); } else if (var->status==QUEST_STATUS_COMPLETE) { taskLabel->AddString(var->m_taskDetail.m_et_q.c_str(), CH_WHITE, 0); } else if (var->status==QUEST_STATUS_INCOMPLETE) { taskLabel->AddString(var->m_taskDetail.m_it_q.c_str(),CH_WHITE,0); } //taskLabel->AddString(var->m_taskDetail.m_it_q, ccMAGENTA, 0); //tableViewCellNode->setContentSize(CCSizeMake(tableViewSize.width, abs(taskLabel->GetCurrentHeight()))); //awardLabel->ResetContent(); taskLabel->EnterPos(); taskLabel->EnterPos(); int middleHeight=abs(taskLabel->GetCurrentHeight()); if(var->status!=QUEST_STATUS_INCOMPLETE)//如果任务不是未完成,再提示奖励信息 { taskLabel->EnterPos(); taskLabel->AddString(taskAwardStr.c_str(), CH_YELLOW, 0); taskLabel->EnterPos(); char str[_MAX_PATH_]; if (var->m_taskDetail.m_money_num>0) { switch (var->m_taskDetail.m_money_type) { case MONEY_BIND_TYPE: taskLabel->AddString((GETSTR("general_label_0036")+maohaoStr).c_str(), CH_YELLOW, 0); break; case MONEY_NO_BIND_TYPE: taskLabel->AddString((GETSTR("general_label_0037")+maohaoStr).c_str(), CH_YELLOW, 0); break; case MONEY_GUILD_DEVOTE: taskLabel->AddString((GETSTR("general_label_0039")+maohaoStr).c_str(), CH_YELLOW, 0); break; } memset(str, 0, sizeof(str)); sprintf(str, "%d", var->m_taskDetail.m_money_num); taskLabel->AddString(str, CH_WHITE, 0); taskLabel->EnterPos(); } if (var->m_taskDetail.m_exp_num>0) { taskLabel->AddString(expStr+maohaoStr, CH_YELLOW, 0); memset(str, 0, sizeof(str)); sprintf(str, "%d", var->m_taskDetail.m_exp_num); taskLabel->AddString(str, CH_WHITE, 0); taskLabel->EnterPos(); taskLabel->EnterPos(); } std::vector<WXGrid*>::iterator gridItr = bounsGridPanel->getAllGrid()->begin(); for (;gridItr!=bounsGridPanel->getAllGrid()->end();gridItr++) { (*gridItr)->setVisible(false); } gridItr = bounsGridPanel->getAllGrid()->begin(); /*if (var->m_taskDetail.m_goods_id>0) { tGridData tgd; tgd.isActive = true; tgd.num = var->m_taskDetail.m_goods_num; tgd.pos = 0; tgd.id=var->m_taskDetail.m_goods_id; ItemConfigData* cid = DataManager::getInstance().getItemConfigManager()->getOneData(var->m_taskDetail.m_goods_id); if (!cid) { sprintf(str, "%s", GRID_BLANK_FILENAME); } else { sprintf(str, "ui/itemimage/%d.pvr.ccz", cid->displayid); } tgd.url = str; (*gridItr)->updateGrid(tgd); (*gridItr)->setVisible(true); }*/ int y = abs(taskLabel->GetCurrentHeight()); fengexian->setPosition(ccp(tableViewSize.width/2,-middleHeight)); y = y+(*gridItr)->getContentSize().height; bounsGridPanel->setPosition(ccp(0,-y+(*gridItr)->getContentSize().height/2)); tableViewCellNode->setContentSize(CCSizeMake(tableViewSize.width, y)); } else//如果任务是未完成的,不显示 { std::vector<WXGrid*>::iterator gridItr = bounsGridPanel->getAllGrid()->begin(); for (;gridItr!=bounsGridPanel->getAllGrid()->end();gridItr++) { (*gridItr)->setVisible(false); } } WXMenu* menu = dynamic_cast<WXMenu*>(getChildByTag(1000)); if (menu) { //WXSimpleButton* leftBtn = dynamic_cast<WXSimpleButton*>(menu->getChildByTag(1)); //if (leftBtn) //{ // leftBtn->setVisible(false); //} WXSimpleButton* rightBtn = dynamic_cast<WXSimpleButton*>(menu->getChildByTag(2)); if (rightBtn) { //任务状态 if( var->status == QUEST_STATUS_COMPLETE ) { rightBtn->setString(finishStr.c_str()); } else if( var->status == QUEST_STATUS_INCOMPLETE ) { rightBtn->setString(leaveStr.c_str()); } else if( var->status == QUEST_STATUS_AVAILABLE ) { rightBtn->setString(acceptStr.c_str()); } else { rightBtn->setString(leaveStr.c_str()); } } } if (tableView) { tableView->reloadData(); } }