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;
}
}
}