project-kyoku/src/modes/classicmode/graphics/classicgraphicsmanager.h

23 lines
568 B
C
Raw Normal View History

2021-12-27 13:41:25 -05:00
#pragma once
#include "core/time.h"
2022-02-23 17:45:43 -05:00
#include "core/gameevent.h"
2021-12-27 13:41:25 -05:00
#include <memory>
2021-12-27 13:41:25 -05:00
class ClassicGraphicsManager : public std::enable_shared_from_this<ClassicGraphicsManager>
2021-12-27 13:41:25 -05:00
{
public:
virtual ~ClassicGraphicsManager() = default;
explicit ClassicGraphicsManager(const kku::microsec& visibility_offset) :
2021-12-27 13:41:25 -05:00
_visibility_offset(visibility_offset)
{}
2022-02-05 20:33:09 -05:00
virtual void input(kku::GameEvent&& input) = 0;
virtual void display() const = 0;
2021-12-29 09:59:18 -05:00
virtual void update(const kku::microsec& offset) = 0;
2021-12-27 13:41:25 -05:00
protected:
2021-12-29 09:59:18 -05:00
kku::microsec _visibility_offset;
2021-12-27 13:41:25 -05:00
};