예제 #1
0
        /// <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);
            }
        }