コード例 #1
0
ファイル: Form1.cs プロジェクト: katharinegillis/gw2client
        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();
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 private void Callbacks_PlayerInfoChanged(object sender, PlayerInfoChangedEventArgs e)
 {
     RunCatchLog(() => GetPlayerSettings(e.PlayerInfo.Login, true).UpdateFromPlayerInfo(e.PlayerInfo), "Errror in Callbacks_PlayerInfoChanged", true);
 }