UNPKG

tsc-game

Version:
55 lines (51 loc) 1.57 kB
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' }