summaryrefslogtreecommitdiffhomepage
path: root/Generator.h
blob: de3812a81a190f5d92a5f40df8d66a2e9e6392e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <memory>

#include <raylib.h>


class Generator
{
public:
    Generator();
    virtual ~Generator() = default;
    virtual void update(float dt) = 0;
    void toggle(bool enabled);
    void attach(std::shared_ptr<Vector2> origin);
    void detach();
    Vector2 position() const;
protected:
    bool m_enabled;
    std::shared_ptr<Vector2> m_origin;
};