jsge
Version:
Javascript Game Engine
25 lines (19 loc) • 1.51 kB
Plain Text
Date: January 19 2025
Start/stop/start stage behavior / Поведение при старте/остановке/старте стадии
Status: Done (1.5.7)
Context:
При остановке и последующем старте стадии,
игра фактический не перезапускается, а продолжает работу с места остановки,
т.е. остановка ставит игру на паузу.
Нужно сделать отдельно паузу pause() с текущим поведением:
остановка рендера и при последующем start() начинать с места паузы,
stop() и start() должны перезапускать стадию полностью.
Почему так происходит. При регистрации стадии GameStage._register(), создается
и прикрепляется экземпляр GameStageData, и все последующие изменения в нем фактический сохраняются,
даже после перезапуска GameStage.
Нужно добавить возможность сброса GameStageData и отчистки
GameStageData.renderObjects и GameStageData.boundaries
Decision:
* Добавить в GameStageData метод cleanUp(), он должен отчищать текущие renderObjects и boundaries.
Impact:
No impact.