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