Beispiel #1
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            if (MemberListView == null)
            {
                return;
            }
            if (MemberListView.SelectedItems == null)
            {
                return;
            }

            Server.MirObjects.GuildObject Guild = SMain.Envir.GetGuild(GuildName);
            if (Guild == null)
            {
                return;
            }

            foreach (var m in MemberListView.SelectedItems)
            {
                var lm = (ListViewItem)m;

                Guild.DeleteMember(lm.SubItems[0].Text);
                MemberListView.Items.Remove(lm);
                main.ProcessGuildViewTab();
                break;
            }
        }
Beispiel #2
0
        public void ProcessGuildViewTab()
        {
            GuildListView.Items.Clear();


            for (int i = 0; i < Envir.GuildList.Count; i++)
            {
                Server.MirObjects.GuildObject Guild = Envir.GuildList[i];

                ListViewItem tempItem = new ListViewItem(Guild.Guildindex.ToString())
                {
                    Tag = this
                };

                tempItem.SubItems.Add(Guild.Name);

                if (Guild.Ranks.Count > 0 && Guild.Ranks[0].Members.Count > 0)
                {
                    tempItem.SubItems.Add(Guild.Ranks[0].Members[0].name);
                }
                else
                {
                    tempItem.SubItems.Add("Not Existing");
                }

                tempItem.SubItems.Add(Guild.Membercount.ToString());
                tempItem.SubItems.Add(Guild.Level.ToString());
                tempItem.SubItems.Add(Guild.Gold.ToString());
                tempItem.SubItems.Add(Guild.HasGT ? Guild.GTRent.ToString() : "None");

                GuildListView.Items.Add(tempItem);
            }
        }
Beispiel #3
0
        private void GuildListView_DoubleClick(object sender, EventArgs e)
        {
            ListViewNF list = (ListViewNF)sender;

            if (list.SelectedItems.Count > 0)
            {
                ListViewItem item  = list.SelectedItems[0];
                int          index = Int32.Parse(item.Text);

                Server.MirObjects.GuildObject Guild = Envir.GetGuild(index);

                MirForms.GuildItemForm form = new MirForms.GuildItemForm()
                {
                    GuildName = Guild.Name,
                    main      = this,
                };

                if (Guild == null)
                {
                    return;
                }

                foreach (var i in Guild.StoredItems)
                {
                    if (i == null)
                    {
                        continue;
                    }
                    ListViewItem tempItem = new ListViewItem(i.Item.UniqueID.ToString())
                    {
                        Tag = this
                    };

                    Server.MirDatabase.CharacterInfo character = Envir.GetCharacterInfo((int)i.UserId);
                    if (character != null)
                    {
                        tempItem.SubItems.Add(character.Name);
                    }
                    else if (i.UserId == -1)
                    {
                        tempItem.SubItems.Add("Server");
                    }
                    else
                    {
                        tempItem.SubItems.Add("Unknown");
                    }

                    tempItem.SubItems.Add(i.Item.Name);
                    tempItem.SubItems.Add(i.Item.Count.ToString());
                    tempItem.SubItems.Add(i.Item.CurrentDura.ToString() + "/" + i.Item.MaxDura.ToString());

                    form.GuildItemListView.Items.Add(tempItem);
                }

                foreach (var r in Guild.Ranks)
                {
                    foreach (var m in r.Members)
                    {
                        ListViewItem tempItem = new ListViewItem(m.name)
                        {
                            Tag = this
                        };
                        tempItem.SubItems.Add(r.Name);
                        form.MemberListView.Items.Add(tempItem);
                    }
                }


                form.ShowDialog();
            }
        }