VEGO-Engine  0.1
Loading...
Searching...
No Matches
InteractionComponent.h
1#pragma once
2
3#include "Component.h"
4#include "InteractionListener.h"
5
6#include <functional>
7
10class InteractionComponent : public Component, public InteractionListener
11{
12public:
17 InteractionComponent(std::function<void(void*,void*)> callback);
18
19 void init() override;
23 void interact(void* actor, void* data) override;
24
28 std::shared_ptr<Vector2D> getPosition() override;
29private:
30 std::function<void(void*,void*)> interactionCallback;
31};
std::shared_ptr< Vector2D > getPosition() override
Internal function to use as reference for targeting.
Definition InteractionComponent.cpp:21
void interact(void *actor, void *data) override
Internal function to be called when an interaction event is triggered.
Definition InteractionComponent.cpp:15
InteractionComponent(std::function< void(void *, void *)> callback)
Constructor for the InteractionComponent.
Definition InteractionComponent.cpp:5