예제 #1
0
 /**
  * @param Player $player
  * @param string $type
  *
  * @return int
  */
 private function calculateScore(Player $player, $type)
 {
     $value = $this->calculateBaseValue($player);
     $moneyFactor = $this->getMoneyPercentage($player->getMarketValue(), $this->manager->getTeam()->getMoney()) * 10 * $this->manager->getTransferFactorMoneyBehaviour();
     if ($moneyFactor > 0) {
         $value = $type == self::TYPE_BUY ? $value / $moneyFactor : $value * $moneyFactor * 2;
     } else {
         $value = -1;
     }
     return $value;
 }
예제 #2
0
 private function assertTransferFactorMoneyBehaviour($factor, $moneyBehaviour)
 {
     $this->manager->setMoneyBehaviour($moneyBehaviour);
     $this->assertEquals($factor, $this->manager->getTransferFactorMoneyBehaviour());
 }