private IEnumerator loadItem(RewardCategory rewardCategory, DReward reward) { AssetRequest <GameObject> assetRequest = Content.LoadAsync(RewardPopupConstants.RewardPopupItemContentKey); yield return(assetRequest); GameObject itemGO = UnityEngine.Object.Instantiate(assetRequest.Asset); itemGO.transform.SetParent(ItemPanel, worldPositionStays: false); item = itemGO.GetComponent <RewardPopupRewardItem>(); RewardPopupRewardItem rewardPopupRewardItem = item; rewardPopupRewardItem.IconLoadCompleteAction = (Action <RewardPopupRewardItem>)Delegate.Combine(rewardPopupRewardItem.IconLoadCompleteAction, new Action <RewardPopupRewardItem>(OnItemLoadComplete)); item.LoadItem(rewardCategory, reward); }
private IEnumerator loadItem(RewardCategory rewardCategory, DReward reward) { AssetRequest <GameObject> assetRequest = Content.LoadAsync(RewardPopupConstants.RewardPopupItemContentKey); yield return(assetRequest); GameObject itemGO = Object.Instantiate(assetRequest.Asset); itemGO.transform.SetParent(ItemParentTransform, worldPositionStays: false); itemGO.transform.SetSiblingIndex(0); RewardPopupRewardItem item = itemGO.GetComponent <RewardPopupRewardItem>(); items.Add(item); item.LoadItem(rewardCategory, reward); }
private void OnItemLoadComplete(RewardPopupRewardItem rewardItem) { RewardPopupRewardItem rewardPopupRewardItem = item; rewardPopupRewardItem.IconLoadCompleteAction = (Action <RewardPopupRewardItem>)Delegate.Remove(rewardPopupRewardItem.IconLoadCompleteAction, new Action <RewardPopupRewardItem>(OnItemLoadComplete)); }