tsc-game
Version:
55 lines (51 loc) • 1.57 kB
text/typescript
import { ActionCardMode } from "../../../cards/feature/action-card/action-card.component";
import { ResourceCard } from "../models/resource-card.model";
import { ResourceType, Resources } from "../models/resources.model";
export function resourceTypeToResourceCard(resourceType: ResourceType): ResourceCard {
if(resourceType === 'wood') {
return {
typ: 'wood',
imageUrl: '/assets/images/wood.png'
}
}
if(resourceType ==='stone') {
return {
typ:'stone',
imageUrl:'/assets/images/stone.png'
}
}
if(resourceType === 'wool') {
return {
typ: 'wool',
imageUrl: '/assets/images/sheep.png'
}
}
if(resourceType ==='straw') {
return {
typ:'straw',
imageUrl:'/assets/images/wheat.png'
}
}
return {
typ: 'bricks',
imageUrl: '/assets/images/brick.png'
}
}
export function resourcesToResourceCards(resources: Partial<Resources>): ResourceCard[] {
return Object.keys(resources).map((key) => resourceTypeToResourceCard(key as ResourceType))
}
export function resourceTypeToActionCardMode(resourceType: ResourceType): ActionCardMode {
if(resourceType === 'wood') {
return 'darkGreen'
}
if(resourceType ==='stone') {
return 'gray'
}
if(resourceType === 'wool') {
return 'lightGreen'
}
if(resourceType ==='straw') {
return 'yellow'
}
return 'red'
}