Brunot
Loading...
Searching...
No Matches
MoveToVerticalPointAction.h
Go to the documentation of this file.
1
12// ____ __ __ __
13// /\__ _\/\ \ /\ \/\ \
14// \/_/\ \/\ \ \___ __ \ \ \_\ \ ___ __ __ ____ __
15// \ \ \ \ \ _ `\ /'__`\ \ \ _ \ / __`\/\ \/\ \ /',__\ /'__`\
16// \ \ \ \ \ \ \ \/\ __/ \ \ \ \ \/\ \L\ \ \ \_\ \/\__, `\/\ __/
17// \ \_\ \ \_\ \_\ \____\ \ \_\ \_\ \____/\ \____/\/\____/\ \____\
18// \/_/ \/_/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/___/ \/____/
19
20
21
22
23#pragma once
24#include "Actions/Action.h"
25#include "Component/Transform.h"
26
27class Transform;
33{
34public:
35
36#pragma region static_functions
37
38#pragma endregion
39
43 ~MoveToVerticalPointAction() override = default;
46
48 MoveToVerticalPointAction(float endingY, float duration);
49 MoveToVerticalPointAction(float endingY, float duration, const th::Bezier& easingFunction, float initialDelay, float endingDelay);
50
51#pragma region overridden_functions
52
53
54 auto init() -> void override;
55 auto execute() -> void override;
56 auto end() -> void override;
57
58 auto ActionShowMenu() -> void override;
59 auto render() const -> void override;
60
61
62#pragma endregion
63
64#pragma region MoveToVerticalPointAction_functions
65
66 auto setIsWorldPosition(bool newState) -> void;
67
68#pragma endregion
69
70private:
71
72#pragma region member_variables
73
74 Transform* transform = nullptr;
75
76 float startingY = 0.f;
77 float endingY;
78
79 bool isWorldPosition = false;
80
81#pragma endregion
82
83#pragma region helper_functions
84
85 #pragma endregion
86
87#pragma region static_variables
88
89#pragma endregion
90
91};
A class that changes a variable over a set duration.
float initialDelay
Delay that acts between the action being created and the action initializing.
Definition Action.h:262
float endingDelay
Delay that acts after the action has finished updating but before it has ended.
Definition Action.h:264
Action()=default
float endingY
Definition MoveToVerticalPointAction.h:77
MoveToVerticalPointAction(MoveToVerticalPointAction &&other) noexcept=default
auto init() -> void override
Virtual function that is called once, when the Action is first starting up.
Definition MoveToVerticalPointAction.cpp:48
float startingY
Definition MoveToVerticalPointAction.h:76
auto execute() -> void override
Virtual function that is called every frame to change a game object.
Definition MoveToVerticalPointAction.cpp:62
auto end() -> void override
Virtual function that is called once, when an Action is finished executing.
Definition MoveToVerticalPointAction.cpp:78
auto ActionShowMenu() -> void override
Displays a window in imgui.
Definition MoveToVerticalPointAction.cpp:82
MoveToVerticalPointAction(const MoveToVerticalPointAction &)=default
Transform * transform
Definition MoveToVerticalPointAction.h:74
bool isWorldPosition
Definition MoveToVerticalPointAction.h:79
auto operator=(MoveToVerticalPointAction &&other) noexcept -> MoveToVerticalPointAction &=default
auto render() const -> void override
Function used to draw things to screen, useful for things such as debug drawing.
Definition MoveToVerticalPointAction.cpp:87
~MoveToVerticalPointAction() override=default
auto operator=(const MoveToVerticalPointAction &) -> MoveToVerticalPointAction &=default
auto setIsWorldPosition(bool newState) -> void
Definition MoveToVerticalPointAction.cpp:92
MoveToVerticalPointAction()=default
Definition Transform.h:28
Definition Bezier.h:30