1
This commit is contained in:
parent
b260277248
commit
311321d140
@ -2,6 +2,11 @@
|
||||
|
||||
#include "mobabattle.h"
|
||||
|
||||
int MobaTeam::GetMemberNum()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
void MobaTeam::TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb)
|
||||
{
|
||||
|
||||
|
@ -8,6 +8,7 @@ class MobaTeam
|
||||
{
|
||||
public:
|
||||
|
||||
int GetMemberNum();
|
||||
void TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb);
|
||||
|
||||
};
|
||||
|
@ -2257,10 +2257,12 @@ int Room::InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<c
|
||||
abort();
|
||||
}
|
||||
for (size_t i = 0; i < moba_teams.size(); ++i) {
|
||||
auto team = moba_teams.at(i);
|
||||
team->TraverseMember
|
||||
auto new_team = NewTeam();
|
||||
new_team->SetInitTeamMemberNum(moba_teams.at(i)->GetMemberNum());
|
||||
new_team->SetAutoFill(true);
|
||||
moba_teams.at(i)->TraverseMember
|
||||
(
|
||||
[ip_saddr, socket_handle, msg, p] (std::shared_ptr<MobaMember> m) -> bool
|
||||
[ip_saddr, socket_handle, msg, p, new_team] (std::shared_ptr<MobaMember> m) -> bool
|
||||
{
|
||||
Player* hum = p->GetRoom()->NewPlayer();
|
||||
hum->room = p->GetRoom();
|
||||
|
Loading…
x
Reference in New Issue
Block a user