//Wait for the player X to make a move //Scan for other players moves //Scan for illegual player moves private void onMoveRequested(SocketIOClient.Messages.IMessage data) { clearProgressAndDialog(); Console.WriteLine("\nmessage : \n" + data.Json.ToJsonString() + "\n"); //do stuff MoveData move; MoveRoot root = Newtonsoft.Json.JsonConvert.DeserializeObject <MoveRoot>(data.Json.ToJsonString()); move = root.args[0]; Console.WriteLine(" \n player to move is : " + move.id + "\n"); initMove(move.id); }
public IActionResult SearchByMove(string move, [FromQuery] int pageNumber = 1, [FromQuery] int pageSize = 10) { //Normalizes search string string search = TextCleaner.NormalInput(move); TempData["moveName"] = search; if (search == null) { TempData["error"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } //Deserializes move object MoveRoot m = new MoveRoot(); try { m = pk.GetMove(search); } catch (Exception e) { TempData["moveerror"] = "Please enter a valid entry"; return(RedirectToAction("Index")); } List <Learned_By_Pokemon> pokemonByUrl = new List <Learned_By_Pokemon>(); pokemonByUrl = m.learned_by_pokemon.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); TempData["pageNumber"] = pageNumber; TempData["pageSize"] = pageSize; TempData.Remove("error"); TempData.Remove("moveerror"); //Passing the list into the view return(View(pokemonByUrl)); }