예제 #1
0
    private IEnumerator DisplayTokensReward(float pause, List <TokenRewardEnum> tokens)
    {
        yield return(new WaitForSeconds(pause));

        _tokensReward = tokens;
        for (var i = 0; i < tokens.Count; i++)
        {
            var token = _objectStorage.GetTokenByName(tokens[i]);
            var data  = token.GetDataToken();

            foreach (var objToken in _poolTokensReward)
            {
                if (objToken.activeSelf)
                {
                    continue;
                }
                token.DisplayToken(objToken);
                var rect = objToken.GetComponent <RectTransform>();
                rect.OffsetAnchorY(-0.18f * i);
                if (data.Use != TokenUse.Auto)
                {
                    objToken.AddComponent <ClickHandlerTokenReward>();
                    var component = objToken.GetComponent <ClickHandlerTokenReward>();
                    component.SetDependecies(_publisher, token);
                }
                objToken.SetActive(true);
                break;
            }
        }
        checkСanСontinue();
    }