Intentando guardar las estadisticas y logros online. Algo hay MUY MAL y no se que es. Ya lo miraré con calma.

This commit is contained in:
2023-10-09 15:28:51 +02:00
parent 6a526df9b3
commit 9b265c6cca
6 changed files with 116 additions and 14 deletions

View File

@@ -2,6 +2,7 @@
#include <SDL2/SDL.h>
#include "jail_engine/screen.h"
#include "jail_engine/utils.h"
#include "online.h"
#include <string>
#include <vector>
@@ -24,6 +25,7 @@ private:
// Punteros y objetos
Screen *screen; // Objeto encargado de dibujar en pantalla
options_t *options; // Puntero a las opciones del juego
Online *online; // Objeto para gestionar la lectura y escritura de datos en el servidor remoto
// Variables
std::vector<cheevos_t> cheevos; // Listado de logros
@@ -36,12 +38,24 @@ private:
// Busca un logro por id y devuelve el indice
int find(int id);
// Carga el estado de los logros
void load();
// Guarda el estado de los logros
void save();
// Carga el estado de los logros desde un fichero
void loadFromFile();
// Guarda el estado de los logros en un fichero
void saveToFile();
// Carga el estado de los logros desde el servidor online
void loadFromServer();
// Guarda el estado de los logros en el servidor online
void saveToServer();
public:
// Constructor
Cheevos(Screen *screen, options_t *options, std::string file);