game2006api/webapp/services/ConsumeService.php
2022-11-08 10:36:52 +08:00

71 lines
1.9 KiB
PHP

<?php
namespace services;
require_once('models/Hero.php');
require_once('models/Gun.php');
require_once('models/Chip.php');
use models\Gun;
use models\Hero;
use models\Chip;
class ConsumeService extends BaseService {
//英雄升阶消耗
public function HeroUpConsume($tokenId){
$heroDb = Hero::findByTokenId($tokenId);
if (!$heroDb){
return array();
}
$costItems = array(
array(
'item_id' => V_ITEM_GOLD,
'item_num' => \services\FormulaService::Hero_Advanced_CEG_Expend($heroDb['quality']+1)
),
array(
'item_id' => V_ITEM_DIAMOND,
'item_num' => \services\FormulaService::Hero_Advanced_CEC_Expend($heroDb['quality']+1)
)
);
return $costItems;
}
//枪械升阶消耗
public function GunUpConsume($tokenId){
$gunDb = Gun::findByTokenId($tokenId);
if (!$gunDb){
return array();
}
$costItems = array(
array(
'item_id' => V_ITEM_GOLD,
'item_num' => \services\FormulaService::Weapon_Advanced_CEG_Expend($gunDb['quality']+1)
),
array(
'item_id' => V_ITEM_DIAMOND,
'item_num' => \services\FormulaService::Weapon_Advanced_CEC_Expend($gunDb['quality']+1)
)
);
return $costItems;
}
//芯片拆卸消耗
public function ChipDemountConsume($tokenId){
$chipDb = Chip::getChipByTokenId($tokenId);
if (!$chipDb){
return array();
}
$tili = $chipDb['strength_max'] - $chipDb['strength'];
if (!$tili){
return array();
}
$costItems = array(
array(
'item_id' => V_ITEM_GOLD,
'item_num' => \services\FormulaService::Chip_Demount_Mint($tili)
)
);
return $costItems;
}
}