import { SpriteLoad } from '../../mx/components/SpriteLoad'; import { GBundle, GPath } from '../game/ConfigRes'; /** icons/img 武器/英雄碎片框(Item.type=10) */ export const ITEM_QUALITY_FRAME_WEAPON_FRAGMENT = 99; /** icons/img 皮肤奖励框(Item.type=5/11) */ export const ITEM_QUALITY_FRAME_SKIN = 88; /** 皮肤奖励:完整皮肤或皮肤碎片 */ export function isSkinRewardItem(item: Pick): boolean { return item.type === 5 || item.type === 11; } /** 解析道具品质框档位:碎片99 > 皮肤88 > 配表 quality */ export function resolveItemQualityFrame(item: Pick): number { if (item.type === 10) return ITEM_QUALITY_FRAME_WEAPON_FRAGMENT; if (isSkinRewardItem(item)) return ITEM_QUALITY_FRAME_SKIN; return item.quality; } export function getItemQualityFrameSpritePath(item: Pick): string { return GPath.PingjiKuang(`品质${resolveItemQualityFrame(item)}`); } export function applyItemQualityFrame( spriteLoad: SpriteLoad, item: Pick, ): void { spriteLoad.setSprite(getItemQualityFrameSpritePath(item), GBundle.Items); }