private void avatar_PlayerInfoChanged(object sender, PlayerInfoChangedEventArgs e) { // The player information has changed, if the connection is open, send it to the websocket server. if (this.conn.State == WebSocketState.Open) { Position newPosition = e.GetPosition(); string newName = e.GetName(); // Send the update request to the websocket server. var msg = new { method = "updateAvatar", guid = this.GUID, name = newName, x = newPosition.X, y = newPosition.Y, z = newPosition.Z, mapId = newPosition.MapID, worldId = newPosition.WorldID }; var strMsg = JsonConvert.SerializeObject(msg); this.conn.Send(strMsg); this.AppendText("Sent: " + strMsg + "\n"); } else { // If the connection is closed, release resources and stop watching the Gw2 avatar info. avatar.StopWatchingPlayerInfo(); } }
private void Callbacks_PlayerInfoChanged(object sender, PlayerInfoChangedEventArgs e) { RunCatchLog(() => { if (e.PlayerInfo.SpectatorStatus != 0) { SendEmptyManiaLinkPageToLogin(e.PlayerInfo.Login, MANIA_LINK_PAGE_ID); } }, "Error in Callbacks_PlayerInfoChanged Method.", true); }
private void Callbacks_PlayerInfoChanged(object sender, PlayerInfoChangedEventArgs e) { RunCatchLog(() => GetPlayerSettings(e.PlayerInfo.Login, true).UpdateFromPlayerInfo(e.PlayerInfo), "Errror in Callbacks_PlayerInfoChanged", true); }