1
This commit is contained in:
parent
e674c09788
commit
e62e518807
@ -25,10 +25,12 @@ void Incubator::Init()
|
|||||||
#endif
|
#endif
|
||||||
room->pve_data.max_wave = room->pve_mode_meta->mode_time.size();
|
room->pve_data.max_wave = room->pve_mode_meta->mode_time.size();
|
||||||
int wave = 0;
|
int wave = 0;
|
||||||
|
int total_time = 0;
|
||||||
for (int time : room->pve_mode_meta->mode_time) {
|
for (int time : room->pve_mode_meta->mode_time) {
|
||||||
|
total_time += time;
|
||||||
room->xtimer.AddDeadLineTimerAndAttach
|
room->xtimer.AddDeadLineTimerAndAttach
|
||||||
(
|
(
|
||||||
time * SERVER_FRAME_RATE / 10,
|
total_time * SERVER_FRAME_RATE / 10,
|
||||||
a8::XParams()
|
a8::XParams()
|
||||||
.SetSender(this)
|
.SetSender(this)
|
||||||
.SetParam1(wave),
|
.SetParam1(wave),
|
||||||
|
@ -4104,5 +4104,20 @@ bool Room::IsSurvivalRoom()
|
|||||||
|
|
||||||
void Room::OnEnterNewWave(int wave)
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user