- listView1.Items.Clear();
- ObjectManager objMgr = new ObjectManager();
- int total = 0;
- int items = 0;
- int units = 0;
- int gos = 0;
- int other = 0;
- foreach (WowObject obj in objMgr)
- {
- total++;
- if (obj.IsA(WowObjectTypeFlags.ITEM))
- items++;
- else if (obj.IsA(WowObjectTypeFlags.UNIT))
- units++;
- else if (obj.IsA(WowObjectTypeFlags.GAMEOBJECT))
- gos++;
- else
- other++;
- if (obj.Guid == objMgr.LocalGuid)
- {
- MessageBox.Show("Me!");
- }
- listView1.Items.Add(new ListViewItem(new string[]
- {
- obj.Pointer.ToInt64().ToString("X8"),
- obj.Type.ToString(),
- obj.Guid.ToString("X16"),
- obj.Entry.ToString(),
- obj.Scale.ToString(),
- obj.Type == WowObjectType.CONTAINER ? obj.GetDescriptor<int>(ContainerFields.NumSlots).ToString() : ""
- }));
- }
- label1.Text = total.ToString();
- label4.Text = units.ToString();
- label6.Text = gos.ToString();
- label8.Text = items.ToString();
- label10.Text = other.ToString();