13auto internal_m2n_input_get_analog_value(
const std::string&
name) ->
float
16 auto&
input = ctx.get_cached<input_system>();
20auto internal_m2n_input_get_digital_value(
const std::string&
name) ->
bool
23 auto&
input = ctx.get_cached<input_system>();
27auto internal_m2n_input_is_pressed(
const std::string&
name) ->
bool
30 auto&
input = ctx.get_cached<input_system>();
34auto internal_m2n_input_is_released(
const std::string&
name) ->
bool
37 auto&
input = ctx.get_cached<input_system>();
41auto internal_m2n_input_is_down(
const std::string&
name) ->
bool
44 auto&
input = ctx.get_cached<input_system>();
51 auto&
input = ctx.get_cached<input_system>();
52 return input.manager.get_keyboard().is_pressed(code);
58 auto&
input = ctx.get_cached<input_system>();
59 return input.manager.get_keyboard().is_released(code);
65 auto&
input = ctx.get_cached<input_system>();
66 return input.manager.get_keyboard().is_down(code);
69auto internal_m2n_input_is_mouse_button_pressed(int32_t button) ->
bool
72 auto&
input = ctx.get_cached<input_system>();
73 return input.manager.get_mouse().is_pressed(button);
76auto internal_m2n_input_is_mouse_button_released(int32_t button) ->
bool
79 auto&
input = ctx.get_cached<input_system>();
80 return input.manager.get_mouse().is_released(button);
83auto internal_m2n_input_is_mouse_button_down(int32_t button) ->
bool
86 auto&
input = ctx.get_cached<input_system>();
87 return input.manager.get_mouse().is_down(button);
90auto internal_m2n_input_get_mouse_position() -> math::vec2
93 auto&
input = ctx.get_cached<input_system>();
94 auto coord =
input.manager.get_mouse().get_position();
95 return {coord.x, coord.y};
104 auto reg = dotnet::internal_call_registry(
"Unravel.Core.Input");
105 reg.add_internal_call(
"internal_m2n_input_get_analog_value",
106 dotnet_internal_call(internal_m2n_input_get_analog_value));
107 reg.add_internal_call(
"internal_m2n_input_get_digital_value",
108 dotnet_internal_call(internal_m2n_input_get_analog_value));
109 reg.add_internal_call(
"internal_m2n_input_is_pressed", dotnet_internal_call(internal_m2n_input_is_pressed));
110 reg.add_internal_call(
"internal_m2n_input_is_released", dotnet_internal_call(internal_m2n_input_is_released));
111 reg.add_internal_call(
"internal_m2n_input_is_down", dotnet_internal_call(internal_m2n_input_is_down));
112 reg.add_internal_call(
"internal_m2n_input_is_key_pressed", dotnet_internal_call(internal_m2n_input_is_key_pressed));
113 reg.add_internal_call(
"internal_m2n_input_is_key_released", dotnet_internal_call(internal_m2n_input_is_key_released));
114 reg.add_internal_call(
"internal_m2n_input_is_key_down", dotnet_internal_call(internal_m2n_input_is_key_down));
115 reg.add_internal_call(
"internal_m2n_input_is_mouse_button_pressed",
116 dotnet_internal_call(internal_m2n_input_is_mouse_button_pressed));
117 reg.add_internal_call(
"internal_m2n_input_is_mouse_button_released",
118 dotnet_internal_call(internal_m2n_input_is_mouse_button_released));
119 reg.add_internal_call(
"internal_m2n_input_is_mouse_button_down",
120 dotnet_internal_call(internal_m2n_input_is_mouse_button_down));
121 reg.add_internal_call(
"internal_m2n_input_get_mouse_position",
122 dotnet_internal_call(internal_m2n_input_get_mouse_position));
#define APPLOG_TRACE(...)
void register_input_script_bindings()
static auto context() -> rtti::context &