feat: 支持新版的关卡页面

This commit is contained in:
richarjiang
2026-04-19 14:19:13 +08:00
parent 34e06480ce
commit 5eef9d8528
9 changed files with 1165 additions and 410 deletions

View File

@@ -14,7 +14,7 @@ export interface ApiEnvelope<T> {
export interface StaminaInfo {
/** 当前体力值(已计算恢复) */
current: number;
/** 体力上限,固定为 5 */
/** 体力上限,固定为 50 */
max: number;
/** 下一点体力恢复的时间ISO 8601满体力时为 null */
nextRecoverAt: string | null;
@@ -50,8 +50,12 @@ export interface GameData {
export interface LevelListItem {
id: string;
level: number;
imageUrl: string;
image1Url: string;
image1Description: string | null;
image2Url: string;
image2Description: string | null;
answer: string | null;
punchline: string | null;
hint1: string | null;
hint2: string | null;
hint3: string | null;
@@ -69,8 +73,12 @@ export interface LevelListData {
export interface EnterLevelData {
id: string;
level: number;
imageUrl: string;
image1Url: string;
image1Description: string | null;
image2Url: string;
image2Description: string | null;
answer: string;
punchline: string | null;
hint1: string | null;
hint2: string | null;
hint3: string | null;
@@ -95,8 +103,12 @@ export interface CreateShareData {
export interface ShareLevelData {
id: string;
level: number;
imageUrl: string;
image1Url: string;
image1Description: string | null;
image2Url: string;
image2Description: string | null;
answer: string;
punchline: string | null;
hint1: string | null;
hint2: string | null;
hint3: string | null;

View File

@@ -8,8 +8,16 @@ export interface ApiLevelData {
id: string;
/** 关卡序号 */
level: number;
/** 图 URL */
imageUrl: string;
/** 图片1 URL */
image1Url: string;
/** 图片1 文本说明 */
image1Description: string | null;
/** 图片2 URL */
image2Url: string;
/** 图片2 文本说明 */
image2Description: string | null;
/** 谐音梗说明(仅通关后返回,未通关为 null */
punchline: string | null;
/** 线索1未通关时为 null */
hint1: string | null;
/** 线索2未通关时为 null */
@@ -47,8 +55,16 @@ export interface RuntimeLevelConfig {
id: string;
/** 关卡名称 */
name: string;
/** 图 SpriteFrame可能为 null 如果加载失败) */
spriteFrame: SpriteFrame | null;
/** 图片1 SpriteFrame可能为 null 如果加载失败) */
spriteFrame1: SpriteFrame | null;
/** 图片2 SpriteFrame可能为 null 如果加载失败) */
spriteFrame2: SpriteFrame | null;
/** 图片1 文本说明 */
image1Description: string | null;
/** 图片2 文本说明 */
image2Description: string | null;
/** 谐音梗说明 */
punchline: string | null;
/** 线索1未通关时为 null进入关卡后由 enter 接口获取) */
clue1: string | null;
/** 线索2未通关时为 null */