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
|
||||
|
||||
#include "elementinitializer.h"
|
||||
#include "classicmode/elementinitializer.h"
|
||||
#include "classicmode/classicactions.h"
|
||||
|
||||
struct ArrowElementInitializer
|
||||
{
|
||||
ElementInitializer element;
|
||||
|
||||
Type type = Type::NONE;
|
||||
std::array<sf::Keyboard::Key, 2> keys;
|
||||
};
|
||||
|
Loading…
Reference in New Issue