LogoPixi’VN

Gestione dei flag

Spiega come utilizzare i flag booleani in Pixi'VN per controllare il flusso del gioco.

Pixi’VN fornisce funzioni per gestire i "flags di gioco". I flag di gioco sono valori booleani utilizzati per controllare il flusso del gioco o per memorizzare altri valori booleani nella memoria del gioco.

Questa meccanica ha un impatto molto minore sulle dimensioni del salvataggio rispetto al salvataggio di un valore booleano nell'archivio di gioco.

Set

Per impostare un flag, utilizzare la funzione storage.setFlag. Questa funzione ha i seguenti parametri:

  • name: Il nome della bandiera.
  • value: Il valore della bandiera.
import { storage } from '@drincs/pixi-vn'

storage.setFlag('flag1', true)

Ottieni

Per ottenere un flag, utilizzare la funzione storage.getFlag. Questa funzione ha i seguenti parametri:

  • name: Il nome della bandiera.
import { storage } from '@drincs/pixi-vn'

const flag1 = storage.getFlag('flag1')

Possibilità di sviluppo

Collega un flag a una proprietà booleana di una classe

Se si crea una classe con una proprietà booleana, è possibile collegarla a un flag. In questo modo, la proprietà rifletterà automaticamente il valore del flag.

Ciò può semplificare il codice e renderlo più leggibile.

import { storage } from '@drincs/pixi-vn'

class ButtonClass {
    private _disabled: boolean | string
    get disabled() {
        if (typeof this._disabled === 'string') {
            return storage.getFlag(this._disabled)
        }
        return this._disabled
    }
    set disabled(value: boolean | string) {
        this._disabled = value
    }
}
// Button to go to school
const goToSchoolButton = new ButtonClass()
goToSchoolButton.disabled = 'weekend'

function afterNewDay() {
    storage.setFlag('weekend', 
        // Check if it is Saturday or Sunday
    )
}