소스 검색

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 done;

int frame;
Scene *scene;
};

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

Game::~Game()
@@ -62,12 +62,20 @@ void Game::TickRender(float 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 scene;
delete data->scene;
data->scene = NULL;
}

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

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


+ 2
- 0
src/game.h 파일 보기

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

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

class GameData;

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

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


불러오는 중...
취소
저장