using System.Collections.Generic; using UnityEngine; namespace Cielonos.MainGame.Rewards { /// /// 请求 ZoneManager 生成 Combat 交互奖励时使用的位置约束。 /// spawnGroup 决定使用哪组点位,spawnIndex/occupiedPositions 用于让多个奖励错开摆放。 /// public readonly struct CombatRewardSpawnRequest { public readonly string spawnGroup; public readonly int spawnIndex; public readonly float spacing; public readonly IReadOnlyList occupiedPositions; public CombatRewardSpawnRequest(string spawnGroup, int spawnIndex, float spacing, IReadOnlyList occupiedPositions) { this.spawnGroup = spawnGroup; this.spawnIndex = spawnIndex; this.spacing = spacing; this.occupiedPositions = occupiedPositions; } } }