/// <summary> /// 刷新显示魔法数据 /// </summary> private unsafe void RefShowMagic() { int i; ListViewItem ListItem; THumMagic * pMagicInfo; THumMagic MagicInfo; ListViewMagic.Items.Clear(); byte[] HumMagics = new byte[30 * 8]; fixed(byte *buff = m_ChrRcd.Data.HumMagicsBuff) { HUtil32.BytePtrToByteArray(buff, 30 * 8); } for (i = 0; i < HumMagics.Length; i = i + 8) { fixed(byte *buff = &HumMagics[i]) { pMagicInfo = (THumMagic *)buff; } MagicInfo = *pMagicInfo; if (MagicInfo.wMagIdx == 0) { break; } ListItem = new ListViewItem(); ListItem.Text = i.ToString(); ListItem.SubItems.Add((MagicInfo.wMagIdx).ToString()); ListItem.SubItems.Add(DBShare.GetMagicName(MagicInfo.wMagIdx)); ListItem.SubItems.Add((MagicInfo.btLevel).ToString()); ListItem.SubItems.Add((MagicInfo.nTranPoint).ToString()); ListItem.SubItems.Add((MagicInfo.btKey).ToString()); ListViewMagic.Items.Add(ListItem); } }