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; } }
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); } }
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(); } }