forked from NaiJi/project-kyoku
Add initializers for Mock notes in Editor
parent
b3bec61542
commit
0b1acd7697
@ -0,0 +1,10 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "classicmode/noteinitializer.h"
|
||||||
|
#include "classicmode/elementinitializer.h"
|
||||||
|
|
||||||
|
struct MockArrowNoteInitializer
|
||||||
|
{
|
||||||
|
NoteInitializer initializer;
|
||||||
|
std::vector<ElementInitializer> elements;
|
||||||
|
};
|
@ -0,0 +1,7 @@
|
|||||||
|
#include "mockclassicnote.h"
|
||||||
|
|
||||||
|
MockClassicNote::MockClassicNote(MockArrowNoteInitializer&& init) :
|
||||||
|
Note(init.initializer)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "core/note.h"
|
||||||
|
#include "initializers/mockarrownoteinitializer.h"
|
||||||
|
|
||||||
|
class MockClassicNote : public Note
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
enum State
|
||||||
|
{
|
||||||
|
NONE,
|
||||||
|
|
||||||
|
FLYING,
|
||||||
|
DYING,
|
||||||
|
DEAD
|
||||||
|
};
|
||||||
|
|
||||||
|
explicit MockClassicNote(MockArrowNoteInitializer&& init);
|
||||||
|
virtual ~MockClassicNote() = default;
|
||||||
|
|
||||||
|
virtual bool isActive() const override final;
|
||||||
|
virtual bool isInGame() const override final;
|
||||||
|
virtual bool shouldRemove() const override final;
|
||||||
|
|
||||||
|
virtual void putToGame(const microsec &music_offset) override = 0;
|
||||||
|
virtual void update(const microsec &music_offset) override = 0;
|
||||||
|
virtual void draw() const override = 0;
|
||||||
|
};
|
@ -1,10 +1,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "elementinitializer.h"
|
#include "classicmode/elementinitializer.h"
|
||||||
#include "classicmode/classicactions.h"
|
#include "classicmode/classicactions.h"
|
||||||
|
|
||||||
struct ArrowElementInitializer
|
struct ArrowElementInitializer
|
||||||
{
|
{
|
||||||
ElementInitializer element;
|
ElementInitializer element;
|
||||||
|
|
||||||
Type type = Type::NONE;
|
Type type = Type::NONE;
|
||||||
|
std::array<sf::Keyboard::Key, 2> keys;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue