public void ShouldWriteMapForMapMapping() { var mapping = new MapMapping(); writer.VerifyXml(mapping) .RootElement.HasName("map"); }
public override void Awake() { _mapper = new MapMapping(); _dataAccessor = MapDataAccessor; base.Awake(); }
public MapInspector(MapMapping mapping) : base(mapping) { this.mapping = mapping; mappedProperties.AutoMap(); mappedProperties.Map(x => x.LazyLoad, x => x.Lazy); }
public void ShouldNotWriteCollectionTypeWhenEmpty() { var bagMapping = new MapMapping { CollectionType = TypeReference.Empty }; writer.VerifyXml(bagMapping) .DoesntHaveAttribute("collection-type"); }
public void ShouldWriteRelationshipElement() { var mapping = new MapMapping(); mapping.Relationship = new OneToManyMapping(); writer.VerifyXml(mapping) .Element("one-to-many").Exists(); }
public void ShouldWriteCacheElement() { var mapping = new MapMapping(); mapping.Cache = new CacheMapping(); writer.VerifyXml(mapping) .Element("cache").Exists(); }
public void ShouldWriteElement() { var mapping = new MapMapping(); mapping.Element = new ElementMapping(); writer.VerifyXml(mapping) .Element("element").Exists(); }
public override void ProcessMap(MapMapping mapping) { var conventions = finder.Find <IMapConvention>(); Apply <IMapInspector, IMapInstance>(conventions, new MapInstance(mapping)); ApplyCollectionConventions(mapping); }
public void ShouldWriteIndexElement() { var mapping = new MapMapping(); mapping.Index = new IndexMapping(); writer.VerifyXml(mapping) .Element("index").Exists(); }
public void ShouldWriteKey() { var mapping = new MapMapping { Key = new KeyMapping() }; writer.VerifyXml(mapping) .Element("key").Exists(); }
MapBuilder <TKey, TValue> HasManyMap <TKey, TValue>(Member member) { var mapping = new MapMapping { ContainingEntityType = typeof(T) }; collections.Add(new PassThroughMappingProvider(mapping)); return(new MapBuilder <TKey, TValue>(mapping, member)); }
protected static void mapping_for <T>(Action <ClassMap <T> > mapping_definition) where T : EntityBase { var classMap = new ClassMap <T>(); classMap.Id(x => x.Id); mapping_definition(classMap); var model = new FluentNHibernate.PersistenceModel(); model.Add(classMap); mapping = model.BuildMappingFor <T>(); map = mapping.Collections.SingleOrDefault() as MapMapping; }
public override void ProcessMap(MapMapping mapping) { var writer = serviceLocator.GetWriter <MapMapping>(); document = writer.Write(mapping); }
public MapInstance(MapMapping mapping) : base(mapping) { this.mapping = mapping; }
public MapBuilder(MapMapping mapping, Member member) { this.mapping = mapping; InitialiseDefaults(member); }
public void CreateDsl() { mapping = new MapMapping(); inspector = new MapInspector(mapping); }
public static (Map, string) FromAlbionMap2D( MapData2D map, TilesetData tileset, Tilemap2DProperties properties, string tilesetPath, Tileset npcTileset, EventFormatter eventFormatter) { if (map == null) { throw new ArgumentNullException(nameof(map)); } if (tileset == null) { throw new ArgumentNullException(nameof(tileset)); } if (properties == null) { throw new ArgumentNullException(nameof(properties)); } if (npcTileset == null) { throw new ArgumentNullException(nameof(npcTileset)); } int npcGidOffset = tileset.Tiles.Count; var(script, functionsByEventId) = BuildScript(map, eventFormatter); (int?tileId, int w, int h) GetNpcTileInfo(AssetId id) { var assetName = id.ToString(); var tile = npcTileset.Tiles.FirstOrDefault(x => x.Properties.Any(p => p.Name == NpcMapping.Prop.Visual && p.Value == assetName)); return( tile?.Id + npcGidOffset ?? 0, tile?.Image.Width ?? properties.TileWidth, tile?.Image.Height ?? properties.TileHeight); } int nextObjectId = 1; int nextLayerId = 1; var result = new Map { TiledVersion = "1.4.2", Version = "1.4", Width = map.Width, Height = map.Height, TileWidth = properties.TileWidth, TileHeight = properties.TileHeight, Infinite = 0, Orientation = "orthogonal", RenderOrder = "right-down", BackgroundColor = "#000000", Properties = MapMapping.BuildMapProperties(map), Tilesets = new List <MapTileset> { new() { FirstGid = 0, Source = tilesetPath, }, new() { FirstGid = npcGidOffset, Source = npcTileset.Filename } },
public KeyMapping(MapMapping[] columns) { Columns = columns; }
public MapInspector(MapMapping mapping) : base(mapping) { this.mapping = mapping; mappedProperties.Map(x => x.LazyLoad, x => x.Lazy); }
public void MutableShouldBeTrueByDefaultOnMapMapping() { var mapping = new MapMapping(); mapping.Mutable.ShouldBeTrue(); }
public virtual void ProcessMap(MapMapping mapping) { }
public static BaseMapData ToAlbion(this Map map, AssetInfo info, string script) { if (map == null) { throw new ArgumentNullException(nameof(map)); } if (info == null) { throw new ArgumentNullException(nameof(info)); } // Check width/height <= 255 if (map.Width > 255) { throw new FormatException($"Map widths above 255 are not currently supported (was {map.Width})"); } if (map.Height > 255) { throw new FormatException($"Map heights above 255 are not currently supported (was {map.Height})"); } bool is3d = map.Orientation == "isometric"; var mapId = (MapId)info.AssetId; var eventLayout = AlbionCompiler.Compile(script, mapId.ToMapText()); List <TriggerInfo> triggers = new(); List <MapNpc> npcs = new(); List <MapEventZone> zones = new(); List <AutomapInfo> markers = new(); List <byte> markerTiles = new(); ObjectGroupMapping.LoadObjectGroups( info, map, is3d ? map.TileHeight : map.TileWidth, map.TileHeight, eventLayout, triggers, npcs, zones, markers, markerTiles); var paletteId = MapperUtil.PropId(map, MapMapping.Prop.Palette, true); BaseMapData albionMap; if (is3d) { var labId = MapperUtil.PropId(map, MapMapping.Prop.Labyrinth, true); var map3d = new MapData3D(info.AssetId, paletteId, labId, (byte)map.Width, (byte)map.Height, eventLayout.Events, eventLayout.Chains, npcs, zones); LayerMapping3D.ReadLayers(map3d, map.Layers); for (int i = 0; i < markerTiles.Count; i++) { map3d.AutomapGraphics[i] = markerTiles[i]; } map3d.Automap.Clear(); map3d.Automap.AddRange(markers); albionMap = map3d; } else { var tilesetId = MapperUtil.PropId(map, MapMapping.Prop.Tileset, true); albionMap = new MapData2D(info.AssetId, paletteId, tilesetId, (byte)map.Width, (byte)map.Height, eventLayout.Events, eventLayout.Chains, npcs, zones) { RawLayout = LayerMapping2D.ReadLayout(map) }; } MapMapping.ReadMapProperties(albionMap, map); return(albionMap); }