26 lines
765 B
C#
26 lines
765 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace BaseGames.Challenge
|
|
{
|
|
/// <summary>
|
|
/// 单波敌人配置(架构 22_QuestChallengeModule §10)。
|
|
/// 资产路径: Assets/ScriptableObjects/Challenge/ENC_{challengeId}_{wave}.asset
|
|
/// </summary>
|
|
[CreateAssetMenu(menuName = "BaseGames/Challenge/Encounter")]
|
|
public class ChallengeEncounterSO : ScriptableObject
|
|
{
|
|
[Serializable]
|
|
public struct SpawnEntry
|
|
{
|
|
[Tooltip("Addressables key")]
|
|
public string enemyAddressKey;
|
|
public Transform spawnPoint;
|
|
public int count;
|
|
}
|
|
|
|
public SpawnEntry[] enemies;
|
|
public float waveDelay; // 上波清空后等待多少秒生成本波
|
|
}
|
|
}
|