added ui, enemy, sounds, fixed anims

This commit is contained in:
h4570
2020-12-06 16:41:40 +01:00
parent 94e4f8ea3a
commit bcad6f7941
12 changed files with 470 additions and 137 deletions
+71
View File
@@ -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);
}