public List <CardRewardData> GetCardRewardsForWing(int wing, HashSet <RewardVisualTiming> rewardTimings) { List <RewardData> rewardsForWing = FixedRewardsMgr.Get().GetRewardsForWing(wing, rewardTimings); List <CardRewardData> list2 = new List <CardRewardData>(); foreach (RewardData data in rewardsForWing) { if (data.RewardType == Reward.Type.CARD) { list2.Add(data as CardRewardData); } } return(list2); }
private void MissingCardDisplay(Actor actor, string cardID, TAG_PREMIUM premium) { NetCache.CardValue value2; int buy = -1; NetCache.NetCacheCardValues netObject = NetCache.Get().GetNetObject <NetCache.NetCacheCardValues>(); NetCache.CardDefinition key = new NetCache.CardDefinition { Name = cardID, Premium = premium }; if (netObject.Values.TryGetValue(key, out value2)) { buy = value2.Buy; } long balance = NetCache.Get().GetNetObject <NetCache.NetCacheArcaneDustBalance>().Balance; if (((buy > 0) && (buy <= balance)) && FixedRewardsMgr.Get().CanCraftCard(cardID, premium)) { if (!actor.isGhostCard()) { actor.GhostCardEffect(true); } } else { CollectionManagerDisplay display = CollectionManagerDisplay.Get(); if (!actor.MissingCardEffect()) { if (premium == TAG_PREMIUM.GOLDEN) { actor.OverrideAllMeshMaterials(display.GetGoldenCardNotOwnedMeshMaterial()); } else { actor.OverrideAllMeshMaterials(display.GetCardNotOwnedMeshMaterial()); } } } }
public List <CardRewardData> GetCardRewardsForDefeatingScenario(int scenarioID, HashSet <RewardVisualTiming> rewardTimings) { AdventureMission mission; if (!this.m_missions.TryGetValue(scenarioID, out mission)) { return(new List <CardRewardData>()); } List <RewardData> list = null; if (GameUtils.IsHeroicAdventureMission(scenarioID)) { list = FixedRewardsMgr.Get().GetRewardsForWingFlags(mission.GrantedProgress.Wing, mission.GrantedProgress.Flags, rewardTimings); } else if (GameUtils.IsClassChallengeMission(scenarioID)) { list = FixedRewardsMgr.Get().GetRewardsForWingFlags(mission.GrantedProgress.Wing, mission.GrantedProgress.Flags, rewardTimings); } else if (mission.GrantedProgress != null) { list = FixedRewardsMgr.Get().GetRewardsForWingProgress(mission.GrantedProgress.Wing, mission.GrantedProgress.Progress, rewardTimings); } List <CardRewardData> list2 = new List <CardRewardData>(); if (list != null) { foreach (RewardData data in list) { if (data.RewardType == Reward.Type.CARD) { list2.Add(data as CardRewardData); } } } return(list2); }