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