Brunot
Loading...
Searching...
No Matches
MoveToMenuPositionAction.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/Menu.h"
25
31{
32public:
33
34#pragma region static_functions
35
36#pragma endregion
37
41 ~MoveToMenuPositionAction() override = default;
43 auto operator=(MoveToMenuPositionAction&& other) noexcept -> MoveToMenuPositionAction& = default;
44
46 MoveToMenuPositionAction(Menu* menu, float duration);
47 MoveToMenuPositionAction(Menu* menu, float duration, const th::Bezier& easingFunction, float initialDelay, float endingDelay);
48
49
51 MoveToMenuPositionAction(float duration);
52 MoveToMenuPositionAction(Vector4D offset, float duration);
53
54#pragma region overridden_functions
55
56
57 auto init() -> void override;
58 auto execute() -> void override;
59 auto end() -> void override;
60
61 auto ActionShowMenu() -> void override;
62 auto render() const -> void override;
63
64
65#pragma endregion
66
67#pragma region MoveToMenuPositionAction_functions
68
69 auto setAdditionalOffset(const Point2D& offset) -> void;
70 auto setOffsetX(float x) -> void;
71 auto setOffsetY(float y) -> void;
72
73#pragma endregion
74
75private:
76
77#pragma region member_variables
78
79 // The menu we want to get the position to
80 Menu* menu = nullptr;
81 Transform* transform = nullptr;
82
85
86 // If we want to have some extra offset from our final position
88
89#pragma endregion
90
91#pragma region helper_functions
92
93 #pragma endregion
94
95#pragma region static_variables
96
97#pragma endregion
98
99};
A class that changes a variable over a set duration.
A menu that organizes its parents' children (in the node) either horizontally or vertically.
Vector4D Point2D
Definition Transform.h:22
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
A menu that organizes its parents' children (in the node) either horizontally or vertically.
Definition Menu.h:41
Point2D startingPosition
Definition MoveToMenuPositionAction.h:83
auto operator=(MoveToMenuPositionAction &&other) noexcept -> MoveToMenuPositionAction &=default
Transform * transform
Definition MoveToMenuPositionAction.h:81
auto setOffsetX(float x) -> void
Definition MoveToMenuPositionAction.cpp:105
MoveToMenuPositionAction()=default
MoveToMenuPositionAction(MoveToMenuPositionAction &&other) noexcept=default
auto init() -> void override
Virtual function that is called once, when the Action is first starting up.
Definition MoveToMenuPositionAction.cpp:67
MoveToMenuPositionAction(const MoveToMenuPositionAction &)=default
~MoveToMenuPositionAction() override=default
auto ActionShowMenu() -> void override
Displays a window in imgui.
Definition MoveToMenuPositionAction.cpp:90
auto operator=(const MoveToMenuPositionAction &) -> MoveToMenuPositionAction &=default
auto setAdditionalOffset(const Point2D &offset) -> void
Definition MoveToMenuPositionAction.cpp:100
auto render() const -> void override
Function used to draw things to screen, useful for things such as debug drawing.
Definition MoveToMenuPositionAction.cpp:95
Point2D endingPosition
Definition MoveToMenuPositionAction.h:84
auto execute() -> void override
Virtual function that is called every frame to change a game object.
Definition MoveToMenuPositionAction.cpp:78
Point2D additionalOffest
Definition MoveToMenuPositionAction.h:87
Menu * menu
Definition MoveToMenuPositionAction.h:80
auto setOffsetY(float y) -> void
Definition MoveToMenuPositionAction.cpp:110
auto end() -> void override
Virtual function that is called once, when an Action is finished executing.
Definition MoveToMenuPositionAction.cpp:86
Definition Transform.h:28
Definition Vector4D.h:28
Definition Bezier.h:30