// 设置模型信息 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); }
CTeamOrGroup::~CTeamOrGroup() { if ( HasTeam() ) { DismissTeam(); } //ClearInviteTeam(); //ClearProposer(); }
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; }
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 ); }