RythmGame/SimpleGame/src/Source/NoteTile.cpp
2025-06-12 15:29:22 +02:00

25 lines
809 B
C++

#include "NoteTile.hpp"
std::vector<std::unique_ptr<NoteTile>> NoteTile::existing_tiles;
// private
NoteTile::NoteTile(float play_time, float good_interval, NotePlaceEnum place)
: play_time(play_time), good_interval(good_interval), place(place) {
NoteTile::existing_tiles.push_back(std::unique_ptr<NoteTile>(this));
}
// public
void NoteTile::create(float play_time, float good_interval,
NotePlaceEnum place) {
NoteTile(play_time, good_interval, place);
}
bool NoteTile::CheckPress(float press_time, NotePlaceEnum) {
for (const auto &note_tile : NoteTile::existing_tiles) {
if (note_tile->play_time - note_tile->good_interval / 2 < press_time &&
note_tile->play_time + note_tile->good_interval / 2 > press_time) {
return true;
}
}
return false;
}