Cómo implementar una pausa / reanudar el juego en cocos2d?
-
28-09-2019 - |
Pregunta
Mi pregunta es la búsqueda de solución de diseño para los estados de pausa / reanudación (incluyendo toda la información de datos, que es necesario guardar) durante el partido cocos2d.
La inclusión de los siguientes casos, pero no limitado:
1). Usuario elegir dejar de fumar, a continuación, el pop a cabo un diálogo para que el usuario seleccione "salir directamente", "pausa";
2). llamada a alguien, se salga de diálogo para que el usuario elija "dejar de fumar" o "pausa" del juego.
Si elige "pausa", todo lo que merecen ahorro, debe ser guardado. Al igual que los juegos de PC hacen.
Sé director ofrece "pausa", "hoja de vida", es que está bien para esta tarea?
Gracias por pistas a nadie ni comentarios.
Bienvenido a discutir más a través de correo electrónico: apple.dev.sh@gmail.com
Solución
Aquí es un buen ejemplo:
Para hacer una pausa:
- (void) applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] pause];
}
- (void)applicationWillResignActive:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] pause];
}
Al reanudar:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation]; // call this to make sure you don't start a second display link!
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] startAnimation];
}