38 virtual void LoadImage(std::string filepath, SDL_Renderer* ren) {};
The interface class for different components to inherit.
Definition: Component.hpp:16
virtual void HandleEvent(GameEntity &entity)
Handle the events of GameEntity object for children classes.
Definition: Component.hpp:42
Component()=default
Constuctor for Component class.
virtual void Update(GameEntity &entity)=0
To update the attributes for children classes.
virtual void ShutDown()
To destroy and free attributes for children classes.
Definition: Component.hpp:29
virtual void Render(GameEntity &entity)
To render objects for children classes.
Definition: Component.hpp:33
virtual void LoadImage(std::string filepath, SDL_Renderer *ren)
To initalize loadImages for children classes.
Definition: Component.hpp:38
virtual void StartUp()
To initalize attributes for children classes.
Definition: Component.hpp:25
Represents an interactable entity in the game that includes Main Character, NPC, Tiles ,...
Definition: GameEntity.hpp:22