public void PlayRequest(Task task) { TaskHandler taskID = task.GetHandler(); Task otherPlayer = null; foreach (MultiplayArgs mult in current_games) { if (taskID == mult.t1.GetHandler()) { otherPlayer = mult.t2; break; } if (taskID == mult.t2.GetHandler()) { otherPlayer = mult.t1; break; } } if (otherPlayer != null) { string move = task.Get_Task_Info().GetJson(); string nameOfGame = otherPlayer.Get_Task_Info().GetGameName(); PlayMoveInfo info = new PlayMoveInfo(nameOfGame, move); JavaScriptSerializer serializer = new JavaScriptSerializer(); string json = serializer.Serialize(info); PlayerMovedArgs args = new PlayerMovedArgs(json, otherPlayer); PlayerMoved(this, args); } }
public void CloseRequest(Task task) { string gameName = task.Get_Task_Info().GetGameName(); MultiplayArgs args = null; foreach (MultiplayArgs mult in current_games) { if (gameName == mult.t1.Get_Task_Info().GetGameName()) { args = mult; current_games.Remove(mult); break; } } if (args != null) { EndGame(this, args); } }