diff --git a/projects/mtg/include/GuiHand.h b/projects/mtg/include/GuiHand.h index f2a948ad8..da7629a59 100644 --- a/projects/mtg/include/GuiHand.h +++ b/projects/mtg/include/GuiHand.h @@ -69,6 +69,7 @@ class GuiHandSelf : public GuiHand bool CheckUserInput(u32 key); virtual void Render(); + void Update(float dt); float LeftBoundary(); HandLimitor* limitor; diff --git a/projects/mtg/src/GuiHand.cpp b/projects/mtg/src/GuiHand.cpp index 104e46dec..0431666f7 100644 --- a/projects/mtg/src/GuiHand.cpp +++ b/projects/mtg/src/GuiHand.cpp @@ -82,11 +82,19 @@ bool GuiHandSelf::CheckUserInput(u32 key) 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() { if (Closed == state) { - backpos += (ClosedX - backpos) / 100; JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250); float y = 48.0; for (vector::iterator it = cards.begin(); it != cards.end(); ++it) @@ -99,7 +107,6 @@ void GuiHandSelf::Render() } else { - backpos += (OpenX - backpos) / 100; JRenderer::GetInstance()->RenderQuad(back, backpos, SCREEN_HEIGHT - 250); bool flip = false; float y = 48.0;