Классы хранения
Как создавать классы, свойства которых хранятся используя `StoredClassModel`.
Pixi’VN предоставляет абстрактный класс StoredClassModel, который вы можете использовать для создания классов со свойствами, сохранёнными в хранилище игры.
Конструктор класса StoredClassModel имеет два параметра:
categoryId: Идентификатор категории. For example, if you are storing a character class, you can use"character"ascategoryId. All instances of that class will be stored in the"character"category.id: Уникальный идентификатор экземпляра внутри его категории.
const CITY_CATEGORY = "city"
export default class City extends StoredClassModel {
constructor(id: string, props: CityProps) {
super(CITY_CATEGORY, id)
// ...
}
}const milan = new City("milan", {
// ...
})Свойства хранения
Чтобы хранить свойства класса в хранилище игры используйте помощники getStorageProperty и setStorageProperty.
export default class City extends StoredClassModel {
constructor(id: string, props: CityProps) {
// ...
}
get inhabitants(): number {
return this.getStorageProperty<string>("inhabitants") || ""
}
set inhabitants(value: number) {
this.setStorageProperty<string>("inhabitants", value)
}
}const milan = new City("milan", {
// ...
})
milan.inhabitants = 100000