export interface SourceLandAssetRule { landLevel: number; levelName: string; landRes: string; landDryRes: string; } export interface SourceVisibleLand { landId: number; gridName: string; assetId: string; landLevel: number; state: string; } export function resolveLandAssetId(rule: SourceLandAssetRule, dry: boolean): string { const resource = dry ? rule.landDryRes : rule.landRes; const match = resource.match(/model\/v3\/(.+?)\/spriteFrame/); return match ? match[1] : resource; }