1#[cfg(feature = "app-pad-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::singletonclass_1::{ISingletonClass_1, SingletonClass_1},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/pad/Pad.md"))]
18 #[::unity::class(namespace = "App", name = "Pad")]
19 #[parent(crate::app::singletonclass_1::SingletonClass_1<crate::app::pad::Pad>)]
20 pub struct Pad {
21 #[static_field]
22 #[rename(name = "A")]
23 pub a: crate::nn::hid::npadbutton::NpadButton,
24 #[static_field]
25 #[rename(name = "B")]
26 pub b: crate::nn::hid::npadbutton::NpadButton,
27 #[static_field]
28 #[rename(name = "X")]
29 pub x: crate::nn::hid::npadbutton::NpadButton,
30 #[static_field]
31 #[rename(name = "Y")]
32 pub y: crate::nn::hid::npadbutton::NpadButton,
33 #[static_field]
34 #[rename(name = "StickL")]
35 pub stick_l: crate::nn::hid::npadbutton::NpadButton,
36 #[static_field]
37 #[rename(name = "StickR")]
38 pub stick_r: crate::nn::hid::npadbutton::NpadButton,
39 #[static_field]
40 #[rename(name = "L")]
41 pub l: crate::nn::hid::npadbutton::NpadButton,
42 #[static_field]
43 #[rename(name = "R")]
44 pub r: crate::nn::hid::npadbutton::NpadButton,
45 #[static_field]
46 #[rename(name = "ZL")]
47 pub zl: crate::nn::hid::npadbutton::NpadButton,
48 #[static_field]
49 #[rename(name = "ZR")]
50 pub zr: crate::nn::hid::npadbutton::NpadButton,
51 #[static_field]
52 #[rename(name = "Plus")]
53 pub plus: crate::nn::hid::npadbutton::NpadButton,
54 #[static_field]
55 #[rename(name = "Minus")]
56 pub minus: crate::nn::hid::npadbutton::NpadButton,
57 #[static_field]
58 #[rename(name = "Left")]
59 pub left: crate::nn::hid::npadbutton::NpadButton,
60 #[static_field]
61 #[rename(name = "Up")]
62 pub up: crate::nn::hid::npadbutton::NpadButton,
63 #[static_field]
64 #[rename(name = "Right")]
65 pub right: crate::nn::hid::npadbutton::NpadButton,
66 #[static_field]
67 #[rename(name = "Down")]
68 pub down: crate::nn::hid::npadbutton::NpadButton,
69 #[static_field]
70 #[rename(name = "StickLLeft")]
71 pub stick_l_left: crate::nn::hid::npadbutton::NpadButton,
72 #[static_field]
73 #[rename(name = "StickLUp")]
74 pub stick_l_up: crate::nn::hid::npadbutton::NpadButton,
75 #[static_field]
76 #[rename(name = "StickLRight")]
77 pub stick_l_right: crate::nn::hid::npadbutton::NpadButton,
78 #[static_field]
79 #[rename(name = "StickLDown")]
80 pub stick_l_down: crate::nn::hid::npadbutton::NpadButton,
81 #[static_field]
82 #[rename(name = "StickRLeft")]
83 pub stick_r_left: crate::nn::hid::npadbutton::NpadButton,
84 #[static_field]
85 #[rename(name = "StickRUp")]
86 pub stick_r_up: crate::nn::hid::npadbutton::NpadButton,
87 #[static_field]
88 #[rename(name = "StickRRight")]
89 pub stick_r_right: crate::nn::hid::npadbutton::NpadButton,
90 #[static_field]
91 #[rename(name = "StickRDown")]
92 pub stick_r_down: crate::nn::hid::npadbutton::NpadButton,
93 #[static_field]
94 #[rename(name = "LeftSL")]
95 pub left_sl: crate::nn::hid::npadbutton::NpadButton,
96 #[static_field]
97 #[rename(name = "LeftSR")]
98 pub left_sr: crate::nn::hid::npadbutton::NpadButton,
99 #[static_field]
100 #[rename(name = "RightSL")]
101 pub right_sl: crate::nn::hid::npadbutton::NpadButton,
102 #[static_field]
103 #[rename(name = "RightSR")]
104 pub right_sr: crate::nn::hid::npadbutton::NpadButton,
105 #[static_field]
106 #[rename(name = "AnyButton")]
107 pub any_button: crate::nn::hid::npadbutton::NpadButton,
108 #[static_field]
109 #[rename(name = "AnyCross")]
110 pub any_cross: crate::nn::hid::npadbutton::NpadButton,
111 #[static_field]
112 #[rename(name = "AnyLeft")]
113 pub any_left: crate::nn::hid::npadbutton::NpadButton,
114 #[static_field]
115 #[rename(name = "AnyUp")]
116 pub any_up: crate::nn::hid::npadbutton::NpadButton,
117 #[static_field]
118 #[rename(name = "AnyRight")]
119 pub any_right: crate::nn::hid::npadbutton::NpadButton,
120 #[static_field]
121 #[rename(name = "AnyDown")]
122 pub any_down: crate::nn::hid::npadbutton::NpadButton,
123 #[static_field]
124 #[rename(name = "SpeedUp")]
125 pub speed_up: crate::nn::hid::npadbutton::NpadButton,
126 #[offset(28)]
127 #[rename(name = "m_NpadId")]
128 pub m_npad_id: crate::nn::hid::npadid::NpadId,
129 #[offset(32)]
130 #[rename(name = "m_NpadStyle")]
131 pub m_npad_style: crate::nn::hid::npadstyle::NpadStyle,
132 #[offset(40)]
133 #[rename(name = "m_NpadState")]
134 pub m_npad_state: crate::nn::hid::npadstate::NpadState,
135 #[offset(88)]
136 #[rename(name = "m_OldButtons")]
137 pub m_old_buttons: crate::nn::hid::npadbutton::NpadButton,
138 #[static_field]
139 #[rename(name = "REPAT_FIRST")]
140 pub repat_first: i32,
141 #[static_field]
142 #[rename(name = "REPAT_CONTINUE")]
143 pub repat_continue: i32,
144 #[offset(96)]
145 #[rename(name = "m_RepeatButtons")]
146 pub m_repeat_buttons: crate::nn::hid::npadbutton::NpadButton,
147 #[offset(104)]
148 #[rename(name = "m_RepeatCount")]
149 pub m_repeat_count: i32,
150 #[offset(108)]
151 #[rename(name = "m_HoldCount")]
152 pub m_hold_count: i32,
153 #[offset(112)]
154 #[rename(name = "m_Mode")]
155 pub m_mode: crate::app::pad::Pad_Mode,
156 #[offset(120)]
157 #[rename(name = "m_Vibration")]
158 pub m_vibration: crate::app::vibrationmanager::VibrationManager,
159 #[offset(128)]
160 #[rename(name = "m_ControllerSupportApplet")]
161 pub m_controller_support_applet: crate::app::controllersupportapplet::ControllerSupportApplet,
162 #[offset(136)]
163 #[rename(name = "m_GyroMnager")]
164 pub m_gyro_mnager: crate::app::gyromnager::GyroMnager,
165 }
166
167 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/pad/Pad_Mode.md"))]
168 #[repr(C)]
169 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
170 pub struct Pad_Mode {
171 pub value: i32,
172 }
173 impl ::unity::ClassIdentity for Pad_Mode {
174 const NAME: &'static str = "Pad.Mode";
175 const NAMESPACE: &'static str = "App";
176
177 fn class() -> ::unity::Class {
178 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
179 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
180 }
181 }
182 impl ::unity::IlType for Pad_Mode {
183 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
184 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
185 }
186 }
187 impl Pad_Mode {
188 pub fn switch() -> Self {
189 Self { value: 0 }
190 }
191
192 pub fn xbox() -> Self {
193 Self { value: 1 }
194 }
195
196 pub fn xbox_ab_swap() -> Self {
197 Self { value: 2 }
198 }
199
200 pub fn ps3() -> Self {
201 Self { value: 3 }
202 }
203
204 pub fn elecom() -> Self {
205 Self { value: 4 }
206 }
207
208 pub fn cyber_gadget() -> Self {
209 Self { value: 5 }
210 }
211
212 pub fn keyboard() -> Self {
213 Self { value: 6 }
214 }
215 }
216}
217
218#[cfg(feature = "app-pad-types")]
219pub use __types::*;
220
221#[cfg(feature = "app-pad")]
222impl Pad {
223 #[doc = "`IsButton(crate::nn::hid::npadbutton::NpadButton)` overload"]
224 pub fn is_button(buttons: impl ::core::convert::Into<crate::nn::hid::npadbutton::NpadButton>) -> bool {
225 unsafe {
226 ::unity::il2cpp_call!((::unity::module_base()+0x1f22f60usize)as*mut u8,bool;
227(crate::nn::hid::npadbutton::NpadButton)::core::convert::Into::into(buttons))
228 }
229 }
230
231 #[doc = "`IsTrigger(crate::nn::hid::npadbutton::NpadButton)` overload"]
232 pub fn is_trigger(buttons: impl ::core::convert::Into<crate::nn::hid::npadbutton::NpadButton>) -> bool {
233 unsafe {
234 ::unity::il2cpp_call!((::unity::module_base()+0x1f23010usize)as*mut u8,bool;
235(crate::nn::hid::npadbutton::NpadButton)::core::convert::Into::into(buttons))
236 }
237 }
238
239 #[doc = "`IsRepeat(crate::nn::hid::npadbutton::NpadButton)` overload"]
240 pub fn is_repeat(buttons: impl ::core::convert::Into<crate::nn::hid::npadbutton::NpadButton>) -> bool {
241 unsafe {
242 ::unity::il2cpp_call!((::unity::module_base()+0x1f23100usize)as*mut u8,bool;
243(crate::nn::hid::npadbutton::NpadButton)::core::convert::Into::into(buttons))
244 }
245 }
246
247 #[doc = "`IsRelease(crate::nn::hid::npadbutton::NpadButton)` overload"]
248 pub fn is_release(buttons: impl ::core::convert::Into<crate::nn::hid::npadbutton::NpadButton>) -> bool {
249 unsafe {
250 ::unity::il2cpp_call!((::unity::module_base()+0x1f232b0usize)as*mut u8,bool;
251(crate::nn::hid::npadbutton::NpadButton)::core::convert::Into::into(buttons))
252 }
253 }
254
255 #[doc = "`GetStickLX()` overload"]
256 pub fn get_stick_lx() -> f32 {
257 unsafe {
258 ::unity::il2cpp_call!((::unity::module_base()+0x1f233a0usize)as*mut u8,f32;
259 )
260 }
261 }
262
263 #[doc = "`GetStickLY()` overload"]
264 pub fn get_stick_ly() -> f32 {
265 unsafe {
266 ::unity::il2cpp_call!((::unity::module_base()+0x1f23470usize)as*mut u8,f32;
267 )
268 }
269 }
270
271 #[doc = "`GetStickRX()` overload"]
272 pub fn get_stick_rx() -> f32 {
273 unsafe {
274 ::unity::il2cpp_call!((::unity::module_base()+0x1f23540usize)as*mut u8,f32;
275 )
276 }
277 }
278
279 #[doc = "`GetStickRY()` overload"]
280 pub fn get_stick_ry() -> f32 {
281 unsafe {
282 ::unity::il2cpp_call!((::unity::module_base()+0x1f23610usize)as*mut u8,f32;
283 )
284 }
285 }
286
287 #[doc = "`GetStickLX(f32)` overload"]
288 pub fn get_stick_lx_2(allowance: impl ::core::convert::Into<f32>) -> f32 {
289 unsafe {
290 ::unity::il2cpp_call!((::unity::module_base()+0x1f236e0usize)as*mut u8,f32;
291(f32)::core::convert::Into::into(allowance))
292 }
293 }
294
295 #[doc = "`GetStickLY(f32)` overload"]
296 pub fn get_stick_ly_2(allowance: impl ::core::convert::Into<f32>) -> f32 {
297 unsafe {
298 ::unity::il2cpp_call!((::unity::module_base()+0x1f23850usize)as*mut u8,f32;
299(f32)::core::convert::Into::into(allowance))
300 }
301 }
302
303 #[doc = "`GetStickRX(f32)` overload"]
304 pub fn get_stick_rx_2(allowance: impl ::core::convert::Into<f32>) -> f32 {
305 unsafe {
306 ::unity::il2cpp_call!((::unity::module_base()+0x1f239c0usize)as*mut u8,f32;
307(f32)::core::convert::Into::into(allowance))
308 }
309 }
310
311 #[doc = "`GetStickRY(f32)` overload"]
312 pub fn get_stick_ry_2(allowance: impl ::core::convert::Into<f32>) -> f32 {
313 unsafe {
314 ::unity::il2cpp_call!((::unity::module_base()+0x1f23b30usize)as*mut u8,f32;
315(f32)::core::convert::Into::into(allowance))
316 }
317 }
318
319 #[doc = "`GetAllowance(f32, f32)` overload"]
320 pub fn get_allowance(value: impl ::core::convert::Into<f32>, allowance: impl ::core::convert::Into<f32>) -> f32 {
321 unsafe {
322 ::unity::il2cpp_call!((::unity::module_base()+0x1f23ca0usize)as*mut u8,f32;
323(f32)::core::convert::Into::into(value),(f32)::core::convert::Into::into(allowance))
324 }
325 }
326
327 #[doc = "`Vibration()` overload"]
328 pub fn vibration() -> crate::app::vibrationmanager::VibrationManager {
329 unsafe {
330 ::unity::il2cpp_call!((::unity::module_base()+0x1f23ce0usize)as*mut u8,crate::app::vibrationmanager::VibrationManager;
331 )
332 }
333 }
334
335 #[doc = "`Gyro()` overload"]
336 pub fn gyro() -> crate::app::gyromnager::GyroMnager {
337 unsafe {
338 ::unity::il2cpp_call!((::unity::module_base()+0x1f23d80usize)as*mut u8,crate::app::gyromnager::GyroMnager;
339 )
340 }
341 }
342
343 #[doc = "`GetStepCount()` overload"]
344 pub fn get_step_count() -> i32 {
345 unsafe {
346 ::unity::il2cpp_call!((::unity::module_base()+0x1f23e20usize)as*mut u8,i32;
347 )
348 }
349 }
350
351 #[doc = "`GetHoldCount()` overload"]
352 pub fn get_hold_count() -> i32 {
353 unsafe {
354 ::unity::il2cpp_call!((::unity::module_base()+0x1f23e90usize)as*mut u8,i32;
355 )
356 }
357 }
358
359 #[doc = "`SetEnableControllerSupport(bool)` overload"]
360 pub fn set_enable_controller_support(is_enable: impl ::core::convert::Into<bool>) -> () {
361 unsafe {
362 ::unity::il2cpp_call!((::unity::module_base()+0x1f23f30usize)as*mut u8,();
363(bool)::core::convert::Into::into(is_enable))
364 }
365 }
366
367 #[doc = "`IsDebugTrigger()` overload"]
368 pub fn is_debug_trigger() -> bool {
369 unsafe {
370 ::unity::il2cpp_call!((::unity::module_base()+0x1f24040usize)as*mut u8,bool;
371 )
372 }
373 }
374
375 #[doc = "`IsDebugSkip()` overload"]
376 pub fn is_debug_skip() -> bool {
377 unsafe {
378 ::unity::il2cpp_call!((::unity::module_base()+0x1f24050usize)as*mut u8,bool;
379 )
380 }
381 }
382
383 #[doc = "`DebugRecordStart()` overload"]
384 pub fn debug_record_start() -> () {
385 unsafe {
386 ::unity::il2cpp_call!((::unity::module_base()+0x1f24060usize)as*mut u8,();
387 )
388 }
389 }
390
391 #[doc = "`DebugRecordStop()` overload"]
392 pub fn debug_record_stop() -> () {
393 unsafe {
394 ::unity::il2cpp_call!((::unity::module_base()+0x1f24070usize)as*mut u8,();
395 )
396 }
397 }
398
399 #[doc = "`DebugRecordPlay()` overload"]
400 pub fn debug_record_play() -> () {
401 unsafe {
402 ::unity::il2cpp_call!((::unity::module_base()+0x1f24080usize)as*mut u8,();
403 )
404 }
405 }
406
407 #[doc = "`IsDebugRecording()` overload"]
408 pub fn is_debug_recording() -> bool {
409 unsafe {
410 ::unity::il2cpp_call!((::unity::module_base()+0x1f24090usize)as*mut u8,bool;
411 )
412 }
413 }
414
415 #[doc = "`DebugHookButton(i32)` overload"]
416 pub fn debug_hook_button(buttons: impl ::core::convert::Into<i32>) -> () {
417 unsafe {
418 ::unity::il2cpp_call!((::unity::module_base()+0x1f240a0usize)as*mut u8,();
419(i32)::core::convert::Into::into(buttons))
420 }
421 }
422
423 #[doc = "`DebugHookStickL(f32, f32)` overload"]
424 pub fn debug_hook_stick_l(x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
425 unsafe {
426 ::unity::il2cpp_call!((::unity::module_base()+0x1f240b0usize)as*mut u8,();
427(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
428 }
429 }
430
431 #[doc = "`DebugHookStickR(f32, f32)` overload"]
432 pub fn debug_hook_stick_r(x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
433 unsafe {
434 ::unity::il2cpp_call!((::unity::module_base()+0x1f240c0usize)as*mut u8,();
435(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
436 }
437 }
438
439 #[doc = "`.cctor()` overload"]
440 pub fn cctor() -> () {
441 unsafe {
442 ::unity::il2cpp_call!((::unity::module_base()+0x1f240d0usize)as*mut u8,();
443 )
444 }
445 }
446}
447
448#[cfg(feature = "app-pad")]
449pub trait IPadMethods: IPad {
450 #[doc = "`.ctor()` overload"]
451 fn ctor(self) -> () {
452 unsafe {
453 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
454 ::unity::il2cpp_call!((::unity::module_base()+0x1f227d0usize)as*mut u8,();
455(Pad)__receiver)
456 }
457 }
458 #[doc = "`GetMode()` overload"]
459 fn get_mode(self) -> crate::app::pad::Pad_Mode {
460 unsafe {
461 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
462 ::unity::il2cpp_call!((::unity::module_base()+0x1f22980usize)as*mut u8,crate::app::pad::Pad_Mode;
463(Pad)__receiver)
464 }
465 }
466 #[doc = "`GetInputMode()` overload"]
467 fn get_input_mode(self) -> crate::app::pad::Pad_Mode {
468 unsafe {
469 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470 ::unity::il2cpp_call!((::unity::module_base()+0x1f22990usize)as*mut u8,crate::app::pad::Pad_Mode;
471(Pad)__receiver)
472 }
473 }
474 #[doc = "`GetStickValue(::unity::Il2CppString)` overload"]
475 fn get_stick_value(self, key: impl ::core::convert::Into<::unity::Il2CppString>) -> i32 {
476 unsafe {
477 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
478 ::unity::il2cpp_call!((::unity::module_base()+0x1f229a0usize)as*mut u8,i32;
479(Pad)__receiver,(::unity::Il2CppString)::core::convert::Into::into(key))
480 }
481 }
482 #[doc = "`CommitStickButton(*mutcrate::nn::hid::npadstate::NpadState, f32)` overload"]
483 fn commit_stick_button(self, margin: impl ::core::convert::Into<f32>) -> crate::nn::hid::npadstate::NpadState {
484 unsafe {
485 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
486 let mut __out_0 = ::core::mem::MaybeUninit::<crate::nn::hid::npadstate::NpadState>::uninit();
487 ::unity::il2cpp_call!((::unity::module_base()+0x1f229f0usize)as*mut u8,();
488(Pad)__receiver,(*mut crate::nn::hid::npadstate::NpadState)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(margin));
489 __out_0.assume_init()
490 }
491 }
492 #[doc = "`OnUpdate()` overload"]
493 fn on_update(self) -> () {
494 unsafe {
495 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
496 {
497 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
498 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
499 panic!(
500 "unity: virtual slot {}
501 out of range (vtable len {}
502) on the runtime class behind {}
503 (method `{}
504`)",
505 8usize,
506 __vt.len(),
507 <Pad as ::unity::ClassIdentity>::NAME,
508 "OnUpdate",
509 )
510 });
511 let __inner: extern "C" fn(Pad, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
512 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
513 __inner(__receiver, __mi)
514 }
515 }
516 }
517 #[doc = "`UpdateDebugPad()` overload"]
518 fn update_debug_pad(self) -> () {
519 unsafe {
520 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
521 ::unity::il2cpp_call!((::unity::module_base()+0x1f22db0usize)as*mut u8,();
522(Pad)__receiver)
523 }
524 }
525 #[doc = "`UpdateExclusive(crate::nn::hid::npadbutton::NpadButton)` overload"]
526 fn update_exclusive(self, button: impl ::core::convert::Into<crate::nn::hid::npadbutton::NpadButton>) -> () {
527 unsafe {
528 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
529 ::unity::il2cpp_call!((::unity::module_base()+0x1f22dc0usize)as*mut u8,();
530(Pad)__receiver,(crate::nn::hid::npadbutton::NpadButton)::core::convert::Into::into(button))
531 }
532 }
533 #[doc = "`UpdateExclusive()` overload"]
534 fn update_exclusive_2(self) -> () {
535 unsafe {
536 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
537 ::unity::il2cpp_call!((::unity::module_base()+0x1f22de0usize)as*mut u8,();
538(Pad)__receiver)
539 }
540 }
541 #[doc = "`CheckPadState()` overload"]
542 fn check_pad_state(self) -> bool {
543 unsafe {
544 let __receiver = <Pad as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
545 ::unity::il2cpp_call!((::unity::module_base()+0x1f22cb0usize)as*mut u8,bool;
546(Pad)__receiver)
547 }
548 }
549}
550
551#[cfg(feature = "app-pad")]
552impl<__T: IPad> IPadMethods for __T {}
553
554#[cfg(feature = "app-pad")]
555impl Pad {
556 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
558 }
559
560 pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
562 }
563
564 pub fn get_input_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
566 }
567
568 pub fn get_stick_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
570 }
571
572 pub fn commit_stick_button_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
574 }
575
576 pub fn on_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
578 }
579
580 pub fn update_debug_pad_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
582 }
583
584 pub fn update_exclusive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
586 }
587
588 pub fn update_exclusive_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
590 }
591
592 pub fn check_pad_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
594 }
595
596 pub fn is_button_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
598 }
599
600 pub fn is_trigger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
602 }
603
604 pub fn is_repeat_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
606 }
607
608 pub fn is_release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
610 }
611
612 pub fn get_stick_lx_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
614 }
615
616 pub fn get_stick_ly_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
618 }
619
620 pub fn get_stick_rx_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
622 }
623
624 pub fn get_stick_ry_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
626 }
627
628 pub fn get_stick_lx_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
630 }
631
632 pub fn get_stick_ly_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
634 }
635
636 pub fn get_stick_rx_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
638 }
639
640 pub fn get_stick_ry_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
641 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
642 }
643
644 pub fn get_allowance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
645 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
646 }
647
648 pub fn vibration_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
650 }
651
652 pub fn gyro_method_info() -> &'static ::unity::il2cpp::MethodInfo {
653 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
654 }
655
656 pub fn get_step_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
657 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
658 }
659
660 pub fn get_hold_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
661 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
662 }
663
664 pub fn set_enable_controller_support_method_info() -> &'static ::unity::il2cpp::MethodInfo {
665 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
666 }
667
668 pub fn is_debug_trigger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
669 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
670 }
671
672 pub fn is_debug_skip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
674 }
675
676 pub fn debug_record_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
678 }
679
680 pub fn debug_record_stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
681 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
682 }
683
684 pub fn debug_record_play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
686 }
687
688 pub fn is_debug_recording_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
690 }
691
692 pub fn debug_hook_button_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
694 }
695
696 pub fn debug_hook_stick_l_method_info() -> &'static ::unity::il2cpp::MethodInfo {
697 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
698 }
699
700 pub fn debug_hook_stick_r_method_info() -> &'static ::unity::il2cpp::MethodInfo {
701 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
702 }
703
704 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
705 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
706 }
707}
708
709#[cfg(feature = "app-pad")]
710impl Pad {
711 #[doc = "Direct (non-virtual) call to `Pad`'s own `OnUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
712 pub unsafe fn on_update(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
713 let __mi = Self::on_update_method_info();
714 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
715 __inner(this.into(), ::core::option::Option::None)
716 }
717}
718
719#[cfg(feature = "app-pad")]
720impl Pad {
721 #[doc = "`.ctor()` — no args"]
722 pub fn new() -> Self {
723 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
724 panic!(
725 "{}
726::{}
727 failed to instantiate",
728 ::core::stringify!(Pad),
729 ::core::stringify!(new),
730 )
731 });
732 <Self as IPadMethods>::ctor(this);
733 this
734 }
735}
736
737#[cfg(feature = "app-pad")]
738#[doc(hidden)]
739pub mod prelude {
740 pub use super::{IPad, IPadMethods, Pad, Pad_Mode};
741 #[cfg(feature = "app-singletonclass_1")]
742 pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
743 #[cfg(feature = "system-object")]
744 pub use crate::system::object::IObjectMethods;
745 #[cfg(feature = "system-enum")]
746 pub use crate::system::r#enum::IEnumMethods;
747 #[cfg(feature = "system-valuetype")]
748 pub use crate::system::valuetype::IValueTypeMethods;
749 pub use crate::{
750 app::singletonclass_1::ISingletonClass_1,
751 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
752 };
753}