forked from NaiJi/project-kyoku
33 lines
715 B
C++
33 lines
715 B
C++
#include "classicnote.h"
|
|
#include "classicsprite.h"
|
|
#include "classicgraphicsmanager.h"
|
|
|
|
// Replace with interface by dependency injection
|
|
#include "classicflyinganimationscenario.h"
|
|
#include "classicdyinganimationscenario.h"
|
|
//
|
|
|
|
ClassicNote::ClassicNote(NoteInitializer &&init) :
|
|
Note(init.perfect_offset),
|
|
_evaluator(init.intervals, _perfect_offset),
|
|
_state(State::NONE),
|
|
_context(init.context)
|
|
{}
|
|
|
|
bool ClassicNote::isActive() const
|
|
{
|
|
return _state == State::ACTIVE;
|
|
}
|
|
|
|
bool ClassicNote::isInGame() const
|
|
{
|
|
return _state == State::FLYING
|
|
|| _state == State::ACTIVE
|
|
|| _state == State::DYING;
|
|
}
|
|
|
|
bool ClassicNote::shouldRemove() const
|
|
{
|
|
return _state == State::DEAD;
|
|
}
|