Brunot
Loading...
Searching...
No Matches
MoveEntityAction.h
Go to the documentation of this file.
1
11// ____ __ __ __
12// /\__ _\/\ \ /\ \/\ \
13// \/_/\ \/\ \ \___ __ \ \ \_\ \ ___ __ __ ____ __
14// \ \ \ \ \ _ `\ /'__`\ \ \ _ \ / __`\/\ \/\ \ /',__\ /'__`\
15// \ \ \ \ \ \ \ \/\ __/ \ \ \ \ \/\ \L\ \ \ \_\ \/\__, `\/\ __/
16// \ \_\ \ \_\ \_\ \____\ \ \_\ \_\ \____/\ \____/\/\____/\ \____\
17// \/_/ \/_/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/___/ \/____/
18
19
20
21
22#pragma once
23#include "Actions/Action.h"
24#include "Component/Transform.h"
25
31{
32public:
33
34#pragma region static_functions
35
36#pragma endregion
37
38 MoveEntityAction() = default;
40 auto operator=(const MoveEntityAction&) -> MoveEntityAction& = default;
41 ~MoveEntityAction() override = default;
42 MoveEntityAction(MoveEntityAction&& other) noexcept = default;
43 auto operator=(MoveEntityAction&& other) noexcept -> MoveEntityAction& = default;
44
45
46 MoveEntityAction(Point2D howMuchToMoveBy);
47 MoveEntityAction(Point2D howMuchToMoveBy, float duration);
48 MoveEntityAction(Point2D howMuchToMoveBy, float duration, const th::Bezier& easingFunction, float initialDelay, float endingDelay);
49
50#pragma region overridden_functions
51
52 auto init() -> void override;
53 auto execute() -> void override;
54 auto end() -> void override;
55
56 auto ActionShowMenu() -> void override;
57 auto render() const -> void override;
58
59#pragma endregion
60
61#pragma region MoveEntityAction_functions
62
63#pragma endregion
64
65private:
66
67#pragma region member_variables
68
70
73
74#pragma endregion
75
76#pragma region helper_functions
77
78 #pragma endregion
79
80#pragma region static_variables
81
82#pragma endregion
83
84};
A class that changes a variable over a set duration.
Vector4D Point2D
Definition Transform.h:21
float initialDelay
Definition Action.h:239
float endingDelay
Definition Action.h:240
Action()=default
auto execute() -> void override
Virtual function that is called every frame to change a game object.
Definition MoveEntityAction.cpp:52
auto render() const -> void override
Function used to draw things to screen, useful for things such as debug drawing.
Definition MoveEntityAction.cpp:66
auto operator=(const MoveEntityAction &) -> MoveEntityAction &=default
auto operator=(MoveEntityAction &&other) noexcept -> MoveEntityAction &=default
~MoveEntityAction() override=default
Point2D endingPosition
Definition MoveEntityAction.h:72
Point2D startingPosition
Definition MoveEntityAction.h:71
MoveEntityAction()=default
auto init() -> void override
Virtual function that is called once, when the Action is first starting up.
Definition MoveEntityAction.cpp:43
MoveEntityAction(const MoveEntityAction &)=default
Transform * objectTransform
Definition MoveEntityAction.h:69
MoveEntityAction(MoveEntityAction &&other) noexcept=default
auto end() -> void override
Virtual function that is called once, when an Action is finished executing.
Definition MoveEntityAction.cpp:57
auto ActionShowMenu() -> void override
Displays a window in imgui.
Definition MoveEntityAction.cpp:61
Definition Transform.h:27
Definition Bezier.h:30