|
|
@@ -6,6 +6,7 @@ use App\Module\Game\DCache\ChestJsonConfig;
|
|
|
use App\Module\Game\DCache\DismantleJsonConfig;
|
|
|
use App\Module\Game\DCache\FarmHouseJsonConfig;
|
|
|
use App\Module\Game\DCache\FarmLandJsonConfig;
|
|
|
+use App\Module\Game\DCache\FarmSeedJsonConfig;
|
|
|
use App\Module\Game\DCache\FarmShrineJsonConfig;
|
|
|
use App\Module\Game\DCache\FundCurrencyJsonConfig;
|
|
|
use App\Module\Game\DCache\ItemJsonConfig;
|
|
|
@@ -18,6 +19,7 @@ use App\Module\Pet\AdminControllers\Tools\SyncPetJsonTool;
|
|
|
use App\Module\Pet\AdminControllers\Tools\RefreshPetJsonTool;
|
|
|
use App\Module\Farm\AdminControllers\Tools\RefreshFarmHouseJsonTool;
|
|
|
use App\Module\Farm\AdminControllers\Tools\RefreshFarmLandJsonTool;
|
|
|
+use App\Module\Farm\AdminControllers\Tools\RefreshFarmSeedJsonTool;
|
|
|
use App\Module\Farm\AdminControllers\Tools\RefreshFarmShrineJsonTool;
|
|
|
use App\Module\Farm\AdminControllers\Tools\SyncFarmHouseJsonTool;
|
|
|
use App\Module\Farm\AdminControllers\Tools\SyncFarmLandJsonTool;
|
|
|
@@ -191,6 +193,16 @@ class GameConfigController extends AdminController
|
|
|
$this->getFarmLandConfigInfo()
|
|
|
));
|
|
|
|
|
|
+ // 种子配置表卡片
|
|
|
+ $row->column(6, $this->createConfigCard(
|
|
|
+ '种子配置表',
|
|
|
+ 'farm_seed.json',
|
|
|
+ 'farm:generate-seed-json',
|
|
|
+ RefreshFarmSeedJsonTool::make(),
|
|
|
+ $this->getFarmSeedConfigInfo()
|
|
|
+ ));
|
|
|
+ })
|
|
|
+ ->body(function (Row $row) {
|
|
|
// 神像配置表卡片
|
|
|
$row->column(6, $this->createConfigCard(
|
|
|
'神像配置表',
|
|
|
@@ -249,6 +261,8 @@ class GameConfigController extends AdminController
|
|
|
$key = 'farm_house';
|
|
|
} elseif ($firstFilename === 'farm_land.json') {
|
|
|
$key = 'farm_land';
|
|
|
+ } elseif ($firstFilename === 'farm_seed.json') {
|
|
|
+ $key = 'farm_seed';
|
|
|
} elseif ($firstFilename === 'farm_shrine.json') {
|
|
|
$key = 'farm_shrine';
|
|
|
} elseif ($firstFilename === 'currencies.json') {
|
|
|
@@ -437,6 +451,32 @@ class GameConfigController extends AdminController
|
|
|
return $info;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取种子配置表信息
|
|
|
+ *
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ protected function getFarmSeedConfigInfo()
|
|
|
+ {
|
|
|
+ $data = FarmSeedJsonConfig::getData();
|
|
|
+
|
|
|
+ // 统计总的产出物品数量
|
|
|
+ $totalOutputs = 0;
|
|
|
+ if (isset($data['seeds'])) {
|
|
|
+ foreach ($data['seeds'] as $seed) {
|
|
|
+ $totalOutputs += count($seed['seed_outputs'] ?? []);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = [
|
|
|
+ '生成时间' => isset($data['generated_ts']) ? Datetime::ts2string($data['generated_ts']) : '未生成',
|
|
|
+ '种子数量' => isset($data['seeds']) ? count($data['seeds']) : 0,
|
|
|
+ '产出物品总数' => $totalOutputs,
|
|
|
+ ];
|
|
|
+
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取货币配置表信息
|
|
|
*
|
|
|
@@ -508,6 +548,7 @@ class GameConfigController extends AdminController
|
|
|
'pets' => [PetJsonConfig::class, '宠物配置表(旧版)'],
|
|
|
'farm_house' => [FarmHouseJsonConfig::class, '农场房屋配置表'],
|
|
|
'farm_land' => [FarmLandJsonConfig::class, '土地配置表'],
|
|
|
+ 'farm_seed' => [FarmSeedJsonConfig::class, '种子配置表'],
|
|
|
'farm_shrine' => [FarmShrineJsonConfig::class, '神像配置表'],
|
|
|
'currencies' => [FundCurrencyJsonConfig::class, '货币配置表'],
|
|
|
];
|