VEGO-Engine  0.1
Loading...
Searching...
No Matches
PickupManager.h
1#pragma once
2#include <SDL3/SDL_render.h>
3#include <SDL3_mixer/SDL_mixer.h>
4#include <map>
5#include <string>
6#include <functional>
7
8#include "Entity.h"
9#include "SoundEffects.h"
10
11class Vector2D;
12class Manager;
13
14class PickupManager
15{
16public:
17
18 PickupManager(Manager* manager);
19 ~PickupManager();
20
21 void createPowerup(Vector2D pos, std::function<void (Entity*)> pickupFunc, Textures texture);
22
23 Vector2D calculateSpawnPosition();
24
25private:
26
27 Manager* man;
28};
Main class for any object in game, stores associations, labeling and components.
Definition Entity.h:35
Is responsible for managing all entities.
Definition Manager.h:23
Forward declaration of the Textures enum class.
Definition Vector2D.h:7