LeviLamina
Loading...
Searching...
No Matches
TouchTurnInteractControl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/TouchControl.h"
7#include "mc/deps/input/TouchTurnControlState.h"
8#include "mc/deps/input/TouchTurnState.h"
9
10// auto generated forward declare list
11// clang-format off
12class InputEventQueue;
13class RectangleArea;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 64, ::std::function<bool()>> mCondition;
22 ::ll::TypedStorage<8, 64, ::std::function<::std::vector<::RectangleArea>()>> mGetInactiveAreasCallback;
23 ::ll::TypedStorage<4, 4, uint const> mTurnInteractButtonId;
24 ::ll::TypedStorage<4, 4, uint const> mTapButtonId;
25 ::ll::TypedStorage<4, 4, uint const> mHoldButtonId;
26 ::ll::TypedStorage<4, 4, float> mHoldSensitivity;
27 ::ll::TypedStorage<1, 1, bool> mPersistData;
28 ::ll::TypedStorage<8, 32, ::TouchTurnControlState> mState;
29 ::ll::TypedStorage<8, 64, ::std::function<::RectangleArea()>> mHotbarArea;
30 ::ll::TypedStorage<8, 16, ::std::set<int>> mPreviousActivePointers;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 TouchTurnInteractControl();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~TouchTurnInteractControl() /*override*/;
41
42 virtual void
43 tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults, int yAxisInversionFactor) /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI TouchTurnInteractControl(
50 ::std::function<::RectangleArea()> area,
51 ::std::function<::RectangleArea()> hotbarArea,
52 uint turnInteractButtonId,
53 uint tapButtonId,
54 uint holdButtonId,
55 float holdSensitivity,
56 ::std::function<bool()> condition,
57 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
58 );
59
60 MCAPI void addPreviousActivePointer(int pointerId);
61
62 MCFOLD ::TouchTurnControlState const& getCurrentControlState() const;
63
64 MCFOLD ::std::set<int> const& getPreviousActivePointers() const;
65
66 MCAPI void incrementMoveDelta(::InputEventQueue& eventQueue, float x, float y, int yAxisInversionFactor);
67
68 MCAPI void setCurrentControlState(::TouchTurnControlState const& touchTurnControlState);
69
70 MCFOLD void setPersistentData(bool status);
71
72 MCAPI void switchState(::InputEventQueue& eventQueue, ::TouchTurnState newState);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(
79 ::std::function<::RectangleArea()> area,
80 ::std::function<::RectangleArea()> hotbarArea,
81 uint turnInteractButtonId,
82 uint tapButtonId,
83 uint holdButtonId,
84 float holdSensitivity,
85 ::std::function<bool()> condition,
86 ::std::function<::std::vector<::RectangleArea>()> inactiveAreas
87 );
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCAPI void $tick(::InputEventQueue& eventQueue, ::TouchPointResults& touchPointResults, int yAxisInversionFactor);
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
Definition InputEventQueue.h:5
Definition RectangleArea.h:5
Definition TouchControl.h:5
Definition TouchPointResults.h:5
Definition TouchTurnInteractControl.h:5
static MCAPI void ** $vftable()