1
This commit is contained in:
parent
1059c468eb
commit
e5a55e7703
@ -178,6 +178,7 @@ void Room::AddPlayer(Player* hum)
|
||||
while (human_hash_.size() > ROOM_MAX_PLAYER_NUM) {
|
||||
RandRemoveAndroid();
|
||||
}
|
||||
NotifyUiUpdate();
|
||||
}
|
||||
|
||||
unsigned short Room::AllocUniid()
|
||||
@ -588,19 +589,7 @@ void Room::OnHumanDie(Human* hum)
|
||||
frame_event.AddExplosionEx(hum, 0, hum->pos, 1);
|
||||
}
|
||||
--alive_count_;
|
||||
xtimer.AddDeadLineTimerAndAttach(0,
|
||||
a8::XParams()
|
||||
.SetSender(this),
|
||||
[] (const a8::XParams& param)
|
||||
{
|
||||
Room* room = (Room*)param.sender.GetUserData();
|
||||
room->TouchPlayerList(a8::XParams(),
|
||||
[] (Player * hum, a8::XParams & param)
|
||||
{
|
||||
hum->SendUIUpdate();
|
||||
});
|
||||
},
|
||||
&xtimer_attacher.timer_list_);
|
||||
NotifyUiUpdate();
|
||||
}
|
||||
|
||||
bool Room::OverBorder(const Vector2D pos, float radius)
|
||||
@ -1185,3 +1174,20 @@ void Room::RandRemoveAndroid()
|
||||
--alive_count_;
|
||||
}
|
||||
}
|
||||
|
||||
void Room::NotifyUiUpdate()
|
||||
{
|
||||
xtimer.AddDeadLineTimerAndAttach(0,
|
||||
a8::XParams()
|
||||
.SetSender(this),
|
||||
[] (const a8::XParams& param)
|
||||
{
|
||||
Room* room = (Room*)param.sender.GetUserData();
|
||||
room->TouchPlayerList(a8::XParams(),
|
||||
[] (Player * hum, a8::XParams & param)
|
||||
{
|
||||
hum->SendUIUpdate();
|
||||
});
|
||||
},
|
||||
&xtimer_attacher.timer_list_);
|
||||
}
|
||||
|
@ -110,6 +110,7 @@ private:
|
||||
void AddObjectLater(Entity* entity);
|
||||
void OnGameOver();
|
||||
void RandRemoveAndroid();
|
||||
void NotifyUiUpdate();
|
||||
|
||||
private:
|
||||
timer_list* stats_timer_ = nullptr;
|
||||
|
Loading…
x
Reference in New Issue
Block a user