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); } } }
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); }
/// <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"); }
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); } }
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); } }
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; } } } }