Skip to main content

engage/generated/app/
pad.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}