public static void Write(Dictionary <int, UnknownItem247264> items, ref byte[] data) { foreach (KeyValuePair <int, UnknownItem247264> pair in items) { UnknownItem247264 item = pair.Value; int baseOffset = item.Offset; for (int i = 0; i < 85; i++) { data[baseOffset + i] = item.Bytes[i]; } } }
public static Dictionary <int, UnknownItem247264> Fill(ListView listView, ref byte[] data, ref Color[] lineColors, ref Color[] pointColors) { listView.Items.Clear(); Dictionary <int, UnknownItem247264> items = new Dictionary <int, UnknownItem247264>(); for (int i = 0; i < 100; i++) { int baseOffset = 247264 + i * 85; if (data[baseOffset] == 0) { continue; } UnknownItem247264 item = new UnknownItem247264(i, baseOffset, data.SubArray(baseOffset, 85)); string[] captions = item.ToStringArray(); ListViewItem listItem = new ListViewItem(captions); listItem.Tag = item; listItem.UseItemStyleForSubItems = false; item.ListItem = listItem; /* * int j = 0; * foreach(string caption in captions) * { * if (j > 1 && j < 14 && caption != "0") listItem.SubItems[j].BackColor = j != 3 && j < 12 ? Color.LightSeaGreen : Color.LightGreen; * j++; * } */ /* * if (item.GameType == EntityItem.EntityType.Unknown) * { * for (int j = 0; j < listItem.SubItems.Count; j++) * listItem.SubItems[j].BackColor = Color.MistyRose; * } * * listItem.SubItems[1].BackColor = Color.LightGray; * listItem.SubItems[2].BackColor = Color.LightGray; * listItem.SubItems[13].BackColor = Color.LightGray; * listItem.SubItems[16].BackColor = Color.LightGray; * listItem.SubItems[17].BackColor = Color.LightGray; * * if (item.Type == 9) listItem.SubItems[23].BackColor = lineColors[item.SubType]; * else listItem.SubItems[23].BackColor = pointColors[item.Type]; */ listView.Items.Add(listItem); items.Add(i, item); } return(items); }