по умолчанию допустим что есть Базовый класс Item
Синтаксис:
Используется csharp
[System.Serializable]
public class Item {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
}
public class Item {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
}
и есть пара наследников у которых еще по 1 параметру у каждого добавляется
Синтаксис:
Используется csharp
[System.Serializable]
public class Item1 {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
[SerializeField] protected bool state;
}
[System.Serializable]
public class Item2 {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
[SerializeField] protected float price;
}
public class Item1 {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
[SerializeField] protected bool state;
}
[System.Serializable]
public class Item2 {
[SerializeField] protected int itemCount;
[SerializeField] protected string id;
[SerializeField] protected float price;
}
ну и как водится есть List<Item> в котором некоторое количество как Item1 так и Item2. При сохзранении всего этого беспредела приходится указывать Тип SaveArrayFile<T>(T[] array,string fileName) где уже все это сохраняется) но конечно же сериализуются параметры только Item. Я пока не нашел возможности сериализовать лист с учетом типа наследника который туда засунут. Не хочется для каждого типа делать свою струтуру данных и ее загонять. Геморно както.