This commit is contained in:
aozhiwei 2020-07-28 15:44:18 +08:00
commit 5de5f931d2

View File

@ -1305,20 +1305,22 @@ void Room::InitAirDrop()
{ {
std::list<MetaData::AirDrop>& air_drops = MetaMgr::Instance()->GetAirDrops(); std::list<MetaData::AirDrop>& air_drops = MetaMgr::Instance()->GetAirDrops();
for (auto& air_drop : air_drops) { for (auto& air_drop : air_drops) {
xtimer.AddDeadLineTimerAndAttach(SERVER_FRAME_RATE * air_drop.i->time(), if (air_drop.i->id() >= 1 && air_drop.i->id() <= 6) {
a8::XParams() xtimer.AddDeadLineTimerAndAttach(SERVER_FRAME_RATE * air_drop.i->time(),
.SetSender(this) a8::XParams()
.SetParam1(air_drop.i->appear_time()) .SetSender(this)
.SetParam2(air_drop.i->drop_id()) .SetParam1(air_drop.i->appear_time())
.SetParam3(air_drop.i->id()), .SetParam2(air_drop.i->drop_id())
[] (const a8::XParams& param) .SetParam3(air_drop.i->id()),
{ [] (const a8::XParams& param)
Room* room = (Room*)param.sender.GetUserData(); {
if (!room->IsGameOver()) { Room* room = (Room*)param.sender.GetUserData();
room->AirDrop(param.param1, param.param2); if (!room->IsGameOver()) {
} room->AirDrop(param.param1, param.param2);
}, }
&xtimer_attacher_.timer_list_); },
&xtimer_attacher_.timer_list_);
}
} }
} }