public static void ProcessReward(string rewardData) { string[] array = rewardData.Split(new char[] { ',' }); if (array.Length != 2 || string.IsNullOrEmpty(array[0]) || string.IsNullOrEmpty(array[1])) { return; } int num; if (!int.TryParse(array[0], out num) || num < 0 || num > 4) { return; } RewardType rewardType = (RewardType)num; int rewardCount; if (!int.TryParse(array[1], out rewardCount)) { return; } RewardPigRescuePopup.SetRewardData(rewardType, rewardCount); }
private void CheckRewardCallback(string rewardData) { RewardPigRescuePopup.ProcessReward(rewardData); if (RewardPigRescuePopup.HasRewardPending) { this.ShowRewardPopup(); } }