game2006api/webapp/controller/BoxController.class.php
hujiabin 34ec8b162a 1
2024-01-26 16:31:54 +08:00

97 lines
2.9 KiB
PHP

<?php
require_once('mt/Parameter.php');
require_once('mt/Item.php');
require_once('mt/Drop.php');
require_once('mt/Hero.php');
require_once('mt/ServerTaskTime.php');
require_once('models/Bag.php');
require_once('models/Hero.php');
require_once('models/Gun.php');
require_once('models/Nft.php');
require_once('services/AwardService.php');
require_once('services/PropertyChgService.php');
require_once('services/LogService.php');
require_once('services/NameService.php');
require_once('services/HashRateService.php');
require_once('services/TameBattleDataService.php');
require_once('services/AwardService.php');
require_once('services/PropertyChgService.php');
use phpcommon\SqlHelper;
use models\Bag;
use models\Hero;
use models\Gun;
use models\Nft;
use services\LogService;
class BoxController extends BaseAuthedController {
private $propertyChgService = null;
private $awardService = null;
public function _handlePre()
{
parent::_handlePre();
$this->propertyChgService = new services\PropertyChgService();
$this->awardService = new services\AwardService();
}
public function requestReward()
{
/*
$this->_rspData(array(
"item_list" => array(
array(
'item_id' => V_ITEM_GOLD,
'item_num' => 1000
)
)
));
$payload = '';
return;*/
$mode = getReqVal('room_mode', 0);
$item = array();
$currentMeta = \mt\ServerTaskTime::getCurrentTime();
if ($currentMeta &&
myself()->_getNowTime() >= strtotime($currentMeta['income_start_time']) &&
myself()->_getNowTime() < strtotime($currentMeta['income_end_time'])){
$hashRateService = new services\HashRateService();
$hashRateService->init();
$status = $hashRateService->getServerASKBoxMode();
switch ($status){
case \mt\ServerTask::MOBA_DROP_STATE :{
if ($mode == \services\TameBattleDataService::ROOM_MODE_MOBA){
array_push($item,array(
"item_id" => 300001,
"item_num" => 1,
));
}
}
break;
case \mt\ServerTask::PVP_DROP_STATE : {
if ($mode == \services\TameBattleDataService::ROOM_MODE_PVP){
array_push($item,array(
"item_id" => 300001,
"item_num" => 1,
));
}
}
break;
}
}
$awardService = new services\AwardService();
$propertyChgService = new services\PropertyChgService();
myself()->_addItems($item, $awardService, $propertyChgService);
$this->_rspData(array(
"item_list" => $item,
'award' => $awardService->toDto(),
'property_chg' => $propertyChgService->toDto(),
));
}
}