protected void OnEnable() { List <GameObjectAndAction> list = new List <GameObjectAndAction>(); base.transform.DestroyChildrenImmediate(); foreach (RewardAction rewardAction in Singleton <ChestRunner> .Instance.RewardActions) { GameObject gameObject = RewardContentHelper.CreateCard(rewardAction); gameObject.SetActive(value: false); gameObject.transform.SetParent(base.transform, worldPositionStays: false); list.Add(new GameObjectAndAction { GO = gameObject, Action = rewardAction }); } StartCoroutine(AnimateRewards(list)); }
private IEnumerator PopulateRewards() { yield return(null); List <GameObjectAndAction> objects = new List <GameObjectAndAction>(); base.transform.DestroyChildrenImmediate(); foreach (RewardAction action in Singleton <GiftRewardRunner> .Instance.RewardActions) { GameObject card = RewardContentHelper.CreateCard(action); card.SetActive(value: false); card.transform.SetParent(base.transform, worldPositionStays: false); objects.Add(new GameObjectAndAction { GO = card, Action = action }); yield return(null); } StartCoroutine(AnimateRewards(objects)); m_button.interactable = false; }