X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2FABM2.git;a=blobdiff_plain;f=ABM2%2FPlayground.cpp;h=38c905f9907d117325c924dfadf071b1888c7440;hp=358262fa400dffc85e9324dfcd52694f6c1362ef;hb=75d4212e8548f64904bad6d7f8978c077e6687d0;hpb=c858b6b4ba3ec3262255baef5659f632efb3bf9f diff --git a/ABM2/Playground.cpp b/ABM2/Playground.cpp index 358262f..38c905f 100755 --- a/ABM2/Playground.cpp +++ b/ABM2/Playground.cpp @@ -4,71 +4,10 @@ #include "Engine/VideoUpdate.h" #include "SchemeReader.h" -#if WIN32 -LPD3DXSPRITE d3dspt; -LPD3DXFONT font; - -#endif - Playground::Playground(CKernel* kernel) : ITask(kernel) { } bool Playground::Start() { - #if WIN32 - background = NULL; - foreground = NULL; - font = NULL; - HRESULT res; - - D3DXCreateSprite(d3ddev, &d3dspt); // create the Direct3D Sprite object - res = D3DXCreateFont(d3ddev, 15, 10, 0, 1, false, 0, OUT_TT_ONLY_PRECIS, 0, 0, L"times new roman", &font); - if (res != S_OK) - { - switch (res) - { - case D3DERR_INVALIDCALL: - foreground = NULL; - break; - case D3DXERR_INVALIDDATA: - foreground = NULL; - break; - case E_OUTOFMEMORY: - foreground = NULL; - break; - default: - foreground = NULL; - } - } - - res = D3DXCreateTextureFromFile(d3ddev, L"data/field0.png", &background); - //res = D3DXCreateTextureFromFile(d3ddev, L"data/tiles0.png", &foreground); - res = D3DXCreateTextureFromFileEx(d3ddev, L"data/tiles0.png", D3DX_DEFAULT, D3DX_DEFAULT, 1, 0, D3DFMT_UNKNOWN, - D3DPOOL_DEFAULT ,D3DX_DEFAULT, D3DX_DEFAULT, D3DCOLOR_ARGB(0, 248, 0, 248), NULL, NULL, &foreground); - if (res != D3D_OK) - { - switch (res) - { - case D3DERR_NOTAVAILABLE: - foreground = NULL; - break; - case D3DERR_OUTOFVIDEOMEMORY: - foreground = NULL; - break; - case D3DERR_INVALIDCALL: - foreground = NULL; - break; - case D3DXERR_INVALIDDATA: - foreground = NULL; - break; - case E_OUTOFMEMORY: - foreground = NULL; - break; - default: - foreground = NULL; - } - } - - #endif // init playing field SchemeReader *scheme = new SchemeReader("Data/schemes/BASIC.SCH"); @@ -182,12 +121,6 @@ void Playground::Stop() if (field[i][j] != NULL) delete field[i][j]; if (bomberman != NULL) delete bomberman; - #ifdef WIN32 - if (background != NULL) background->Release(); - if (foreground != NULL) foreground->Release(); - if (d3dspt != NULL) d3dspt->Release(); - if (font != NULL) font->Release(); - #endif // WIN32 } void Playground::move_down() @@ -507,11 +440,5 @@ void Tile::Draw() PLAYGROUND_BORDER_TOP + this->row * FIELD_UNIT_HEIGHT, 1.0, 1.0, this->subsprite, 0, COLOUR_RGBA(255, 255, 255, 255) ); -#ifdef WIN32 - D3DXVECTOR3 center(0.0f, 0.0f, 0.0f); // center at the upper-left corner - D3DXVECTOR3 position((FLOAT)PLAYGROUND_BORDER_LEFT+subitem_width*col, (FLOAT)PLAYGROUND_BORDER_TOP+subitem_height*row, 0.0f); // position at 50, 50 with no depth - RECT rect = {tex_num*subitem_width,0,(tex_num+1)*subitem_width,subitem_height}; - d3dspt->Draw(texture, &rect, ¢er, &position, D3DCOLOR_ARGB(255, 255,255,255)); -#endif // WIN32 }