* Use dt for the hand opening animation.
This commit is contained in:
jean.chalard
2009-08-22 07:59:21 +00:00
parent 01d68f9b3c
commit 53ebe1de79
2 changed files with 10 additions and 2 deletions
+1
View File
@@ -69,6 +69,7 @@ class GuiHandSelf : public GuiHand
bool CheckUserInput(u32 key); bool CheckUserInput(u32 key);
virtual void Render(); virtual void Render();
void Update(float dt);
float LeftBoundary(); float LeftBoundary();
HandLimitor* limitor; HandLimitor* limitor;
+9 -2
View File
@@ -82,11 +82,19 @@ bool GuiHandSelf::CheckUserInput(u32 key)
return false; return false;
} }
void GuiHandSelf::Update(float dt)
{
if (Closed == state)
backpos += 10 * dt * (ClosedX - backpos);
else
backpos += 10 * dt * (OpenX - backpos);
GuiHand::Update(dt);
}
void GuiHandSelf::Render() void GuiHandSelf::Render()
{ {
if (Closed == state) if (Closed == state)
{ {
backpos += (ClosedX - backpos) / 100;
JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250); JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250);
float y = 48.0; float y = 48.0;
for (vector<CardView*>::iterator it = cards.begin(); it != cards.end(); ++it) for (vector<CardView*>::iterator it = cards.begin(); it != cards.end(); ++it)
@@ -99,7 +107,6 @@ void GuiHandSelf::Render()
} }
else else
{ {
backpos += (OpenX - backpos) / 100;
JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250); JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250);
bool flip = false; bool flip = false;
float y = 48.0; float y = 48.0;