// 보상 셋팅 public void SetReward(DataPackage package, DataPackageShop shop) { if (package == null || shop == null) { return; } _itemList.ClearItems(); int start = (int)EPackageRewardType.Main; int end = (int)EPackageRewardType.Bonus; for (int i = start; i <= end; i++) { List <RewardInfo> infos = new List <RewardInfo>(); EPackageRewardType rewardType = (EPackageRewardType)i; infos.AddRange(GetPackageInfos(package.GetID(), rewardType, shop)); if (infos.Count > 0) { GameObject slot = _itemList.AddItem(rewardType.ToString()); UIBaseRewardGroupItem item = slot.GetComponent <UIBaseRewardGroupItem>(); if (item != null) { item.SetRewardGroupItem(infos, rewardType, shop); } } } _itemList.OnRepositionDelay(); }