2014-01-13 12:44:33 +01:00
|
|
|
/////////////////////////////////////////
|
|
|
|
// Created by [Dennis Andersen] [2013] //
|
|
|
|
/////////////////////////////////////////
|
2013-12-03 12:07:37 +01:00
|
|
|
#ifndef DANBIASGAME_DANBIASGAME_H
|
|
|
|
#define DANBIASGAME_DANBIASGAME_H
|
|
|
|
|
2013-12-16 09:45:12 +01:00
|
|
|
#define DANBIAS_CLIENT
|
2013-12-13 12:02:49 +01:00
|
|
|
|
2013-12-03 12:07:37 +01:00
|
|
|
#if defined (DANBIAS_GAME_DLL_EXPORT)
|
|
|
|
#define DANBIAS_GAME_DLL __declspec(dllexport)
|
|
|
|
#else
|
|
|
|
#define DANBIAS_GAME_DLL __declspec(dllimport)
|
|
|
|
#endif
|
|
|
|
|
2013-12-04 11:32:43 +01:00
|
|
|
#define NOMINMAX
|
|
|
|
#include <Windows.h>
|
|
|
|
|
2013-12-03 12:07:37 +01:00
|
|
|
namespace DanBias
|
|
|
|
{
|
|
|
|
extern "C"
|
|
|
|
{
|
|
|
|
enum DanBiasClientReturn
|
|
|
|
{
|
|
|
|
DanBiasClientReturn_Error,
|
2014-02-12 17:20:42 +01:00
|
|
|
DanBiasClientReturn_Success
|
2013-12-03 12:07:37 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
struct DanBiasGameDesc
|
|
|
|
{
|
|
|
|
//Stuff goes here...
|
|
|
|
int port;
|
2013-12-16 09:55:51 +01:00
|
|
|
const char* IP;
|
2013-12-04 11:32:43 +01:00
|
|
|
HINSTANCE hinst;
|
|
|
|
int nCmdShow;
|
2013-12-03 12:07:37 +01:00
|
|
|
|
2013-12-04 11:32:43 +01:00
|
|
|
};
|
2013-12-18 12:18:01 +01:00
|
|
|
|
2013-12-06 10:38:43 +01:00
|
|
|
class DanBiasGamePrivateData;
|
2013-12-03 12:07:37 +01:00
|
|
|
class DANBIAS_GAME_DLL DanBiasGame
|
|
|
|
{
|
|
|
|
public:
|
2013-12-04 11:32:43 +01:00
|
|
|
//--------------------------------------------------------------------------------------
|
|
|
|
// Interface API functions
|
|
|
|
//--------------------------------------------------------------------------------------
|
2013-12-03 12:07:37 +01:00
|
|
|
static DanBiasClientReturn Initiate(DanBiasGameDesc& desc);
|
|
|
|
static DanBiasClientReturn Run();
|
|
|
|
static void Release();
|
2013-12-04 11:32:43 +01:00
|
|
|
|
|
|
|
private:
|
2014-02-12 17:20:42 +01:00
|
|
|
enum Result
|
|
|
|
{
|
|
|
|
Result_continue,
|
|
|
|
Result_quit,
|
|
|
|
Result_error
|
|
|
|
};
|
2013-12-04 11:32:43 +01:00
|
|
|
|
2014-02-12 17:20:42 +01:00
|
|
|
static HRESULT InitDirect3D();
|
|
|
|
static HRESULT InitInput();
|
|
|
|
|
|
|
|
static Result Update(float deltaTime);
|
2014-02-12 14:33:56 +01:00
|
|
|
static HRESULT Render();
|
2013-12-04 11:32:43 +01:00
|
|
|
static HRESULT CleanUp();
|
2013-12-03 12:07:37 +01:00
|
|
|
};
|
2013-12-04 11:32:43 +01:00
|
|
|
|
2013-12-03 12:07:37 +01:00
|
|
|
|
|
|
|
}//End Extern "C"
|
2013-12-04 11:32:43 +01:00
|
|
|
} //End namespace DanBias
|
2013-12-03 12:07:37 +01:00
|
|
|
|
|
|
|
#endif // !DANBIASGAME_DANBIASGAME_H
|