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

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

                *temp = record;
            }

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

            record.Id          = DBCUtil.SetValue(table, Id, 0);
            record.Description = DBCUtil.SetValue(table, Description, "");
            record.Pitch       = DBCUtil.SetValue(table, Pitch, 0);
            record.Yaw         = DBCUtil.SetValue(table, Yaw, 0);
            record.Distance    = DBCUtil.SetValue(table, Distance, 0);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }