Invite de saisie
Explique comment demander une saisie au joueur dans Pixi’VN, notamment l'utilisation, la récupération et la suppression des demandes de saisie.
Interface UI
Vous pouvez trouver un exemple d'interface de dialogue de saisie dans la section exemples d'interface.
ink
Vous pouvez utiliser cette méthode avec la syntaxe ink. Voir plus ici.
Dans les romans visuels, vous pouvez avoir besoin de demander au joueur de saisir du texte, des nombres, des dates ou d'autres valeurs.
Pixi’VN fournit des fonctions pour gérer les demandes de saisie. Le développeur peut exiger que le joueur entre une valeur (le jeu ne continuera pas tant qu'une valeur n'est pas fournie), tandis que l'UI est responsable de l'affichage de la demande.
Requête
Pour demander une saisie au joueur, utilisez la fonction narration.requestInput.
import { narration, newLabel } from "@drincs/pixi-vn";
export const startLabel = newLabel("start", [
() => {
narration.dialogue = "Hello";
},
() => {
narration.dialogue = "What is your name?";
narration.requestInput({ type: "string" });
},
() => {
narration.dialogue = `My name is ${narration.inputValue}`;
},
() => {
narration.dialogue = "How old are you?";
narration.requestInput({ type: "number" }, 18);
},
() => {
narration.dialogue = `I am ${narration.inputValue} years old`;
},
() => {
narration.dialogue = "Describe who you are:";
narration.requestInput({ type: "html textarea" });
},
() => {
narration.dialogue = `${narration.inputValue}`;
},
() => {
narration.dialogue = "Restart";
},
]);Obtenir
Pour obtenir les informations sur la demande de saisie, utilisez :
if (narration.isRequiredInput) {
openInputModal(narration.inputType);
}Supprimer
Pour supprimer la demande de saisie, utilisez narration.removeInputRequest.
narration.removeInputRequest();