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
11
class
Vector2D;
12
class
Manager
;
13
14
16
class
PickupManager
17
{
18
public
:
19
20
PickupManager(
Manager
* manager);
21
~PickupManager();
22
28
void
createPickupable
(Vector2D pos, std::function<
void
(
Entity
*)> pickupFunc,
Textures
texture);
29
30
Vector2D calculateSpawnPosition();
31
32
private
:
33
34
Manager
* man;
35
};
Entity
Main class for any object in game, stores associations, labeling and components.
Definition
Entity.h:35
Manager
Is responsible for managing all entities.
Definition
Manager.h:23
PickupManager::createPickupable
void createPickupable(Vector2D pos, std::function< void(Entity *)> pickupFunc, Textures texture)
Creates a pickupable item and adds it to the manager.
Definition
PickupManager.cpp:25
Textures
Forward declaration of the Textures enum class.
include
PickupManager.h
Generated by
1.13.2