aboutsummaryrefslogtreecommitdiff
path: root/gameloop/include/loopManager.h
blob: 5ed918df1554314eac1016792ab410309aec14f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once
#include <SDL2/SDL.h>
#include "window.h"
#include "gameObject.h"
class LoopManager{
	public:
		LoopManager();
		void setup();
		void loop();
	private:
		
		std::vector<GameObject*> objectList;
		void processInput();
		void update();
		void lateUpdate();
		void fixedUpdate();
		void render();
		bool gameRunning = false;
		WindowManager window;
		int timeScale = 1;
		float lag = 0.0;
		double currentTime;
		double t = 0.0;
		double dt = 0.01;
		state previous;
};