Exemple #1
0
 public async Task <BasePlayer> LetmePlay(SEplayer sepl)
 {
     if (sepl != null)
     {
         if (!MMplayers.ContainsKey(sepl.Name))
         {
             MMplayer mm = new MMplayer(sepl);
             MMplayers.TryAdd(sepl.Name, mm);
         }
         else
         {
             ExitQ(sepl.Name);
             MMplayers[sepl.Name].Mode   = sepl.Mode;
             MMplayers[sepl.Name].Mode2  = sepl.Mode2;
             MMplayers[sepl.Name].Server = sepl.Server;
             MMplayers[sepl.Name].Random = sepl.Random;
         }
         lock (QMMplayers)
         {
             QMMplayers.Add(MMplayers[sepl.Name]);
         }
         Save();
         return(new BasePlayer(MMplayers[sepl.Name]));
     }
     else
     {
         return(null);
     }
 }
Exemple #2
0
        public void FindGame(SEplayer _seplayer)
        {
            SEARCHING   = true;
            Game        = new MMgame();
            preGame     = new MMgame();
            seplayer    = _seplayer;
            Info        = "Connecting ...";
            Serverbadge = "badge-success";
            Serverinfo  = "Online";
            Info       += " LetmePlay ..";
            _time       = TimeSpan.FromSeconds(1);
            //var result = DSrest.LetmePlay(seplayer);
            var result = _mmrep.LetmePlay(seplayer).Result;

            if (result == null)
            {
                Reset();
            }
            else
            {
                MyELO = Math.Round(result.EXP, 2);
                Info  = "Searching ...";
                Task.Run(() => { Searching(); });
            }
        }