- removed every references to the gameobserver singleton. This object can now be instantiated several times as it's needed for minmax. To be able to do that, I mostly added a reference to a gameobserver from any targetable object (cards, players, spells) and abilities.
36 lines
759 B
C++
36 lines
759 B
C++
#include "PrecompiledHeader.h"
|
|
|
|
#include "GameApp.h"
|
|
#include "GuiBackground.h"
|
|
#include "GameObserver.h"
|
|
#include "Rules.h"
|
|
|
|
const std::string kBackdropFile = "backdrop.jpg";
|
|
|
|
GuiBackground::GuiBackground(GameObserver* observer)
|
|
: GuiLayer(observer)
|
|
{
|
|
}
|
|
|
|
GuiBackground::~GuiBackground()
|
|
{
|
|
}
|
|
|
|
void GuiBackground::Render()
|
|
{
|
|
JRenderer* renderer = JRenderer::GetInstance();
|
|
JQuadPtr quad;
|
|
if (observer && observer->mRules && observer->mRules->bg.size())
|
|
{
|
|
quad = WResourceManager::Instance()->RetrieveTempQuad(observer->mRules->bg);
|
|
}
|
|
if (!quad.get())
|
|
{
|
|
quad = WResourceManager::Instance()->RetrieveTempQuad(kBackdropFile);
|
|
}
|
|
if (quad.get())
|
|
{
|
|
renderer->RenderQuad(quad.get(), 0, 18);
|
|
}
|
|
}
|