Скачиваний:
0
Добавлен:
16.04.2026
Размер:
656 б
Скачать
#pragma once

#include <Windows.h>
#include <list>

#include <d2d1.h>
#if defined(_WIN32_WINNT_WINBLUE) || defined(_WIN32_WINNT_WIN8)
#include <d2d1_1.h>
#endif

#include "MazeObjectBase.h"

class MazeObjectBase;

class EngineBase
{
public:
	EngineBase();
	~EngineBase();

	HRESULT InitializeD2D(HWND hwnd);

	void AddObject(MazeObjectBase* obj);
	//void RemoveObject();

	virtual void Logic(double elapsed_time);

	HRESULT Draw();

	ID2D1Bitmap* LoadImage(LPCWSTR imageFile);

protected:
	

private:
	ID2D1Factory* mDirect2DFactory;
	ID2D1HwndRenderTarget* mRenderTarget;

	std::list<MazeObjectBase*> objlist;
};

Соседние файлы в папке 6