Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }