Files
ft/Client/Assets/Scripts/UI/ShootingRange/ShootingRewardLayout.cs
2026-06-29 21:18:33 +08:00

37 lines
992 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;
int count = 0;
public Vector2[] PositionList => rewardList.Select(x => (Vector2)x.transform.position).ToArray();
public void SetRewards(List<ItemData> rewardItems, bool forceLight = false)
{
count = rewardItems.Count;
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);
}
}
public void RewardFly()
{
for (int i = 0; i < count; i++)
{
rewardList[i].PlayRewardFly();
}
}
}