Example #1
0
    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));
    }
Example #2
0
    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;
    }