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
8class InteractionComponent : public Component, public InteractionListener
9{
10public:
15 InteractionComponent(std::function<void(void*,void*)> callback);
16
20 void interact(void* actor, void* data) override;
21
25 std::shared_ptr<Vector2D> getPosition() override;
26private:
27 std::function<void(void*,void*)> interactionCallback;
28};
Definition Component.h:8
std::shared_ptr< Vector2D > getPosition() override
Internal function to use as reference for targeting.
Definition InteractionComponent.cpp:16
void interact(void *actor, void *data) override
Internal function to be called when an interaction event is triggered.
Definition InteractionComponent.cpp:10
InteractionComponent(std::function< void(void *, void *)> callback)
Constructor for the InteractionComponent.
Definition InteractionComponent.cpp:5