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); } }
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(); }); } }