c5763fdf25
统一发布分享弹窗为作品分享卡片 支持下载分享卡与小程序九宫切图保存 小程序复制链接改为可直达作品详情的 web-view 路径 修复本地 dev Rust 构建绕过损坏 sccache 补充分享链路与 dev 启动文档和测试
31 lines
1016 B
TypeScript
31 lines
1016 B
TypeScript
import type {
|
|
MiniGameDraftGenerationKind,
|
|
MiniGameDraftGenerationState,
|
|
} from '../../services/miniGameDraftGenerationProgress';
|
|
import type { SelectionStage } from './platformEntryTypes';
|
|
|
|
type MiniGameGenerationProgressTickStateMap = Partial<
|
|
Record<MiniGameDraftGenerationKind, MiniGameDraftGenerationState | null>
|
|
>;
|
|
|
|
export function resolveMiniGameGenerationProgressTickState(
|
|
selectionStage: SelectionStage,
|
|
states: MiniGameGenerationProgressTickStateMap,
|
|
) {
|
|
const stageKindMap: Partial<
|
|
Record<SelectionStage, MiniGameDraftGenerationKind>
|
|
> = {
|
|
'puzzle-generating': 'puzzle',
|
|
'big-fish-generating': 'big-fish',
|
|
'square-hole-generating': 'square-hole',
|
|
'match3d-generating': 'match3d',
|
|
'baby-object-match-generating': 'baby-object-match',
|
|
'jump-hop-generating': 'jump-hop',
|
|
'puzzle-clear-generating': 'puzzle-clear',
|
|
'wooden-fish-generating': 'wooden-fish',
|
|
};
|
|
const kind = stageKindMap[selectionStage];
|
|
|
|
return kind ? (states[kind] ?? null) : null;
|
|
}
|