#pragma once

#include "KeyboardManager.h"
#include "SpriteRenderer.h"
#include "AfterSplash.h"
#include <vector>

typedef vector<int> SplashVector;
typedef vector<int> KeyVector;
typedef vector<AfterSplash*> AfterSplashVector;

#define RELEASED -1

class SplashManager
{
public:
	SplashManager( KeyboardManager* keyboardManager, SpriteRenderer* spriteRenderer );
	~SplashManager(void);
	void loadSplash( int textureId, int key, AfterSplash* newAfterSplash );
	HRESULT render();
	bool isSplashDisplaying();
private:
	bool splashAvailable;
	KeyboardManager* keyboardManager;
	SpriteRenderer* spriteRenderer;
	SplashVector textures;
	D3DXVECTOR3* position;
	KeyVector keys;
	AfterSplashVector afterSplashes;
	int oldKey;
};

