Files
back_cantanBuilding/Assets/Scripts/UI/ShootingRange/ShootingRewardLayout.cs
2026-05-26 16:15:54 +08:00

28 lines
795 B
C#

using System.Collections.Generic;
using GameCore;
using UnityEngine;
using System.Linq;
public class ShootingRewardLayout : MonoBehaviour
{
[SerializeField] private GameObject[] itemsGoList;
[SerializeField] private RewardItemNew[] rewardList;
public Vector2[] PositionList => rewardList.Select(x => (Vector2)x.transform.position).ToArray();
public void SetRewards(List<ItemData> rewardItems, bool forceLight = false)
{
for (int i = 0; i < rewardList.Length; i++)
{
if (i >= rewardItems.Count)
{
itemsGoList[i].SetActive(false);
continue;
}
itemsGoList[i].SetActive(true);
rewardList[i].SetData(rewardItems[i], true, false, forceLight);
}
}
}