public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection, Scene scene, Dictionary<string, TileMapInfo> tileMapInfos) { var stringEnum = tileMapInfos.Values.Where(item => item.HasCollision).Select(item => item.Name); tileShapeCollection.AddCollisionFrom(scene, stringEnum); }
public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection, LayeredTileMap layeredTileMap) { var tilesWithCollision = layeredTileMap.Properties .Where(item => item.Value.Any(property => property.Name == "HasCollision" && (string)property.Value == "True")) .Select(item => item.Key).ToList(); tileShapeCollection.AddCollisionFrom(layeredTileMap, tilesWithCollision); }
public static void AddCollisionFrom(this TileShapeCollection tileShapeCollection, LayeredTileMap layeredTileMap, IEnumerable<TileMapInfo> tileMapInfos) { var stringEnum = tileMapInfos.Where(item => item.HasCollision).Select(item=>item.Name); tileShapeCollection.AddCollisionFrom(layeredTileMap, stringEnum); }