Example #1
0
        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);
        }
Example #2
0
        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);
        }