64 lines
1.4 KiB
PHP
64 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace mt;
|
|
|
|
use phpcommon;
|
|
|
|
class SeasonTaskExp {
|
|
|
|
protected static function getMeta()
|
|
{
|
|
if (!self::$meta) {
|
|
self::$meta = getMetaTable('nseasoncard@nseasoncard.php');
|
|
}
|
|
return self::$meta;
|
|
}
|
|
|
|
public static function getSeasonTaskExpCfg()
|
|
{
|
|
$seasonCfg = self::getMeta();
|
|
|
|
return $seasonCfg;
|
|
}
|
|
public static function getSeasonTaskExpCfgByLv($_lv)
|
|
{
|
|
$tmpData = null;
|
|
$seasonTaskExpCfg = self::getMeta();
|
|
foreach($seasonTaskExpCfg as $item)
|
|
{
|
|
$lv = $item['lv'];
|
|
if($lv == $_lv)
|
|
{
|
|
$tmpData = $item;
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
return $tmpData;
|
|
|
|
}
|
|
public static function getSeasonTaskExpCfgByPoint($point)
|
|
{
|
|
$tmpData = null;
|
|
$seasonTaskExpCfg = self::getMeta();
|
|
$maxLv = count($seasonTaskExpCfg);
|
|
foreach($seasonTaskExpCfg as $item)
|
|
{
|
|
$minScore = $item['min_point'];
|
|
$maxScore = $item['max_exp'];
|
|
if($point >= $minScore && $point <= $maxScore)
|
|
{
|
|
$tmpData = $item;
|
|
break;
|
|
}
|
|
}
|
|
|
|
$resultArr = array("itemCfg"=>$tmpData,"maxLv"=>$maxLv);
|
|
return $resultArr;
|
|
}
|
|
protected static $itemArr;
|
|
protected static $meta;
|
|
|
|
}
|