void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) { TravelerSpecs tspecs = new TravelerSpecs(); using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { if (e.Item == null) { return; } Task.Run(async() => { RewardObject pl = (RewardObject)e.Item; ApiService _apiservice = new ApiService(); tspecs = await _apiservice.GetTravelSpecsAsync(pl.IdTravel); }).Wait(); } Navigation.PushModalAsync(new UnitListRewPage(tspecs)); }
private void Parse() { string pattern = @"^\d+[K,cr]$"; Regex rgx = new Regex(pattern); string[] parts = _info.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); Mission = new Models.Mission(parts[1]); parts = parts[0].Split("VS.".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); foreach (string side in parts) { string[] ri = side.Trim().Split("()".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); MatchCollection matches = rgx.Matches(ri[1]); if (matches.Count > 0)//ri[1].Contains("x ")) { RewardCredits r = new RewardCredits(ri[1]); r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]); Rewards.Add(r); } else { RewardObject r = new RewardObject(ri[1]); r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]); Rewards.Add(r); } } }
private void Parse() { string[] parts = _info.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < parts.Length; i++) { parts[i] = parts[i].Trim(); int n; if (i == 0 && (!parts[i].Contains("cr") || !int.TryParse(parts[i].Substring(0, parts[i].Length - 2), out n))) { RewardObject o = new RewardObject(parts[i]); o.RewardGiver = E_RewardGivers.Lotus; Rewards.Add(o); } if (parts[i].Contains("cr")) { RewardCredits c = new RewardCredits(parts[i]); c.RewardGiver = E_RewardGivers.Lotus; Rewards.Add(c); } if (i != 0 && parts[i].Contains("(")) { Mission = new Mission(parts[i]); } } }
private void Parse() { string[] parts = _info.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (parts[0].Contains("x")) { RewardObject o = new RewardObject(parts[0].Trim()); o.RewardGiver = E_RewardGivers.Lotus; Rewards.Add(o); } else { RewardCredits c = new RewardCredits(parts[0].Trim()); c.RewardGiver = E_RewardGivers.Lotus; Rewards.Add(c); } if (parts[1].Contains("PHORID SPAWN")) { parts[1] = parts[1].Replace("PHORID SPAWN", ""); Description = "Phorid Spawn"; } else { Description = "Outbreak"; } Mission = new Mission(parts[1].Trim()); }
/// <summary>副本排行榜每日奖励</summary> public void CopyReward() { var list = view_ranking_copy.GetRewardList(10); if (!list.Any()) { return; } foreach (var item in list) { var token = new CancellationTokenSource(); var obj = new RewardObject() { UserId = item.id, Ranks = item.ranks }; Task.Factory.StartNew(n => { var temp = n as RewardObject; if (temp == null) { return; } var reward = Variable.BASE_DUPLICATE_REWARD.FirstOrDefault(m => m.ranking == item.ranks); if (reward == null) { return; } if (reward.reward == "") { return; } (new Message()).BuildMessagesSend(temp.UserId, "合战副本每日奖励", "副本排行第" + temp.Ranks + "名奖励发放", reward.reward); token.Cancel(); }, obj, token.Token); } }