Ejemplo n.º 1
0
        public static bool PryTile(this GridCoordinates coordinates,
                                   IMapManager?mapManager = null, ITileDefinitionManager?tileDefinitionManager = null, IEntityManager?entityManager = null)
        {
            mapManager ??= IoCManager.Resolve <IMapManager>();

            return(coordinates.ToMapIndices(mapManager).PryTile(coordinates.GridID));
        }
Ejemplo n.º 2
0
        public static TileRef?GetTileRef(this GridCoordinates coordinates)
        {
            if (!coordinates.GridID.IsValid())
            {
                return(null);
            }

            var mapManager = IoCManager.Resolve <IMapManager>();

            if (!mapManager.TryGetGrid(coordinates.GridID, out var grid))
            {
                return(null);
            }

            if (!grid.TryGetTileRef(coordinates.ToMapIndices(mapManager), out var tile))
            {
                return(null);
            }

            return(tile);
        }
Ejemplo n.º 3
0
 public TileAtmosphere?GetTile(GridCoordinates coordinates, bool createSpace = true)
 {
     return(GetTile(coordinates.ToMapIndices(_mapManager), createSpace));
 }
 /// <inheritdoc />
 public TileAtmosphere GetTile(GridCoordinates coordinates)
 {
     return(GetTile(coordinates.ToMapIndices(_mapManager)));
 }