From 6bd94e49e86181e12b5601a30255e32821aa7dbd Mon Sep 17 00:00:00 2001 From: lovelytransgirl Date: Wed, 18 Jun 2025 00:59:47 +0700 Subject: [PATCH] Implementation of /vs/:char/:step --- src/main.jsx | 2 +- src/pages/introductionPage.jsx | 4 +++- src/pages/vistualNovelHandler.jsx | 11 ++++++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main.jsx b/src/main.jsx index 7c771db..64a918f 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -22,7 +22,7 @@ createRoot(document.getElementById('root')).render( } /> } /> } /> - } /> + } /> } /> } /> diff --git a/src/pages/introductionPage.jsx b/src/pages/introductionPage.jsx index 75cf4a9..9047a0e 100644 --- a/src/pages/introductionPage.jsx +++ b/src/pages/introductionPage.jsx @@ -35,7 +35,9 @@ function IntroductionPage() { const handleClickedButton = () => { console.log(character.name(numChar)) - if(character.name(numChar)=='Porsche') navigate(`/vs/0`); + if(character.name(numChar)=='Porsche') navigate(`/vs/Porsche/0`); + if(character.name(numChar)=='Pie') navigate(`/vs/Pie/0`); + if(character.name(numChar)=='Patt') navigate(`/vs/Pat/0`); } return ( diff --git a/src/pages/vistualNovelHandler.jsx b/src/pages/vistualNovelHandler.jsx index cfe9558..fddd21a 100644 --- a/src/pages/vistualNovelHandler.jsx +++ b/src/pages/vistualNovelHandler.jsx @@ -14,12 +14,13 @@ function VitualNovelHandler() { const [error, setError] = useState(null); const [currentStep, setCurrentStep] = useState(0); const navigate = useNavigate(); - const { step } = useParams(); + const { char, step } = useParams(); useEffect(() => { const loadData = async () => { try { - const parsedData = await fetchYamlData({ src: '/yml/DialogPorsche.yml' }); + const yamlPath = `/yml/Dialog${char}.yml`; + const parsedData = await fetchYamlData({ src: yamlPath }); if (!Array.isArray(parsedData)) { throw new Error('YAML data is not an array'); } @@ -51,10 +52,14 @@ function VitualNovelHandler() { console.log(nextstep) if (typeof nextstep !== 'number' || Number.isNaN(nextstep)) { navigate(`/end`);//44 is last page + console.log("currentStep:", currentStep); + console.log("data at currentStep:", data[currentStep]); } else{ setCurrentStep(nextstep); - navigate(`/vs/${nextstep}`); + navigate(`/vs/${char}/${nextstep}`); +// console.log("currentStep:", currentStep); +// console.log("data at currentStep:", data[currentStep]); } };