Files
36-character-flower/src/features/game/shared/flower-assets.ts
JiaJun bfb4b76611 refactor(game): 重构项目结构,优化链路, 移动端适配
- 移除 useGameBoardVm 数据层实施说明文档
- 移除核心玩法与前端规则摘要文档
- 移除游戏模块数据与界面分层第一阶段实施稿文档
- 清理与数据层重构相关的技术方案说明
- 删除关于 PC 和 Mobile 界面分离的设计规划
- 移除 view-model hooks 架构设计相关内容
2026-06-03 17:21:13 +08:00

32 lines
849 B
TypeScript

import type { FlowerImageAsset } from '@/type'
const animalModules = import.meta.glob('../../../assets/animal/*.webp', {
eager: true,
import: 'default',
}) as Record<string, string>
const rewardModules = import.meta.glob('../../../assets/reward/*.webp', {
eager: true,
import: 'default',
}) as Record<string, string>
export const FLOWER_IMAGE_LIST: FlowerImageAsset[] = Array.from(
{ length: 36 },
(_, index) => {
const id = index + 1
return {
animalUrl: animalModules[`../../../assets/animal/${id}.webp`] ?? '',
id,
rewardUrl: rewardModules[`../../../assets/reward/${id}.webp`] ?? '',
}
},
).filter((item) => item.animalUrl && item.rewardUrl)
export const FLOWER_IMAGE_BY_ID = FLOWER_IMAGE_LIST.reduce<
Record<number, FlowerImageAsset>
>((map, item) => {
map[item.id] = item
return map
}, {})