69 lines
1.6 KiB
PHP
69 lines
1.6 KiB
PHP
<?php
|
|
|
|
require_once('mt/Item.php');
|
|
require_once('models/Hero.php');
|
|
require_once('models/Avatar.php');
|
|
|
|
use models\Hero;
|
|
use models\Avatar;
|
|
class AvatarController extends BaseAuthedController {
|
|
|
|
public function avatarList(){
|
|
$avatarList = array();
|
|
Avatar::getAvatarList(function ($row) use (&$avatarList){
|
|
array_push($avatarList,$row);
|
|
});
|
|
$this->_rspData(array(
|
|
'list' => $avatarList
|
|
));
|
|
}
|
|
|
|
public function useAvatar(){
|
|
$heroUniid = trim(getReqVal('hero_uniid', 0));
|
|
$avatarUniid = trim(getReqVal('avatar_uniid', 0));
|
|
|
|
$heroDb = Hero::find($heroUniid);
|
|
if (!$heroDb){
|
|
$this->_rspErr(1, 'hero_uniid error');
|
|
return;
|
|
}
|
|
$avatarDb = Avatar::find($avatarUniid);
|
|
if (!$avatarDb){
|
|
$this->_rspErr(1, 'avatar_uniid error');
|
|
return;
|
|
}
|
|
if ($heroDb['idx'] == $avatarDb['hero_idx']){
|
|
$this->_rspErr(1, 'avatar_uniid error');
|
|
return;
|
|
}
|
|
$randAttr = emptyReplace(json_decode($heroDb['rand_attr'], true), array());
|
|
|
|
|
|
}
|
|
|
|
public function remove(){
|
|
|
|
}
|
|
|
|
public function clearAvatar(){
|
|
|
|
}
|
|
|
|
|
|
public function buyAvatar(){
|
|
$itemId = trim(getReqVal('item_id', 0));
|
|
$itemMeta = \mt\Item::get($itemId);
|
|
if (!$itemMeta || $itemMeta['type'] != \mt\Item::AVATAR_TYPE){
|
|
$this->_rspErr(1, 'item id error');
|
|
return;
|
|
}
|
|
//检验钻石是否足够 并消耗钻石
|
|
{
|
|
|
|
}
|
|
Avatar::addAvatar($itemMeta);
|
|
$this->_rspOk();
|
|
}
|
|
}
|
|
|