feat: add progression logic for puzzle residences

- Implemented functions to manage puzzle progress including checking if residences are started, complete, and unlocked.
- Added utility functions to retrieve piece IDs based on residence and route.
- Introduced a new TypeScript file for progression management.
- Integrated puzzle data configuration and residence data for seamless progression tracking.
This commit is contained in:
zhongyidian committed 2026-05-01 21:19:25 +08:00
1 parent 5a1c3cc368
commit 284302341c
72 files changed
+1104 -517

No files matched your search

+9
View File
@@ -24,15 +24,24 @@ export const NieerRoutes: RouteObject[] = [
{
index: true,
element: <HomePage />,
handle: {
videoSrc: 'video/nieer/nieer_lukou.mp4',
} as VideoRouteHandle,
},
{
path: 'home',
element: <HomePage />,
handle: {
videoSrc: 'video/nieer/nieer_lukou.mp4',
} as VideoRouteHandle,
},
// 对话模块(6 个场景)
{
path: 'place1',
element: <NieerPlace1 />,
handle: {
videoSrc: 'video/nieer/nieer_1.mp4',
} as VideoRouteHandle,
},
{
path: 'place2',
+9
View File
@@ -21,14 +21,23 @@ export const RongdeshengRoutes: RouteObject[] = [
{
index: true,
element: <HomePage />,
handle: {
videoSrc: 'video/rongdesheng/rongdesheng_lukou.mp4',
} as VideoRouteHandle,
},
{
path: 'home',
element: <HomePage />,
handle: {
videoSrc: 'video/rongdesheng/rongdesheng_lukou.mp4',
} as VideoRouteHandle,
},
{
path: 'place1',
element: <RongdeshengPlace1 />,
handle: {
videoSrc: 'video/rongdesheng/rongdesheng_1.mp4',
} as VideoRouteHandle,
},
{
path: 'place2',
+9
View File
@@ -29,15 +29,24 @@ export const ZhanglepingRoutes: RouteObject[] = [
{
index: true,
element: <HomePage />,
handle: {
videoSrc: 'video/zhangleping/zhangleping_lukou.mp4',
} as VideoRouteHandle,
},
{
path: 'home',
element: <HomePage />,
handle: {
videoSrc: 'video/zhangleping/zhangleping_lukou.mp4',
} as VideoRouteHandle,
},
// 对话模块
{
path: 'place1',
element: <ZhanglepingPlace1 />,
handle: {
videoSrc: 'video/zhangleping/zhangleping_1.mp4',
} as VideoRouteHandle,
},
{
path: 'place2',