Итак, я работаю над консольной игрой на C #.Я до такой степени, что я готов сохранить данные.Я хочу, чтобы все данные были сохранены в один файл, если это возможно.Я не не хочу что-то вроде сериализации XML, где игрок может просто пойти и дать себе миллион золота.
Что мне использовать?Вот что мне нужно сериализовать:
GameWorld
Inventory
Player
List<Item>
Point
List<String>
Вот переменные, которые есть в классах:
public class GameWorld
{
Dictionary<Point, Room>
}
public class Item
{
String Creator
String Verb
String RequiredItem
Action OnActivate
int Difficulty
Action OnDefeatEnemy
Action OnDefeatedByEnemy
}
public class Room
{
String Title
String Description
List<Item> Items
List<String> ItemNames
String Creator
}
public class Inventory
{
List<Items>
}
public enum ActionType
{
ACQUIRE_GOLD, DECREASE_HEALTH, INCREASE_HEALTH, DECREASE_STRENGTH, INCREASE_STRENGTH, GET_ITEM, PRINT_MESSAGE
}
public class Action
{
ActionType actionType
int Amount
String GiveItem
String Message
String Creator
bool SingleActivation
bool HasActivated
}