private static void UpdateClientData(UdpReceiveResult result) { object clientData = NetworkUtility.Deserialize(result.Buffer); if (clientData is ClientData) { Data = clientData as ClientData; } }
private static void UpdateUserInput(UdpReceiveResult result) { Player player = GameSession.Current.Players.Find(p => p.IPFrom != null && p.IPFrom.Port == result.RemoteEndPoint.Port); object actions = NetworkUtility.Deserialize(result.Buffer); if (actions is UserActions) { player.Actions = NetworkUtility.Deserialize(result.Buffer) as UserActions; } }