LogoPixi’VN
NarrazioneNarrazione con JS/TSLabels e steps

Gestisci il flusso di narrazione con le label

Descrive come controllare il flusso narrativo in Pixi'VN utilizzando le label, tra cui le funzioni di chiamata, salto e chiusura.

Il flusso della narrazione è gestito da funzioni quali call, jump, continue, back e closeLabel, tutte disponibili nell'oggetto narration.

Esegui una label

Continua e torna indietro per step

Continua

UI screen

Puoi trovare l'esempio del pulsante "continua" nella sezione esempi di interfaccia.

Per eseguire lo step successivo, utilizzare la funzione narration.continue(). Questa funzione ha i seguenti parametri:

  • props: le proprietà da passare alla label. L'interfaccia corrisponde a StepLabelProps.
import { narration } from '@drincs/pixi-vn'

await narration.continue({})

narration.continue() è asincrono, quindi puoi usare .then per, ad esempio, disabilitare un pulsante "Avanti" finché lo step non è completato.

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

// disable next button
narration.continue({})
    .then((result) => {
        // enable next button
    })

Torna indietro

UI screen

Potete trovare l'esempio del pulsante Indietro nella sezione esempi di interfaccia.

Ad ogni step, il sistema salva lo stato attuale del gioco. Per tornare allo step precedente, utilizza la funzione stepHistory.back().

È necessario passare come parametro la funzione navigate: (path: string) => void. Questa funzione verrà chiamata con il Percorso o Route URL del passaggio precedente, in modo da poter passare alla schermata precedente dell'interfaccia utente.

React Router Dom
import { stepHistory } from '@drincs/pixi-vn'
import { useNavigate } from 'react-router-dom';

const navigate = useNavigate();

if (stepHistory.canGoBack) {
    stepHistory.back(navigate).then(() => {
        // ...
    })
}

Chiudere le label