Example #1
0
        private StciIndexedSubImage LoadSubImage(Ja2Data.StciSubImage aStciSubImage)
        {
            StciIndexedSubImage _subImage = new StciIndexedSubImage();

            if (aStciSubImage.AuxData != null)
            {
                AuxObjectData _auxData = this.LoadAuxData(aStciSubImage.AuxData);

                _subImage.AuxObjectData = _auxData;
                base.FAuxData.Add(_auxData);
            }

            UnstructuredData _data = new UnstructuredData();

            _data.Data        = aStciSubImage.ImageData;
            _data.UserId      = this.FUserId;
            _data.DateCreated = DateTime.Now;
            this.FUnstructuredData.Add(_data);
            _subImage.UnstructuredData = _data;

            _subImage.DataLength = aStciSubImage.Header.DataLength;
            _subImage.DataOffset = aStciSubImage.Header.DataOffset;
            _subImage.Height     = aStciSubImage.Header.Height;
            _subImage.OffsetX    = aStciSubImage.Header.OffsetX;
            _subImage.OffsetY    = aStciSubImage.Header.OffsetY;
            _subImage.Width      = aStciSubImage.Header.Width;

            _subImage.DateCreated = DateTime.Now;
            _subImage.UserId      = this.FUserId;

            return(_subImage);
        }
        protected AuxObjectData LoadAuxData(Ja2Data.AuxObjectData aAuxObjectData)
        {
            AuxObjectData _auxData = new AuxObjectData();

            _auxData.CurrentFrame    = aAuxObjectData.CurrentFrame;
            _auxData.NumberOfFrames  = aAuxObjectData.NumberOfFrames;
            _auxData.NumberOfTiles   = aAuxObjectData.NumberOfTiles;
            _auxData.TileLocIndex    = aAuxObjectData.TileLocIndex;
            _auxData.Unused          = aAuxObjectData.Unused;
            _auxData.Unused1         = aAuxObjectData.Unused1;
            _auxData.WallOrientation = aAuxObjectData.WallOrientation;

            _auxData.DateCreated = DateTime.Now;
            _auxData.UserId      = this.FUserId;

            var _flags = this.FAuxFlags.Where(x => (x.Mask & (int)aAuxObjectData.Flags) != 0);

            foreach (Flag _flag in _flags)
            {
                AuxObjectAuxFlag _auxRecFlag = new AuxObjectAuxFlag();
                _auxRecFlag.AuxObjectData = _auxData;
                _auxRecFlag.FlagId        = (byte)_flag.Id;
                this.FAuxDataFlags.Add(_auxRecFlag);
            }

            return(_auxData);
        }
Example #3
0
        private Ja2Data.AuxObjectData DownloadAuxObjectData(AuxObjectData aAuxObjectData)
        {
            Ja2Data.AuxObjectData _auxData = new Ja2Data.AuxObjectData();
            _auxData.CurrentFrame = aAuxObjectData.CurrentFrame;

            int _flags = 0;

            foreach (AuxObjectAuxFlag _flag in aAuxObjectData.AuxObjectAuxFlag)
            {
                _flags |= _flag.AuxDataFlags.Mask.Value;
            }

            _auxData.Flags           = (Ja2Data.AuxObjectFlags)((byte)_flags);
            _auxData.NumberOfFrames  = aAuxObjectData.NumberOfFrames;
            _auxData.NumberOfTiles   = aAuxObjectData.NumberOfTiles;
            _auxData.TileLocIndex    = (ushort)aAuxObjectData.TileLocIndex;
            _auxData.Unused          = aAuxObjectData.Unused;
            _auxData.Unused1         = aAuxObjectData.Unused1;
            _auxData.WallOrientation = aAuxObjectData.WallOrientation;

            return(_auxData);
        }
Example #4
0
        private JsdAuxData LoadJsdAux(Ja2Data.AuxObjectData[] aAuxObjectData, byte[] aTileLocData)
        {
            JsdAuxData _auxData = new JsdAuxData();

            _auxData.TileLocationData = aTileLocData;

            _auxData.UserId      = this.FUserId;
            _auxData.DateCreated = DateTime.Now;

            foreach (Ja2Data.AuxObjectData _auxObject in aAuxObjectData)
            {
                AuxObjectData _auxRec = base.LoadAuxData(_auxObject);
                base.FAuxData.Add(_auxRec);

                AuxDataJsdAux _jsdAux = new AuxDataJsdAux();
                _jsdAux.AuxObjectData = _auxRec;
                _jsdAux.JsdAuxData    = _auxData;
                this.FAuxDataJsdAux.Add(_jsdAux);
            }

            return(_auxData);
        }