コード例 #1
0
        public bool CollectDataFromBinary(BinaryTable table, int index)
        {
            WorksConfigRecord record = GetRecord(table, index);

            Id           = DBCUtil.ExtractInt(table, record.Id, 0);
            Description  = DBCUtil.ExtractString(table, record.Description, "");
            CostAction   = DBCUtil.ExtractInt(table, record.CostAction, 0);
            AddAttrType  = DBCUtil.ExtractInt(table, record.AddAttrType, 0);
            AddAttrValue = DBCUtil.ExtractInt(table, record.AddAttrValue, 0);
            return(true);
        }
コード例 #2
0
        private static unsafe byte[] GetRecordBytes(WorksConfigRecord record)
        {
            byte[] bytes = new byte[sizeof(WorksConfigRecord)];
            fixed(byte *p = bytes)
            {
                WorksConfigRecord *temp = (WorksConfigRecord *)p;

                *temp = record;
            }

            return(bytes);
        }
コード例 #3
0
        public void AddToBinary(BinaryTable table)
        {
            WorksConfigRecord record = new WorksConfigRecord();

            record.Id           = DBCUtil.SetValue(table, Id, 0);
            record.Description  = DBCUtil.SetValue(table, Description, "");
            record.CostAction   = DBCUtil.SetValue(table, CostAction, 0);
            record.AddAttrType  = DBCUtil.SetValue(table, AddAttrType, 0);
            record.AddAttrValue = DBCUtil.SetValue(table, AddAttrValue, 0);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }