Potato Engine
Loading...
Searching...
No Matches
Actor.hpp
Go to the documentation of this file.
1
2#pragma once
3
6#include "Util/Vector2.hpp"
7
13class Actor : public Archivable, public Tickable
14{
15public:
16
23 Actor();
24 virtual ~Actor();
25
27 Vector2 GetPosition() const;
29 void SetPosition(const Vector2& position);
30
32 Vector2 GetSize() const;
34 void SetSize(const Vector2& size);
35
37 float GetRotation() const;
39 void SetRotation(float rotation);
40
42 void AddLocalOffset(const Vector2& offset);
44 void AddLocalRotation(float rotation);
45
47 bool isVisible() const;
49 void SetVisibility(bool visibility);
50
54 void DispatchBeginPlay();
55
56 char Texture;
57protected:
58
70 virtual void BeginPlay();
71
72 virtual void Tick(float dt) override;
73
74private:
75
76 bool Visible;
77
78 Vector2 Position;
79 Vector2 Size;
80 float Rotation;
81
82 bool isInPlay;
83
84};
bool isVisible() const
Checks if actor visible.
Definition Actor.cpp:74
virtual void BeginPlay()
Gameplay start.
Definition Actor.cpp:29
void AddLocalRotation(float rotation)
Adds to rotation value.
Definition Actor.cpp:70
Actor()
Constructs actor object.
Definition Actor.cpp:13
Vector2 GetSize() const
Gets size.
Definition Actor.cpp:52
Vector2 GetPosition() const
Gets position.
Definition Actor.cpp:38
void SetRotation(float rotation)
Sets rotation.
Definition Actor.cpp:63
virtual void Tick(float dt) override
Update tick event.
Definition Actor.cpp:33
void AddLocalOffset(const Vector2 &offset)
Adds to location vector.
Definition Actor.cpp:48
void SetPosition(const Vector2 &position)
Sets position.
Definition Actor.cpp:41
float GetRotation() const
Gets rotation.
Definition Actor.cpp:60
void SetSize(const Vector2 &size)
Sets size.
Definition Actor.cpp:55
void SetVisibility(bool visibility)
Sets visibility of actor.
Definition Actor.cpp:77
void DispatchBeginPlay()
Internal function used to queue BeginPlay() on actor.
Definition Actor.cpp:22
Standard 2-dimensional vector.
Definition Vector2.hpp:11