Обрати внимание на функции Serialize(), FullSerialize и PostSerialize() в некоторых классах. В функцию передаётся параметр аргумент
ser типа
TSerialize, в который можно записать состояния всех нужных переменных. При сохранении и загрузке игры вызывается эта функция. Определить, идёт запись или загрузка, можно с помощью
ser.IsReading() и
ser.IsWriting(). Все данные сохраняются в группы, группы объявляются с помощью
ser.BeginGroup() и
ser.EndGroup(). Вот пример сериализации из Item.cpp:
|
Код
|
1
2
3
4
|
ser.BeginGroup("Accessory");
ser.Value("Name", name);
ser.Value("Id", id);
ser.EndGroup();
|