public override void LoadContent(ContentManager contentManager) { base.LoadContent(contentManager); // Load animation data image.AnimationManager.LoadAnimationData(ANIMATION_FILE_NAME); // Create bounding box BoundingShape = new BoundingBoxAA(Position, new Vector2(image.AnimationManager.SpriteElementDimensions.X, image.AnimationManager.SpriteElementDimensions.Y) + Position); }
/// <summary> /// Constructor creating the tile from an existing tile set image. /// </summary> /// <param name="tileSetImage">Tile set image.</param> public Tile(TileSetImage tileSetImage, int tileIndex, int tileSetIndex, TileCollisionValue collisionValue) { this.tileIndex = tileIndex; this.tileSetIndex = tileSetIndex; this.tileSetImage = tileSetImage; dimensions = tileSetImage.TileDimensions; sourceRect = tileSetImage.GetSourceRectangle(tileIndex); this.collisionValue = collisionValue; boundingBox = new BoundingBoxAA(Vector2.Zero, new Vector2(dimensions.X, dimensions.Y)); }