Exemplo n.º 1
0
// 设置模型信息
VOID CTeamOrGroup::SetModelLook()
{
	if( !HasTeam() )
	{ 
		// 没有队伍不进行操作
		return;
	}

	TeamMemberInfo* pMyTMInfo;
	GUID_t guid;

	guid = CObjectManager::GetMe()->GetMySelf()->GetServerGUID();
	pMyTMInfo = GetMember(guid);
	if ( pMyTMInfo == NULL )
	{
		return;
	}

	// 设置ui模型
	pMyTMInfo->m_UIModel.SetUIModelInfo(HEQUIP_MAINHAND, pMyTMInfo->m_WeaponID);
	pMyTMInfo->m_UIModel.SetUIModelInfo(HEQUIP_ASSIHAND, pMyTMInfo->m_AssiID);
	
	// 设置ui模型
	pMyTMInfo->m_UIModel.SetUIModelInfo( HEQUIP_HEAD, pMyTMInfo->m_CapID);
	pMyTMInfo->m_UIModel.SetUIModelInfo( HEQUIP_BACK, pMyTMInfo->m_ArmourID);
	pMyTMInfo->m_UIModel.SetUIModelInfo( HEQUIP_SHOULDER, pMyTMInfo->m_ShoulderID );
	pMyTMInfo->m_UIModel.SetUIModelInfo( HEQUIP_WRIST,pMyTMInfo->m_CuffID );
	pMyTMInfo->m_UIModel.SetUIModelInfo( HEQUIP_FEET,pMyTMInfo->m_FootID );

	if(pMyTMInfo->m_uFaceMeshID < 255)
	{
		// 设置脸形
		pMyTMInfo->m_UIModel.SetFaceMeshId(pMyTMInfo->m_uFaceMeshID);
	}
		
	if(pMyTMInfo->m_uHairMeshID < 255)
	{
		// 设置发型
		pMyTMInfo->m_UIModel.SetFaceHairId(pMyTMInfo->m_uHairMeshID);
	}
	
	//if(pMyTMInfo->m_uHairColor < 255)
	//{
	//	// 设置颜色
	//	pMyTMInfo->m_UIModel.SetHairColor(pMyTMInfo->m_uHairColor);
	//}
	//else
	//{
	//	// 设置颜色
	//	pMyTMInfo->m_UIModel.SetHairColor(0);
	//}//

	// 设置颜色
	pMyTMInfo->m_UIModel.SetHairColor(pMyTMInfo->m_uHairColor);
	
}
Exemplo n.º 2
0
CTeamOrGroup::~CTeamOrGroup()
{
	if ( HasTeam() )
	{
		DismissTeam();
	}

	//ClearInviteTeam();
	//ClearProposer();
}
Exemplo n.º 3
0
status_t
AppManager::RegisterTeam(team_id team, const BMessenger& messenger)
{
	BAutolock lock(this);

	TRACE("AppManager::RegisterTeam %" B_PRId32 "\n", team);
	if (HasTeam(team)) {
		ERROR("AppManager::RegisterTeam: team %" B_PRId32 " already"
			" registered\n", team);
		return B_ERROR;
	}

	try {
		fMap.insert(std::make_pair(team, messenger));
	} catch (std::bad_alloc& exception) {
		return B_NO_MEMORY;
	}

	return B_OK;
}
Exemplo n.º 4
0
VOID CTeamOrGroup::FillMyInfo()
{
	if( !HasTeam() )
	{ 
		// 没有队伍不进行操作
		return;
	}

	TeamMemberInfo* pMyTMInfo;
	GUID_t guid;

	guid = CObjectManager::GetMe()->GetMySelf()->GetServerGUID();
	pMyTMInfo = GetMember(guid);

	if( pMyTMInfo == NULL )
	{
		Assert( FALSE && "Error: I'm not in my team...'" );
		return;
	}

	FillMyInfo( pMyTMInfo );
}