private static List <CellPhoneDailySpinActivityDefinition.ChestReward> filterRewardsAlreadyReceived(List <CellPhoneDailySpinActivityDefinition.ChestReward> chestRewards, List <int> receivedRewardIds) { List <CellPhoneDailySpinActivityDefinition.ChestReward> list = new List <CellPhoneDailySpinActivityDefinition.ChestReward>(); foreach (CellPhoneDailySpinActivityDefinition.ChestReward chestReward in chestRewards) { CellPhoneDailySpinActivityDefinition.ChestReward current = chestReward; if (!receivedRewardIds.Contains(current.RewardId)) { list.Add(current); } } return(list); }
private static void addChestReward(Reward chestReward, CellPhoneDailySpinActivityDefinition dailySpinDefinition, ClubPenguin.Net.Offline.DailySpinData dailySpinData, CellPhoneDailySpinActivityDefinition.ChestDefinition chestDefinition) { if (dailySpinData.NumChestsReceivedOfCurrentChestId == 0) { CellPhoneDailySpinActivityDefinition.ChestReward repeatableChestReward = getRepeatableChestReward(dailySpinData, chestDefinition); chestReward.AddReward(repeatableChestReward.Reward.ToReward()); chestReward.AddReward(chestDefinition.FirstTimeClaimedReward.ToReward()); } else { CellPhoneDailySpinActivityDefinition.ChestReward repeatableChestReward = getRepeatableChestReward(dailySpinData, chestDefinition); chestReward.AddReward(repeatableChestReward.Reward.ToReward()); CellPhoneDailySpinActivityDefinition.ChestReward nonRepeatableChestReward = getNonRepeatableChestReward(dailySpinData, chestDefinition); chestReward.AddReward(nonRepeatableChestReward.Reward.ToReward()); } }