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 PlayerMoved(object source, PlayerMovedArgs p) { if (p.player1 == this) { string json = p.toSend; FinishedTaskEventArgs info = new FinishedTaskEventArgs(json, false); Finished(this, info); } }