UNPKG

jsge

Version:

Javascript Game Engine

25 lines (19 loc) 1.51 kB
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.