16#include "../ECS_Entity.h"
ComponentTypeID GetComponentTypeID_Static()
void HandleUnfollowEvent(const Message &msg)
void HandleTeleportEvent(const Message &msg)
CameraEventHandler(CameraEventHandler &&)=delete
void HandleBoundsEvent(const Message &msg)
CameraEventHandler & operator=(CameraEventHandler &&)=delete
void RotateCameraTo(short playerID, float targetRotation, float speed)
void ZoomCameraTo(short playerID, float targetZoom, float speed)
void HandleFollowEvent(const Message &msg)
void StopCameraShake(short playerID)
void HandleZoomEvent(const Message &msg)
void HandleResetEvent(const Message &msg)
void ClearCameraBounds(short playerID)
virtual void OnEvent(const Message &msg) override
~CameraEventHandler()=default
static CameraEventHandler & GetInstance()
void HandleShakeStopEvent(const Message &msg)
void UnfollowTarget(short playerID)
CameraEventHandler(const CameraEventHandler &)=delete
void SetCameraBounds(short playerID, const SDL_FRect &bounds)
void FollowTarget(short playerID, EntityID targetEntity)
void TeleportCamera(short playerID, float x, float y)
void ResetCamera(short playerID)
CameraEventHandler & operator=(const CameraEventHandler &)=delete
void HandleClearBoundsEvent(const Message &msg)
void HandleRotateEvent(const Message &msg)
void TriggerCameraShake(short playerID, float intensity, float duration)
void FollowTarget_Legacy(short playerID, GameObject *targetObject)
static CameraEventHandler & Get()
void HandleShakeEvent(const Message &msg)
CameraEventHandler()=default
virtual void OnEvent(const Message &msg)=0
virtual ~IMessageListener()=default