Esempio n. 1
0
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();
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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;
    }
}
Esempio n. 6
0
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);
}
Esempio n. 7
0
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();
	}
}