blob: cd1b7eecf302611eb452c3610f6e805155214b97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
#include "Event.h"
namespace Donut
{
class State
{
public:
virtual ~State() = default;
virtual void OnEnter() = 0;
virtual void OnExit() = 0;
virtual void OnUpdate(float deltaTime) = 0;
virtual void OnRender() = 0;
virtual void OnImUIRender() = 0;
virtual void OnEvent(Event& event) = 0;
};
};
|