- 移除 useGameBoardVm 数据层实施说明文档 - 移除核心玩法与前端规则摘要文档 - 移除游戏模块数据与界面分层第一阶段实施稿文档 - 清理与数据层重构相关的技术方案说明 - 删除关于 PC 和 Mobile 界面分离的设计规划 - 移除 view-model hooks 架构设计相关内容
32 lines
849 B
TypeScript
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
|
|
}, {})
|