Example #1
0
 private void DoReward(ref int index, string type, int times, RewardAction action)
 {
     if (IsBonusAvail(type))
     {
         for (int i = 0; i < times; i++)
         {
             action(ref index);
         }
     }
 }
Example #2
0
    private void GiveRandomReward(string friendId)
    {
        RewardData reward = PersistentSingleton <Economies> .Instance.Gifts.AllotObject();

        int numUnlockedHeroes = Singleton <EconomyHelpers> .Instance.GetNumUnlockedHeroes(PlayerData.Instance.LifetimeChunk.Value);

        RewardAction item = RewardFactory.ToRewardAction(reward, RarityEnum.Common, numUnlockedHeroes, friendId);

        RewardActions.Add(item);
    }
Example #3
0
 /// <summary>
 /// 動画広告を閉じた際の処理
 /// </summary>
 void OnAdClosed(object inObject, System.EventArgs inArgs)
 {
     Debug.Log("AdClosed");
     if (isMovieReward)
     {
         CommonGameData.Inst.OnCompleteReward();
         RewardAction rewardAction = FindObjectOfType <RewardAction>();
         if (rewardAction != null)
         {
             rewardAction.Initialize();
         }
     }
     StartCoroutine("_waitConnectRewardVideo");
 }
Example #4
0
    private GameObject CreateCard(RewardAction action)
    {
        switch (action.Reward.Type)
        {
        case RewardEnum.AddToCoins:
            return(CreateCoinCard((AddCoinRewardAction)action));

        case RewardEnum.AddToRelics:
            return(CreateRelicsCard((RelicRewardAction)action));

        default:
            return(null);
        }
    }
Example #5
0
    public static GameObject CreateCard(RewardAction action)
    {
        switch (action.Reward.Type)
        {
        case RewardEnum.AddToGems:
            return(CreateGemCard((GemRewardAction)action));

        case RewardEnum.MultiplyCoins:
            return(CreateCoinCard((MultiplyCoinRewardAction)action));

        case RewardEnum.AddToKeys:
            return(CreateKeyCard((KeyRewardAction)action));

        case RewardEnum.AddToRelics:
            return(CreateRelicsCard((RelicRewardAction)action));

        case RewardEnum.AddToSkillAutoMine:
        case RewardEnum.AddToSkillGoldfinger:
        case RewardEnum.AddToSkillTapBoost:
        case RewardEnum.AddToSkillTeamBoost:
        case RewardEnum.AddToSkillTNT:
            return(CreateSkillCard((SkillRewardAction)action));

        case RewardEnum.AddToBerries:
            return(CreateBerryCard((BerryRewardAction)action));

        case RewardEnum.AddChestGold:
            return(CreateGoldChestCard((GoldChestRewardAction)action));

        case RewardEnum.AddChestSilver:
            return(CreateSilverChestCard((SilverChestRewardAction)action));

        case RewardEnum.AddChestBronze:
            return(CreateBronzeChestCard((BronzeChestRewardAction)action));

        default:
            return(null);
        }
    }
Example #6
0
    public void ClaimRewards()
    {
        m_claimedRewards = true;
        BigDouble[] value = Rewards.Value;
        for (int i = 0; i < value.Length; i++)
        {
            if (!(value[i] > BigDouble.ZERO))
            {
                continue;
            }
            RewardData reward            = new RewardData((RewardEnum)i, value[i]);
            int        numUnlockedHeroes = Singleton <EconomyHelpers> .Instance.GetNumUnlockedHeroes(PlayerData.Instance.LifetimeChunk.Value);

            switch (i)
            {
            case 29:
            {
                int[] array2 = new int[numUnlockedHeroes];
                for (int l = 0; l < value[i]; l++)
                {
                    array2[Random.Range(1, numUnlockedHeroes)]++;
                }
                for (int m = 0; m < numUnlockedHeroes; m++)
                {
                    if (array2[m] > 0)
                    {
                        reward = new RewardData(RewardEnum.AddToSpecificBerries, array2[m]);
                        RewardAction rewardAction3 = RewardFactory.ToRewardAction(reward, RarityEnum.Common, numUnlockedHeroes, null, m);
                        rewardAction3.GiveReward();
                    }
                }
                break;
            }

            case 25:
            {
                List <RewardEnum> unlockedSkills = Singleton <EconomyHelpers> .Instance.GetUnlockedSkills();

                int[] array = new int[unlockedSkills.Count];
                for (int j = 0; j < value[i]; j++)
                {
                    array[Random.Range(0, unlockedSkills.Count)]++;
                }
                for (int k = 0; k < unlockedSkills.Count; k++)
                {
                    reward = new RewardData(unlockedSkills[k], array[k]);
                    RewardAction rewardAction2 = RewardFactory.ToRewardAction(reward, RarityEnum.Common);
                    rewardAction2.GiveReward();
                }
                break;
            }

            default:
            {
                RewardAction rewardAction = RewardFactory.ToRewardAction(reward, RarityEnum.Common);
                rewardAction.GiveReward();
                break;
            }
            }
        }
    }