WaveItem
波数组中的单个波项,定义每一波的僵尸配置和事件。
结构定义
typescript
interface WaveItem {
DynamicPlantfood: number[]; // 能量豆数组(暂时无效)
Spawn: SpawnItem[]; // 固定放置配置
Dynamic: DynamicSpawnConfig; // 随机放置配置
Event: EventItem[]; // 波开始事件
}
字段说明
DynamicPlantfood
number[]
能量豆数组,指定在对应行创建能量豆并随机分配到该行的僵尸上。
注意: 游戏内未增加能量豆功能,此字段当前无效。
Spawn
固定放置配置数组,定义在此波中确定出现的僵尸。
Dynamic
随机放置配置数组,定义在此波中基于点数系统随机出现的僵尸。
Event
关卡事件数组,定义在此波开始时触发的事件。
使用示例
json
{
"DynamicPlantfood": [],
"Spawn": [
{
"Zombie": "BasicZombie",
"Line": 2,
"Num": 1
},
{
"Zombie": "ConeZombie",
"Line": -1,
"Num": 2
}
],
"Dynamic": {
"Point": 100,
"ZombiePool": ["BasicZombie", "ConeZombie", "BucketZombie"]
},
"Event": [
{
"EventName": "ShowMessage",
"Value": {
"message": "大波僵尸即将到来!"
}
}
]
}
注意事项
- DynamicPlantfood数组目前无实际效果
- Spawn中的僵尸会确定出现
- Dynamic中的僵尸会根据点数随机选择
- Event会在波开始时立即触发
- Line为-1时表示随机行