public unsafe bool Add(THumInfo HumRecord) { try { HumInfo objHumInfo = new HumInfo(); objHumInfo.boDeleted = HumRecord.Header.boDeleted; objHumInfo.boIsHero = HumRecord.Header.boIsHero; objHumInfo.bt2 = HumRecord.Header.bt2; objHumInfo.dCreateDate = HumRecord.Header.dCreateDate; objHumInfo.sName = HumRecord.Header.sName; //objHumInfo.sName = HUtil32.SBytePtrToString(HumRecord.Header.sName, 15); objHumInfo.boDeleted1 = HumRecord.boDeleted; objHumInfo.boIsHero1 = HumRecord.boIsHero; objHumInfo.boSelected = HumRecord.boSelected; objHumInfo.btCount = HumRecord.btCount; objHumInfo.dModDate = HumRecord.dModDate.ToOADate(); objHumInfo.n6 = HUtil32.BytePtrToByteArray(HumRecord.n6, 6); objHumInfo.sAccount = HumRecord.sAccount; //objHumInfo.sAccount = HUtil32.SBytePtrToString(HumRecord.sAccount, 30); objHumInfo.sChrName = HumRecord.sChrName; //objHumInfo.sChrName = HUtil32.SBytePtrToString(HumRecord.sChrName, 14); objHumInfo.nSelectID = HumRecord.Header.nSelectID; HumInfoSet.AddObject(objHumInfo); objMir2Entities.SaveChanges(); } catch (Exception ex) { DBShare.MainOutMessage(ex.Message); return(false); } return(true); }
/// <summary> /// 刷新显示用户物品 /// </summary> private unsafe void RefShowUserItem() { int i; ListViewItem ListItem; TUserItem UserItem; TUserItem * pUserItem; const string sItemValue = "{0}-{1}-{2}-{3}-{4}-{5}-{6}-{7}-{8}-{9}-{10}-{11}-{12}-{13}"; ListViewUserItem.Items.Clear(); byte[] HumItems; fixed(byte *buff = m_ChrRcd.Data.HumItemsBuff) { HumItems = HUtil32.BytePtrToByteArray(buff, 9 * 74); } for (i = 0; i < HumItems.Length; i = i + 74) { fixed(byte *buff = &HumItems[i]) { pUserItem = (TUserItem *)buff; } UserItem = *pUserItem; ListItem = new ListViewItem(); ListItem.Text = (i).ToString(); ListItem.SubItems.Add((UserItem.MakeIndex).ToString()); ListItem.SubItems.Add((UserItem.wIndex).ToString()); ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex)); ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax)); ListItem.SubItems.Add(string.Format(sItemValue, UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13])); ListViewUserItem.Items.Add(ListItem); } byte[] HumAddItems;//下面四个格子 fixed(byte *buff = m_ChrRcd.Data.HumAddItemsBuff) { HumAddItems = HUtil32.BytePtrToByteArray(buff, 4 * 74); } for (i = 0; i < HumAddItems.Length; i += 74) { fixed(byte *buff = &HumAddItems[i]) { pUserItem = (TUserItem *)buff; } UserItem = *pUserItem; ListItem = new ListViewItem(); ListItem.Text = i.ToString(); ListItem.SubItems.Add((UserItem.MakeIndex).ToString()); ListItem.SubItems.Add((UserItem.wIndex).ToString()); ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex)); ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax)); ListItem.SubItems.Add(string.Format(sItemValue, UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13])); ListViewUserItem.Items.Add(ListItem); } }
public unsafe bool Update(string sName, THumInfo HumDBRecord) { HumInfo objHumInfo = FindObjectByChrName(sName); objHumInfo.boDeleted = HumDBRecord.Header.boDeleted; objHumInfo.boIsHero = HumDBRecord.Header.boIsHero; objHumInfo.bt2 = HumDBRecord.Header.bt2; objHumInfo.dCreateDate = HumDBRecord.Header.dCreateDate; objHumInfo.sName = HumDBRecord.Header.sName; //objHumInfo.sName = HUtil32.SBytePtrToString(HumDBRecord.Header.sName, 15); objHumInfo.boDeleted1 = HumDBRecord.boDeleted; objHumInfo.boIsHero1 = HumDBRecord.boIsHero; objHumInfo.boSelected = HumDBRecord.boSelected; objHumInfo.btCount = HumDBRecord.btCount; objHumInfo.dModDate = HumDBRecord.dModDate.ToOADate(); objHumInfo.n6 = HUtil32.BytePtrToByteArray(HumDBRecord.n6, 6); objHumInfo.sAccount = HumDBRecord.sAccount; //objHumInfo.sAccount = HUtil32.SBytePtrToString(HumDBRecord.sAccount, 30); objHumInfo.sChrName = HumDBRecord.sChrName; //objHumInfo.sChrName = HUtil32.SBytePtrToString(HumDBRecord.sChrName, 14); return(true); }
/// <summary> /// 刷新显示仓库信息 /// </summary> private unsafe void RefShowStorage() { int i; ListViewItem ListItem; TUserItem UserItem; TUserItem * pUserItem; ListViewStorage.Items.Clear(); byte[] StorageItems;//46 * 74 fixed(byte *buff = m_ChrRcd.Data.StorageItemsBuff) { StorageItems = HUtil32.BytePtrToByteArray(buff, 46 * 74); } for (i = 0; i <= StorageItems.Length; i += 74) { fixed(byte *buff = &StorageItems[i]) { pUserItem = (TUserItem *)buff; } UserItem = *pUserItem; if (UserItem.wIndex == 0) { continue; } ListItem = new ListViewItem(); ListItem.Text = i.ToString(); ListItem.SubItems.Add((UserItem.MakeIndex).ToString()); ListItem.SubItems.Add((UserItem.wIndex).ToString()); ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex)); ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax)); ListItem.SubItems.Add(string.Format("{0}/{1}/{2}/{3}/{4}/{5}/{6}/{7}/{8}/{9}/{10}/{11}/{12}/{13}", UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13])); ListViewStorage.Items.Add(ListItem); } }
/// <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); } }