コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        private void OnItemLoadComplete(RewardPopupRewardItem rewardItem)
        {
            RewardPopupRewardItem rewardPopupRewardItem = item;

            rewardPopupRewardItem.IconLoadCompleteAction = (Action <RewardPopupRewardItem>)Delegate.Remove(rewardPopupRewardItem.IconLoadCompleteAction, new Action <RewardPopupRewardItem>(OnItemLoadComplete));
        }