This commit is contained in:
aozhiwei 2022-08-23 13:27:05 +08:00
parent e674c09788
commit e62e518807
2 changed files with 19 additions and 2 deletions

View File

@ -25,10 +25,12 @@ void Incubator::Init()
#endif
room->pve_data.max_wave = room->pve_mode_meta->mode_time.size();
int wave = 0;
int total_time = 0;
for (int time : room->pve_mode_meta->mode_time) {
total_time += time;
room->xtimer.AddDeadLineTimerAndAttach
(
time * SERVER_FRAME_RATE / 10,
total_time * SERVER_FRAME_RATE / 10,
a8::XParams()
.SetSender(this)
.SetParam1(wave),

View File

@ -4104,5 +4104,20 @@ bool Room::IsSurvivalRoom()
void Room::OnEnterNewWave(int wave)
{
if (IsDestoryRoom() && wave > 0) {
gas_data_.gas_mode = GasWaiting;
gas_data_.gas_start_frameno = GetFrameNo();
battle_start_frameno_ = GetFrameNo();
gas_data_.old_area_meta = pve_mode_meta->area[wave];
gas_data_.new_area_meta = pve_mode_meta->area[wave];
gas_data_.gas_start_frameno = GetFrameNo();
gas_data_.pos_new = a8::Vec2(gas_data_.new_area_meta->i->x1(), gas_data_.new_area_meta->i->y1());
gas_data_.pos_old = gas_data_.pos_new;
gas_data_.pos_old_bk = gas_data_.pos_old;
gas_data_.rad_old = gas_data_.old_area_meta->i->rad();
gas_data_.rad_new = gas_data_.new_area_meta->i->rad();
gas_data_.gas_progress = 0;
a8::XPrintf("OnEnternerWave:%d\n", {wave});
NotifyUiUpdate();
}
}