public static GetRewardPopup CreatePopup(GetRewardPopupInitData data) { var popup = GenericPrefab.Instantiate <GetRewardPopup>(); popup.Initialize(data); return(popup); }
private void Initialize(GetRewardPopupInitData data) { this.data = data; rewardSlotGird ??= new RewardSlot.Grid(CreateRewardSlot, DestroyRewardSlot); var rewardDataList = data.CCGAssetList.ConvertAll <RewardData>(d => new RewardData() { CardSO = data.CardListSO.List.FirstOrDefault(so => so.CardId == d.Id) }); rewardSlotGird.ApplyList(rewardDataList); }