public void RemoveMember(short memberID) { int memberIndex = m_members.FindIndex(_member => _member.ID == memberID); if (memberIndex < 0 || memberIndex >= m_members.Count) { return; } if (!((EOGame)Game).API.PartyRemovePlayer(m_members[memberIndex].ID)) { ((EOGame)Game).LostConnectionDialog(); } string name = m_members[memberIndex].Name; m_members.RemoveAt(memberIndex); m_buttons[memberIndex].SetParent(null); m_buttons[memberIndex].Close(); m_buttons.RemoveAt(memberIndex); m_numMembers.Text = "" + m_members.Count; m_scrollBar.UpdateDimensions(m_members.Count); if (m_members.Count <= m_scrollBar.LinesToRender) { m_scrollBar.ScrollToTop(); } ((EOGame)Game).Hud.SetStatusLabel(DATCONST2.STATUS_LABEL_TYPE_INFORMATION, name, DATCONST2.STATUS_LABEL_PARTY_LEFT_YOUR); ((EOGame)Game).Hud.AddChat(ChatTabs.System, "", name + " " + World.GetString(DATCONST2.STATUS_LABEL_PARTY_LEFT_YOUR), ChatType.PlayerPartyDark, ChatColor.PM); }
public override void Update(GameTime gameTime) { if (!Visible || !Game.IsActive) { return; } MouseState curState = Mouse.GetState(); if (m_filterClick.ContainsPoint(curState.X, curState.Y) && curState.LeftButton == ButtonState.Released && PreviousMouseState.LeftButton == ButtonState.Pressed) { m_filter++; if (m_filter == Filter.Max) { m_filter = Filter.All; } m_scrollBar.ScrollToTop(); } base.Update(gameTime); }