Сегодня, 16:40 | |
Helltar  Пользователь
Сейчас: Offline
Регистрация: 29.11.2011
| GOAR, для этого уже есть встроенная IsMidletPaused: когда игру сворачивают (домой, звонок, переключился на другое приложение), она возвращает true и держит его, пока игру не откроют обратно. основной цикл при этом не останавливается, так что достаточно проверять ее в нем: repeat
{ ... }
if IsMidletPaused then
begin
SaveGame;
while IsMidletPaused do
Delay(100);
end;
until gameOver;
сохранится один раз при сворачивании, дальше игра ждет, пока ее не откроют. если после этого ее смахнули из недавних или система сама выгрузила, все уже сохранено 1) выход из игры так не поймать: процесс завершается сразу, SaveGame выполниться не успеет 2) вылеты тоже, поэтому лучше сохраняться еще и после важных действий или раз в несколько минут чи шо |
Сегодня, 16:55 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, блин, не знал о ней даже  ок попробую. |
Сегодня, 16:56 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, а так по мимо этого реализовать не получится ?
|