using ActionGame.GameArtifacts.Models.Game;
using ActionGame.GameResources.Manager;
using ActionGame.RawResources.Manager;
using ActionGame.UserInterface.Core;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Media;
using System;


namespace ActionGame.UserInterface.Screen
{
    public interface IScreenController
    {
        SpriteBatch SpriteBatch { get; }
        IRawContentManager RawContentManager { get; }
        IGameContentManager GameContentManager { get; }
        IResolution Resolution { get; }
        GameData GameData { get; set; }
        Song BackgroundMusic {get;set;}
        TimeSpan LastKeyboardInputTime { get; set; }

        void Exit();
        void ChangeScreen(Screen.ScreenType screenType);
    }
}
