Erwan
- "Fix" issue 152. Please review. There is an extra cost when loading the shop...could probably be improved...the image is huge, and it's a png (so no 5551 improvement here...should we switch to a jpeg ?)
This commit is contained in:
@@ -53,6 +53,8 @@ void GameStateShop::Start()
|
||||
|
||||
JRenderer::GetInstance()->EnableVSync(true);
|
||||
|
||||
lightAlpha = 0;
|
||||
alphaChange = 0;
|
||||
|
||||
shop = NULL;
|
||||
load();
|
||||
@@ -166,6 +168,12 @@ void GameStateShop::Update(float dt)
|
||||
if (shop)
|
||||
shop->Update(dt);
|
||||
}
|
||||
|
||||
alphaChange = (500 - (rand() % 1000)) * dt;
|
||||
lightAlpha+= alphaChange;
|
||||
if (lightAlpha < 0) lightAlpha = 0;
|
||||
if (lightAlpha > 50) lightAlpha = 50;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -177,6 +185,13 @@ void GameStateShop::Render()
|
||||
|
||||
if (mBg) r->RenderQuad(mBg,0,0);
|
||||
|
||||
JQuad * quad = resources.RetrieveTempQuad("shop_light.png");
|
||||
if (quad){
|
||||
r->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE);
|
||||
quad->SetColor(ARGB(lightAlpha,255,255,255));
|
||||
r->RenderQuad(quad,0,0);
|
||||
r->SetTexBlend(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA);
|
||||
}
|
||||
if (shop)
|
||||
shop->Render();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user