import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; import {PlantDto} from "../plant.dto"; import {PlayerService} from "../player.service"; import Plant from "../Plant"; import {UtilitiesService} from "../utilities.service"; @Component({ selector: 'app-farmer-container', templateUrl: './farmer-container.component.html', styleUrls: ['./farmer-container.component.scss'], }) export class FarmerContainerComponent implements OnInit { @Input('plant') plant!: Plant; constructor( private playerService: PlayerService, private utilitiesService: UtilitiesService, ) { } getPrice() { if (!this.plant) return 0; return this.plant.getPlantData().farmer.price; } getPriceFormatted() { return this.utilitiesService.formatNumber(this.getPrice()); } buy() { this.playerService.buyFarmer(this.plant.id); } canAfford(): boolean { return this.playerService.canAffordFarmer(this.plant.id); } ngOnInit() {} }