private static unsafe byte[] GetRecordBytes(ActionConfigRecord record) { byte[] bytes = new byte[sizeof(ActionConfigRecord)]; fixed(byte *p = bytes) { ActionConfigRecord *temp = (ActionConfigRecord *)p; *temp = record; } return(bytes); }
public bool CollectDataFromBinary(BinaryTable table, int index) { ActionConfigRecord record = GetRecord(table, index); ModelId = DBCUtil.ExtractInt(table, record.ModelId, 0); Description = DBCUtil.ExtractString(table, record.Description, ""); Stand = DBCUtil.ExtractString(table, record.Stand, ""); Run = DBCUtil.ExtractString(table, record.Run, ""); Dead = DBCUtil.ExtractString(table, record.Dead, ""); Born = DBCUtil.ExtractString(table, record.Born, ""); return(true); }
public void AddToBinary(BinaryTable table) { ActionConfigRecord record = new ActionConfigRecord(); record.ModelId = DBCUtil.SetValue(table, ModelId, 0); record.Description = DBCUtil.SetValue(table, Description, ""); record.Stand = DBCUtil.SetValue(table, Stand, ""); record.Run = DBCUtil.SetValue(table, Run, ""); record.Dead = DBCUtil.SetValue(table, Dead, ""); record.Born = DBCUtil.SetValue(table, Born, ""); byte[] bytes = GetRecordBytes(record); table.Records.Add(bytes); }