Added: Sprites representing lifes player has left, and life variable.
This commit is contained in:
@@ -91,6 +91,16 @@ void Dolphin::onInit()
|
|||||||
oysters[i].mesh.position.set(i * -100, 5.0F, i * -100);
|
oysters[i].mesh.position.set(i * -100, 5.0F, i * -100);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Texture *pLifeTex = texRepo->add("2d/", "life", PNG);
|
||||||
|
//pLifeTex->addLink(lifeSprites[0].getId());
|
||||||
|
for (int i = 0; i < 3; i++)
|
||||||
|
{
|
||||||
|
lifeSprites[i].size.set(64.0F, 64.0F);
|
||||||
|
lifeSprites[i].setMode(MODE_STRETCH);
|
||||||
|
lifeSprites[i].position.set(395 + (64 * i), 0);
|
||||||
|
pLifeTex->addLink(lifeSprites[i].getId());
|
||||||
|
}
|
||||||
|
|
||||||
texRepo->addByMesh("dolphin/", player.mesh, BMP);
|
texRepo->addByMesh("dolphin/", player.mesh, BMP);
|
||||||
texRepo->addByMesh("sunnyisl/", island, BMP);
|
texRepo->addByMesh("sunnyisl/", island, BMP);
|
||||||
texRepo->addByMesh("skybox/", skybox, BMP);
|
texRepo->addByMesh("skybox/", skybox, BMP);
|
||||||
@@ -152,6 +162,10 @@ void Dolphin::onUpdate()
|
|||||||
engine->renderer->draw(oysters[i].mesh);
|
engine->renderer->draw(oysters[i].mesh);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for (u8 i = 0; i < player.getLifes(); i++)
|
||||||
|
{
|
||||||
|
engine->renderer->draw(lifeSprites[i]);
|
||||||
|
}
|
||||||
engine->renderer->draw(player.mesh);
|
engine->renderer->draw(player.mesh);
|
||||||
if (camera.position.y < WATER_LEVEL)
|
if (camera.position.y < WATER_LEVEL)
|
||||||
engine->renderer->draw(waterOverlay);
|
engine->renderer->draw(waterOverlay);
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ private:
|
|||||||
Sprite waterOverlay;
|
Sprite waterOverlay;
|
||||||
Mesh water;
|
Mesh water;
|
||||||
Mesh waterbox;
|
Mesh waterbox;
|
||||||
|
Sprite lifeSprites[3];
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ Player::Player()
|
|||||||
mesh.rotation.x = -1.6F;
|
mesh.rotation.x = -1.6F;
|
||||||
mesh.setAnimSpeed(0.05F);
|
mesh.setAnimSpeed(0.05F);
|
||||||
bIsJumping = false;
|
bIsJumping = false;
|
||||||
|
lifes = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
Player::~Player()
|
Player::~Player()
|
||||||
|
|||||||
@@ -27,10 +27,12 @@ public:
|
|||||||
~Player();
|
~Player();
|
||||||
void update(Pad &t_pad);
|
void update(Pad &t_pad);
|
||||||
const u8 &isJumping() { return bIsJumping; }
|
const u8 &isJumping() { return bIsJumping; }
|
||||||
|
const u8 &getLifes() { return lifes; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
u8 bIsJumping;
|
u8 bIsJumping;
|
||||||
Vector3 playerNextPosition;
|
Vector3 playerNextPosition;
|
||||||
|
u8 lifes;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user