added ui, enemy, sounds, fixed anims
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
/*
|
||||
# ______ ____ ___
|
||||
# | \/ ____| |___|
|
||||
# | | | \ | |
|
||||
#-----------------------------------------------------------------------
|
||||
# Copyright 2020, tyra - https://github.com/h4570/tyra
|
||||
# Licenced under Apache License 2.0
|
||||
# Sandro Sobczyński <sandro.sobczynski@gmail.com>
|
||||
*/
|
||||
|
||||
#include "ui.hpp"
|
||||
|
||||
#include <utils/debug.hpp>
|
||||
|
||||
// ----
|
||||
// Constructors/Destructors
|
||||
// ----
|
||||
|
||||
Ui::Ui(TextureRepository *t_texRepo)
|
||||
{
|
||||
PRINT_LOG("Initializing ui");
|
||||
|
||||
isTask1Done = false;
|
||||
isTask2Done = false;
|
||||
|
||||
task1.size.set(128.0F, 32.0F);
|
||||
task1.position.set(500.0F, 10.0F);
|
||||
|
||||
task2.size.set(128.0F, 32.0F);
|
||||
task2.position.set(500.0F, 50.0F);
|
||||
|
||||
task1Checkbox.size.set(32.0F, 32.0F);
|
||||
task1Checkbox.position.set(460.0F, 10.0F);
|
||||
|
||||
task2Checkbox.size.set(32.0F, 32.0F);
|
||||
task2Checkbox.position.set(460.0F, 50.0F);
|
||||
|
||||
t_texRepo->add("2d/", "check1_text", PNG)->addLink(task1.getId());
|
||||
t_texRepo->add("2d/", "check2_text", PNG)->addLink(task2.getId());
|
||||
grayCheckboxTex = t_texRepo->add("2d/", "gray_checkmark", PNG);
|
||||
blueCheckboxTex = t_texRepo->add("2d/", "blue_checkmark", PNG);
|
||||
|
||||
grayCheckboxTex->addLink(task1Checkbox.getId());
|
||||
grayCheckboxTex->addLink(task2Checkbox.getId());
|
||||
|
||||
PRINT_LOG("Ui initialized!");
|
||||
}
|
||||
|
||||
Ui::~Ui() {}
|
||||
|
||||
// ----
|
||||
// Methods
|
||||
// ----
|
||||
|
||||
void Ui::update(const Player &player)
|
||||
{
|
||||
if (!isTask1Done && player.getJumpCount() >= 10)
|
||||
{
|
||||
isTask1Done = true;
|
||||
grayCheckboxTex->removeLinkBySprite(task1Checkbox.getId());
|
||||
blueCheckboxTex->addLink(task1Checkbox.getId());
|
||||
}
|
||||
}
|
||||
|
||||
void Ui::render(Renderer *t_renderer)
|
||||
{
|
||||
t_renderer->draw(task1);
|
||||
t_renderer->draw(task2);
|
||||
t_renderer->draw(task1Checkbox);
|
||||
t_renderer->draw(task2Checkbox);
|
||||
}
|
||||
Reference in New Issue
Block a user