aboutsummaryrefslogtreecommitdiff
path: root/src/Core/State.h
blob: 2d368d70e1f412ffa3819ed0a82741edada5d19a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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 OnEvent(Event& event)     = 0;
    };
};