瀏覽代碼

Allow other classes to request the Game's Scene object.

legacy
Sam Hocevar sam 14 年之前
父節點
當前提交
4ba04a7bfd
共有 2 個檔案被更改,包括 16 行新增6 行删除
  1. +14
    -6
      src/game.cpp
  2. +2
    -0
      src/game.h

+ 14
- 6
src/game.cpp 查看文件

@@ -26,7 +26,7 @@ private:
int mousex, mousey; int mousex, mousey;
int done; int done;


int frame; Scene *scene;
}; };


/* /*
@@ -39,7 +39,7 @@ Game::Game(char const *mapname)
data->map = new Map(mapname); data->map = new Map(mapname);
data->x = data->y = 0; data->x = data->y = 0;
data->done = 0; data->done = 0;
data->frame = 0; data->scene = NULL;
} }


Game::~Game() Game::~Game()
@@ -62,12 +62,20 @@ void Game::TickRender(float delta_time)
{ {
Asset::TickRender(delta_time); Asset::TickRender(delta_time);


Scene *scene = new Scene(); GetScene();


data->map->Render(scene, data->mousex, data->mousey, 0); data->map->Render(data->scene, data->mousex, data->mousey, 0);
data->scene->Render();


scene->Render(); delete data->scene;
delete scene; data->scene = NULL;
}

Scene *Game::GetScene()
{
if (!data->scene)
data->scene = new Scene();
return data->scene;
} }


void Game::SetMouse(int x, int y) void Game::SetMouse(int x, int y)


+ 2
- 0
src/game.h 查看文件

@@ -12,6 +12,7 @@
#define __DH_GAME_H__ #define __DH_GAME_H__


#include "asset.h" #include "asset.h"
#include "scene.h"


class GameData; class GameData;


@@ -29,6 +30,7 @@ protected:


public: public:
/* New methods */ /* New methods */
Scene *GetScene();
void SetMouse(int x, int y); void SetMouse(int x, int y);
void Quit(); void Quit();
int Finished(); int Finished();


||||||
x
 
000:0
Loading…
取消
儲存