feat: UI polish, chapter select improvements, save system enhancements, roadmap update

This commit is contained in:
2026-06-09 15:19:53 +08:00
parent 2748b2c16f
commit 72e442f2c3
7 changed files with 206 additions and 18 deletions

View File

@@ -25,6 +25,7 @@ export const useGameStore = defineStore('game', () => {
const videoTime = ref(0)
const hotspots = ref<Hotspot[]>([])
const isImageScene = ref(false)
const inputMode = ref<'mouse' | 'keyboard'>('mouse')
const showChapterSelect = ref(false)
const chapters = ref<ChapterInfo[]>([])
const unlockedChapterIds = ref<Set<string>>(new Set())
@@ -104,6 +105,10 @@ export const useGameStore = defineStore('game', () => {
isImageScene.value = val
}
function setInputMode(mode: 'mouse' | 'keyboard') {
inputMode.value = mode
}
function setChapters(list: ChapterInfo[]) {
chapters.value = list
}
@@ -137,10 +142,12 @@ export const useGameStore = defineStore('game', () => {
currentScene, choices, gameEnded, timerTotal, timerRemaining, saves,
qteActive, qteDef, qteTotal, qteRemaining, qteResult, videoTime,
hotspots, isImageScene, showChapterSelect, chapters, unlockedChapterIds,
inputMode,
setScene, setChoices, clearChoices, setGameEnded,
setTimer, clearTimer, setSaves,
showQTE, updateQTE, resolveQTE, clearQTE, setVideoTime,
setHotspots, clearHotspots, setIsImageScene,
setInputMode,
setChapters, setUnlockedChapters, addUnlockedChapter, setShowChapterSelect,
dump,
}