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