RavEngine
Loading...
Searching...
No Matches
ScriptComponent.hpp
1#pragma once
2#include "Queryable.hpp"
3#include "Types.hpp"
4#include "ComponentWithOwner.hpp"
5
6namespace RavEngine {
7 class World;
8 struct Transform;
12 class ScriptComponent : public ComponentWithOwner, public Queryable<ScriptComponent> {
13 public:
14
16
20 virtual ~ScriptComponent() {}
21
25 virtual void Start() {};
26
30 virtual void Stop() {}
31
36 virtual void Tick(float fpsScale) = 0;
37
43 };
44}
Definition ComponentWithOwner.hpp:6
Definition ScriptComponent.hpp:12
virtual void Start()
Definition ScriptComponent.hpp:25
virtual void Tick(float fpsScale)=0
virtual void Stop()
Definition ScriptComponent.hpp:30
Transform & GetTransform()
Definition ScriptComponent.cpp:7
virtual ~ScriptComponent()
Definition ScriptComponent.hpp:20
Definition Animation.hpp:6
Definition Entity.hpp:11
Definition Queryable.hpp:21
Definition Transform.hpp:20