using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using MonoGame.FourEngine.Resources;

namespace MonoGame.FourEngine.Raycast
{
    public interface IRaycastObject
    {
        Vector2 Position { get; set; }
        float VerticalPosition { get; set; }
        Sprite Sprite { get; }
        Point Frame { get; }

        void UpdateFrameByCamera(IRaycastCamera camera);
        void Draw(SpriteBatch batch, Rectangle destinationRectangle, Rectangle sourceRectangle, Color color);
    }
}