This commit is contained in:
aozhiwei 2020-08-17 14:09:39 +08:00
parent 1934debdb2
commit c68917dc35
3 changed files with 51 additions and 6 deletions

View File

@ -22,4 +22,16 @@ class UnitTestController
echo json_encode(metatable\getEquipById($_REQUEST['equip_id']));
}
public function getParameterConf()
{
require_once 'metatable/parameter.php';
echo json_encode(metatable\getParameterConf());
}
public function getParameterByName()
{
require_once 'metatable/parameter.php';
echo json_encode(metatable\getParameterByName($_REQUEST['param_name']));
}
}

View File

@ -23,13 +23,9 @@ function getEquipConf()
function getEquipById($equip_id)
{
return getEquipByIdEx(getEquipConf(), $equip_id);
}
function getEquipByIdEx($equip_table, $equip_id)
{
$conf = getEquipConf();
$equip_id = (int)$equip_id;
return array_key_exists($equip_id, $equip_table) ? $equip_table[$equip_id] : null;
return array_key_exists($equip_id, $conf) ? $conf[$equip_id] : null;
}
function _internalGetEquipConf()

View File

@ -0,0 +1,37 @@
<?php
namespace metatable;
use phpcommon;
function getParameterConf()
{
return _internalGetParameterConf();
}
function getParameterById($param_id)
{
$conf = getParameterConf();
$parameter_id = (int)$parameter_id;
return array_key_exists($parameter_id, $conf) ? $conf[$parameter_id] : null;
}
function getParameterByName($param_name)
{
$conf = getParameterConf();
foreach ($conf as $key => $val) {
if ($val['param_name'] == $param_name) {
return $val;
}
}
return null;
}
function _internalGetParameterConf()
{
global $g_parameter_table;
if (!$g_parameter_table) {
$g_parameter_table = require(getConfigBaseDir() . 'parameter@parameter.php');
}
return $g_parameter_table;
}