LogoPixi’VN

Classes de stockage

Comment créer des classes dont les propriétés sont stockées à l'aide de `StoredClassModel`.

Pixi’VN fournit une classe abstraite StoredClassModel que vous pouvez utiliser pour créer des classes avec des propriétés enregistrées dans le stockage du jeu.

const CITY_CATEGORY = "city";

export default class City extends StoredClassModel {
    constructor(id: string, props: CityProps) {
        super(CITY_CATEGORY, id);
        // ...
    }
}
const milan = new City("milan", {
    // ...
});

Propriétés de stockage

Pour stocker les propriétés d'une classe dans le stockage du jeu, utilisez les fonctions d'aide getStorageProperty et 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("inhabitants", value);
    }
}
const milan = new City("milan", {
    // ...
});

milan.inhabitants = 100000;

Sur cette page