Inheritance: MonoBehaviour
        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));
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
 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]);
         }
     }
 }
Esempio n. 4
0
 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());
 }
Esempio n. 5
0
        /// <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);
            }
        }