public void ShouldWriteMapForMapMapping()
        {
            var mapping = new MapMapping();

            writer.VerifyXml(mapping)
                .RootElement.HasName("map");
        }
        public void ShouldWriteMapForMapMapping()
        {
            var mapping = new MapMapping();

            writer.VerifyXml(mapping)
            .RootElement.HasName("map");
        }
Esempio n. 3
0
    public override void Awake()
    {
        _mapper       = new MapMapping();
        _dataAccessor = MapDataAccessor;

        base.Awake();
    }
Esempio n. 4
0
 public MapInspector(MapMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
     mappedProperties.AutoMap();
     mappedProperties.Map(x => x.LazyLoad, x => x.Lazy);
 }
Esempio n. 5
0
        public void ShouldNotWriteCollectionTypeWhenEmpty()
        {
            var bagMapping = new MapMapping {
                CollectionType = TypeReference.Empty
            };

            writer.VerifyXml(bagMapping)
            .DoesntHaveAttribute("collection-type");
        }
Esempio n. 6
0
        public void ShouldWriteRelationshipElement()
        {
            var mapping = new MapMapping();

            mapping.Relationship = new OneToManyMapping();

            writer.VerifyXml(mapping)
            .Element("one-to-many").Exists();
        }
Esempio n. 7
0
        public void ShouldWriteCacheElement()
        {
            var mapping = new MapMapping();

            mapping.Cache = new CacheMapping();

            writer.VerifyXml(mapping)
            .Element("cache").Exists();
        }
Esempio n. 8
0
        public void ShouldWriteElement()
        {
            var mapping = new MapMapping();

            mapping.Element = new ElementMapping();

            writer.VerifyXml(mapping)
            .Element("element").Exists();
        }
        public void ShouldWriteCacheElement()
        {
            var mapping = new MapMapping();

            mapping.Cache = new CacheMapping();

            writer.VerifyXml(mapping)
                .Element("cache").Exists();
        }
Esempio n. 10
0
        public override void ProcessMap(MapMapping mapping)
        {
            var conventions = finder.Find <IMapConvention>();

            Apply <IMapInspector, IMapInstance>(conventions,
                                                new MapInstance(mapping));

            ApplyCollectionConventions(mapping);
        }
Esempio n. 11
0
        public void ShouldWriteIndexElement()
        {
            var mapping = new MapMapping();

            mapping.Index = new IndexMapping();

            writer.VerifyXml(mapping)
            .Element("index").Exists();
        }
Esempio n. 12
0
        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));
        }
Esempio n. 14
0
        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 void ShouldWriteIndexElement()
        {
            var mapping = new MapMapping();

            mapping.Index = new IndexMapping();

            writer.VerifyXml(mapping)
                .Element("index").Exists();
        }
        public void ShouldWriteElement()
        {
            var mapping = new MapMapping();

            mapping.Element = new ElementMapping();

            writer.VerifyXml(mapping)
                .Element("element").Exists();
        }
        public void ShouldWriteKey()
        {
            var mapping = new MapMapping
            {
                Key = new KeyMapping()
            };

            writer.VerifyXml(mapping)
                .Element("key").Exists();
        }
        public void ShouldWriteRelationshipElement()
        {
            var mapping = new MapMapping();

            mapping.Relationship = new OneToManyMapping();

            writer.VerifyXml(mapping)
                .Element("one-to-many").Exists();
        }
        public override void ProcessMap(MapMapping mapping)
        {
            var writer = serviceLocator.GetWriter <MapMapping>();

            document = writer.Write(mapping);
        }
Esempio n. 20
0
 public MapInstance(MapMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
 }
Esempio n. 21
0
        public MapBuilder(MapMapping mapping, Member member)
        {
            this.mapping = mapping;

            InitialiseDefaults(member);
        }
Esempio n. 22
0
 public void CreateDsl()
 {
     mapping   = new MapMapping();
     inspector = new MapInspector(mapping);
 }
Esempio n. 23
0
    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 void ShouldNotWriteCollectionTypeWhenEmpty()
 {
     var bagMapping = new MapMapping { CollectionType = TypeReference.Empty };
     writer.VerifyXml(bagMapping)
         .DoesntHaveAttribute("collection-type");
 }
Esempio n. 25
0
 public KeyMapping(MapMapping[] columns)
 {
     Columns = columns;
 }
Esempio n. 26
0
 public MapInstance(MapMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
 }
Esempio n. 27
0
 public MapInspector(MapMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
     mappedProperties.Map(x => x.LazyLoad, x => x.Lazy);
 }
 public void CreateDsl()
 {
     mapping = new MapMapping();
     inspector = new MapInspector(mapping);
 }
        public void MutableShouldBeTrueByDefaultOnMapMapping()
        {
            var mapping = new MapMapping();

            mapping.Mutable.ShouldBeTrue();
        }
Esempio n. 30
0
 public virtual void ProcessMap(MapMapping mapping)
 {
 }
 public void MutableShouldBeTrueByDefaultOnMapMapping()
 {
     var mapping = new MapMapping();
     mapping.Mutable.ShouldBeTrue();
 }
 public virtual void ProcessMap(MapMapping mapping)
 {
 }
Esempio n. 33
0
    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);
    }