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); }
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); }
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); }