Skip to main content

engage/generated/app/
debugaccessorymenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-debugaccessorymenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::menuitem::{IMenuItem, MenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugaccessorymenu/DebugAccessoryMenu.md"))]
14    #[::unity::class(namespace = "App", name = "DebugAccessoryMenu")]
15    #[parent(crate::system::object::Object)]
16    pub struct DebugAccessoryMenu {}
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugaccessorymenu/DebugAccessoryMenu_AddAllMenuItem.md"))]
19    #[::unity::class(namespace = "App", name = "DebugAccessoryMenu.AddAllMenuItem")]
20    #[parent(crate::app::menuitem::MenuItem)]
21    pub struct DebugAccessoryMenu_AddAllMenuItem {}
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugaccessorymenu/DebugAccessoryMenu_AccessoryMenuItem.md"))]
24    #[::unity::class(namespace = "App", name = "DebugAccessoryMenu.AccessoryMenuItem")]
25    #[parent(crate::app::menuitem::MenuItem)]
26    pub struct DebugAccessoryMenu_AccessoryMenuItem {
27        #[offset(32)]
28        #[rename(name = "m_Index")]
29        pub m_index: i32,
30        #[offset(40)]
31        #[rename(name = "m_Data")]
32        pub m_data: crate::app::accessorydata::AccessoryData,
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugaccessorymenu/DebugAccessoryMenu_DeleteAllMenuItem.md"))]
36    #[::unity::class(namespace = "App", name = "DebugAccessoryMenu.DeleteAllMenuItem")]
37    #[parent(crate::app::menuitem::MenuItem)]
38    pub struct DebugAccessoryMenu_DeleteAllMenuItem {}
39}
40
41#[cfg(feature = "app-debugaccessorymenu-types")]
42pub use __types::*;
43
44#[cfg(feature = "app-debugaccessorymenu")]
45impl DebugAccessoryMenu {
46    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
47    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x2a02340usize)as*mut u8,();
50(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
51        }
52    }
53}
54
55#[cfg(feature = "app-debugaccessorymenu")]
56pub trait IDebugAccessoryMenuMethods: IDebugAccessoryMenu {
57    #[doc = "`.ctor()` overload"]
58    fn ctor(self) -> () {
59        unsafe {
60            let __receiver = <DebugAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
61            ::unity::il2cpp_call!((::unity::module_base()+0x2a028e0usize)as*mut u8,();
62(DebugAccessoryMenu)__receiver)
63        }
64    }
65}
66
67#[cfg(feature = "app-debugaccessorymenu")]
68impl<__T: IDebugAccessoryMenu> IDebugAccessoryMenuMethods for __T {}
69
70#[cfg(feature = "app-debugaccessorymenu")]
71impl DebugAccessoryMenu {
72    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
73        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
74    }
75
76    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
78    }
79}
80
81#[cfg(feature = "app-debugaccessorymenu")]
82impl DebugAccessoryMenu {
83    #[doc = "`.ctor()` — no args"]
84    pub fn new() -> Self {
85        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
86            panic!(
87                "{}
88::{}
89 failed to instantiate",
90                ::core::stringify!(DebugAccessoryMenu),
91                ::core::stringify!(new),
92            )
93        });
94        <Self as IDebugAccessoryMenuMethods>::ctor(this);
95        this
96    }
97}
98
99#[cfg(feature = "app-debugaccessorymenu")]
100pub trait IDebugAccessoryMenu_AddAllMenuItemMethods: IDebugAccessoryMenu_AddAllMenuItem {
101    #[doc = "`GetName()` overload"]
102    fn get_name(self) -> ::unity::Il2CppString {
103        unsafe {
104            let __receiver =
105                <DebugAccessoryMenu_AddAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            {
107                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
108                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
109                    panic!(
110                        "unity: virtual slot {}
111 out of range (vtable len {}
112) on the runtime class behind {}
113 (method `{}
114`)",
115                        5usize,
116                        __vt.len(),
117                        <DebugAccessoryMenu_AddAllMenuItem as ::unity::ClassIdentity>::NAME,
118                        "GetName",
119                    )
120                });
121                let __inner: extern "C" fn(DebugAccessoryMenu_AddAllMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
122                    ::core::mem::transmute(__vi.method_ptr);
123                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
124                __inner(__receiver, __mi)
125            }
126        }
127    }
128    #[doc = "`ACall()` overload"]
129    fn a_call(self) -> crate::app::menuitem::MenuItem_Result {
130        unsafe {
131            let __receiver =
132                <DebugAccessoryMenu_AddAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            {
134                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
135                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
136                    panic!(
137                        "unity: virtual slot {}
138 out of range (vtable len {}
139) on the runtime class behind {}
140 (method `{}
141`)",
142                        12usize,
143                        __vt.len(),
144                        <DebugAccessoryMenu_AddAllMenuItem as ::unity::ClassIdentity>::NAME,
145                        "ACall",
146                    )
147                });
148                let __inner: extern "C" fn(DebugAccessoryMenu_AddAllMenuItem, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
149                    ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`.ctor()` overload"]
156    fn ctor(self) -> () {
157        unsafe {
158            let __receiver =
159                <DebugAccessoryMenu_AddAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x19d39e0usize)as*mut u8,();
161(DebugAccessoryMenu_AddAllMenuItem)__receiver)
162        }
163    }
164}
165
166#[cfg(feature = "app-debugaccessorymenu")]
167impl<__T: IDebugAccessoryMenu_AddAllMenuItem> IDebugAccessoryMenu_AddAllMenuItemMethods for __T {}
168
169#[cfg(feature = "app-debugaccessorymenu")]
170impl DebugAccessoryMenu_AddAllMenuItem {
171    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
173    }
174
175    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
177    }
178
179    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
181    }
182}
183
184#[cfg(feature = "app-debugaccessorymenu")]
185impl DebugAccessoryMenu_AddAllMenuItem {
186    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AddAllMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
187    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
188        let __mi = Self::get_name_method_info();
189        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
190        __inner(this.into(), ::core::option::Option::None)
191    }
192
193    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AddAllMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
194    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
195        let __mi = Self::a_call_method_info();
196        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
197            ::core::mem::transmute(__mi.method_ptr);
198        __inner(this.into(), ::core::option::Option::None)
199    }
200}
201
202#[cfg(feature = "app-debugaccessorymenu")]
203impl DebugAccessoryMenu_AddAllMenuItem {
204    #[doc = "`.ctor()` — no args"]
205    pub fn new() -> Self {
206        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
207            panic!(
208                "{}
209::{}
210 failed to instantiate",
211                ::core::stringify!(DebugAccessoryMenu_AddAllMenuItem),
212                ::core::stringify!(new),
213            )
214        });
215        <Self as IDebugAccessoryMenu_AddAllMenuItemMethods>::ctor(this);
216        this
217    }
218}
219
220#[cfg(feature = "app-debugaccessorymenu")]
221pub trait IDebugAccessoryMenu_AccessoryMenuItemMethods: IDebugAccessoryMenu_AccessoryMenuItem {
222    #[doc = "`.ctor(i32)` overload"]
223    fn ctor(self, index: impl ::core::convert::Into<i32>) -> () {
224        unsafe {
225            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
226                <Self as ::unity::SystemObject>::as_instance(self),
227            );
228            ::unity::il2cpp_call!((::unity::module_base()+0x19d34e0usize)as*mut u8,();
229(DebugAccessoryMenu_AccessoryMenuItem)__receiver,(i32)::core::convert::Into::into(index))
230        }
231    }
232    #[doc = "`GetColumnCount()` overload"]
233    fn get_column_count(self) -> i32 {
234        unsafe {
235            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
236                <Self as ::unity::SystemObject>::as_instance(self),
237            );
238            {
239                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
240                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
241                    panic!(
242                        "unity: virtual slot {}
243 out of range (vtable len {}
244) on the runtime class behind {}
245 (method `{}
246`)",
247                        29usize,
248                        __vt.len(),
249                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
250                        "GetColumnCount",
251                    )
252                });
253                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> i32 =
254                    ::core::mem::transmute(__vi.method_ptr);
255                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
256                __inner(__receiver, __mi)
257            }
258        }
259    }
260    #[doc = "`GetColumnName0()` overload"]
261    fn get_column_name0(self) -> ::unity::Il2CppString {
262        unsafe {
263            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
264                <Self as ::unity::SystemObject>::as_instance(self),
265            );
266            {
267                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
268                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
269                    panic!(
270                        "unity: virtual slot {}
271 out of range (vtable len {}
272) on the runtime class behind {}
273 (method `{}
274`)",
275                        42usize,
276                        __vt.len(),
277                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
278                        "GetColumnName0",
279                    )
280                });
281                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
282                    ::core::mem::transmute(__vi.method_ptr);
283                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
284                __inner(__receiver, __mi)
285            }
286        }
287    }
288    #[doc = "`GetColumnWidth0()` overload"]
289    fn get_column_width0(self) -> f32 {
290        unsafe {
291            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
292                <Self as ::unity::SystemObject>::as_instance(self),
293            );
294            {
295                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
296                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
297                    panic!(
298                        "unity: virtual slot {}
299 out of range (vtable len {}
300) on the runtime class behind {}
301 (method `{}
302`)",
303                        31usize,
304                        __vt.len(),
305                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
306                        "GetColumnWidth0",
307                    )
308                });
309                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> f32 =
310                    ::core::mem::transmute(__vi.method_ptr);
311                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
312                __inner(__receiver, __mi)
313            }
314        }
315    }
316    #[doc = "`GetColumnName1()` overload"]
317    fn get_column_name1(self) -> ::unity::Il2CppString {
318        unsafe {
319            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
320                <Self as ::unity::SystemObject>::as_instance(self),
321            );
322            {
323                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
324                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
325                    panic!(
326                        "unity: virtual slot {}
327 out of range (vtable len {}
328) on the runtime class behind {}
329 (method `{}
330`)",
331                        43usize,
332                        __vt.len(),
333                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
334                        "GetColumnName1",
335                    )
336                });
337                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
338                    ::core::mem::transmute(__vi.method_ptr);
339                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
340                __inner(__receiver, __mi)
341            }
342        }
343    }
344    #[doc = "`GetColumnWidth1()` overload"]
345    fn get_column_width1(self) -> f32 {
346        unsafe {
347            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
348                <Self as ::unity::SystemObject>::as_instance(self),
349            );
350            {
351                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
352                let __vi = *__vt.get(32usize).unwrap_or_else(|| {
353                    panic!(
354                        "unity: virtual slot {}
355 out of range (vtable len {}
356) on the runtime class behind {}
357 (method `{}
358`)",
359                        32usize,
360                        __vt.len(),
361                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
362                        "GetColumnWidth1",
363                    )
364                });
365                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> f32 =
366                    ::core::mem::transmute(__vi.method_ptr);
367                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
368                __inner(__receiver, __mi)
369            }
370        }
371    }
372    #[doc = "`OnTick()` overload"]
373    fn on_tick(self) -> () {
374        unsafe {
375            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
376                <Self as ::unity::SystemObject>::as_instance(self),
377            );
378            {
379                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
380                let __vi = *__vt.get(68usize).unwrap_or_else(|| {
381                    panic!(
382                        "unity: virtual slot {}
383 out of range (vtable len {}
384) on the runtime class behind {}
385 (method `{}
386`)",
387                        68usize,
388                        __vt.len(),
389                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
390                        "OnTick",
391                    )
392                });
393                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> () =
394                    ::core::mem::transmute(__vi.method_ptr);
395                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
396                __inner(__receiver, __mi)
397            }
398        }
399    }
400    #[doc = "`GetHelp()` overload"]
401    fn get_help(self) -> ::unity::Il2CppString {
402        unsafe {
403            let __receiver = <DebugAccessoryMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
404                <Self as ::unity::SystemObject>::as_instance(self),
405            );
406            {
407                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
408                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
409                    panic!(
410                        "unity: virtual slot {}
411 out of range (vtable len {}
412) on the runtime class behind {}
413 (method `{}
414`)",
415                        7usize,
416                        __vt.len(),
417                        <DebugAccessoryMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
418                        "GetHelp",
419                    )
420                });
421                let __inner: extern "C" fn(DebugAccessoryMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
422                    ::core::mem::transmute(__vi.method_ptr);
423                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
424                __inner(__receiver, __mi)
425            }
426        }
427    }
428}
429
430#[cfg(feature = "app-debugaccessorymenu")]
431impl<__T: IDebugAccessoryMenu_AccessoryMenuItem> IDebugAccessoryMenu_AccessoryMenuItemMethods for __T {}
432
433#[cfg(feature = "app-debugaccessorymenu")]
434impl DebugAccessoryMenu_AccessoryMenuItem {
435    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
437    }
438
439    pub fn get_column_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
441    }
442
443    pub fn get_column_name0_method_info() -> &'static ::unity::il2cpp::MethodInfo {
444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
445    }
446
447    pub fn get_column_width0_method_info() -> &'static ::unity::il2cpp::MethodInfo {
448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
449    }
450
451    pub fn get_column_name1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
453    }
454
455    pub fn get_column_width1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
457    }
458
459    pub fn on_tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
461    }
462
463    pub fn get_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
465    }
466}
467
468#[cfg(feature = "app-debugaccessorymenu")]
469impl DebugAccessoryMenu_AccessoryMenuItem {
470    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetColumnCount`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
471    pub unsafe fn get_column_count(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
472        let __mi = Self::get_column_count_method_info();
473        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
474        __inner(this.into(), ::core::option::Option::None)
475    }
476
477    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetColumnName0`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
478    pub unsafe fn get_column_name0(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
479        let __mi = Self::get_column_name0_method_info();
480        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
481        __inner(this.into(), ::core::option::Option::None)
482    }
483
484    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetColumnWidth0`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
485    pub unsafe fn get_column_width0(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
486        let __mi = Self::get_column_width0_method_info();
487        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
488        __inner(this.into(), ::core::option::Option::None)
489    }
490
491    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetColumnName1`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
492    pub unsafe fn get_column_name1(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
493        let __mi = Self::get_column_name1_method_info();
494        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
495        __inner(this.into(), ::core::option::Option::None)
496    }
497
498    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetColumnWidth1`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
499    pub unsafe fn get_column_width1(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
500        let __mi = Self::get_column_width1_method_info();
501        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
502        __inner(this.into(), ::core::option::Option::None)
503    }
504
505    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `OnTick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
506    pub unsafe fn on_tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
507        let __mi = Self::on_tick_method_info();
508        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
509        __inner(this.into(), ::core::option::Option::None)
510    }
511
512    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_AccessoryMenuItem`'s own `GetHelp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
513    pub unsafe fn get_help(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
514        let __mi = Self::get_help_method_info();
515        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
516        __inner(this.into(), ::core::option::Option::None)
517    }
518}
519
520#[cfg(feature = "app-debugaccessorymenu")]
521impl DebugAccessoryMenu_AccessoryMenuItem {
522    #[doc = "`.ctor(i32)` — overload selector"]
523    pub fn new(index: i32) -> Self {
524        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
525            panic!(
526                "{}
527::{}
528 failed to instantiate",
529                ::core::stringify!(DebugAccessoryMenu_AccessoryMenuItem),
530                ::core::stringify!(new),
531            )
532        });
533        <Self as IDebugAccessoryMenu_AccessoryMenuItemMethods>::ctor(this, index);
534        this
535    }
536}
537
538#[cfg(feature = "app-debugaccessorymenu")]
539pub trait IDebugAccessoryMenu_DeleteAllMenuItemMethods: IDebugAccessoryMenu_DeleteAllMenuItem {
540    #[doc = "`GetName()` overload"]
541    fn get_name(self) -> ::unity::Il2CppString {
542        unsafe {
543            let __receiver = <DebugAccessoryMenu_DeleteAllMenuItem as ::unity::FromIlInstance>::from_il_instance(
544                <Self as ::unity::SystemObject>::as_instance(self),
545            );
546            {
547                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
548                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
549                    panic!(
550                        "unity: virtual slot {}
551 out of range (vtable len {}
552) on the runtime class behind {}
553 (method `{}
554`)",
555                        5usize,
556                        __vt.len(),
557                        <DebugAccessoryMenu_DeleteAllMenuItem as ::unity::ClassIdentity>::NAME,
558                        "GetName",
559                    )
560                });
561                let __inner: extern "C" fn(DebugAccessoryMenu_DeleteAllMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
562                    ::core::mem::transmute(__vi.method_ptr);
563                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
564                __inner(__receiver, __mi)
565            }
566        }
567    }
568    #[doc = "`ACall()` overload"]
569    fn a_call(self) -> crate::app::menuitem::MenuItem_Result {
570        unsafe {
571            let __receiver = <DebugAccessoryMenu_DeleteAllMenuItem as ::unity::FromIlInstance>::from_il_instance(
572                <Self as ::unity::SystemObject>::as_instance(self),
573            );
574            {
575                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
576                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
577                    panic!(
578                        "unity: virtual slot {}
579 out of range (vtable len {}
580) on the runtime class behind {}
581 (method `{}
582`)",
583                        12usize,
584                        __vt.len(),
585                        <DebugAccessoryMenu_DeleteAllMenuItem as ::unity::ClassIdentity>::NAME,
586                        "ACall",
587                    )
588                });
589                let __inner: extern "C" fn(DebugAccessoryMenu_DeleteAllMenuItem, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
590                    ::core::mem::transmute(__vi.method_ptr);
591                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
592                __inner(__receiver, __mi)
593            }
594        }
595    }
596    #[doc = "`.ctor()` overload"]
597    fn ctor(self) -> () {
598        unsafe {
599            let __receiver = <DebugAccessoryMenu_DeleteAllMenuItem as ::unity::FromIlInstance>::from_il_instance(
600                <Self as ::unity::SystemObject>::as_instance(self),
601            );
602            ::unity::il2cpp_call!((::unity::module_base()+0x19d3b70usize)as*mut u8,();
603(DebugAccessoryMenu_DeleteAllMenuItem)__receiver)
604        }
605    }
606}
607
608#[cfg(feature = "app-debugaccessorymenu")]
609impl<__T: IDebugAccessoryMenu_DeleteAllMenuItem> IDebugAccessoryMenu_DeleteAllMenuItemMethods for __T {}
610
611#[cfg(feature = "app-debugaccessorymenu")]
612impl DebugAccessoryMenu_DeleteAllMenuItem {
613    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
614        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
615    }
616
617    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
618        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
619    }
620
621    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
622        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
623    }
624}
625
626#[cfg(feature = "app-debugaccessorymenu")]
627impl DebugAccessoryMenu_DeleteAllMenuItem {
628    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_DeleteAllMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
629    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
630        let __mi = Self::get_name_method_info();
631        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
632        __inner(this.into(), ::core::option::Option::None)
633    }
634
635    #[doc = "Direct (non-virtual) call to `DebugAccessoryMenu_DeleteAllMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
636    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
637        let __mi = Self::a_call_method_info();
638        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
639            ::core::mem::transmute(__mi.method_ptr);
640        __inner(this.into(), ::core::option::Option::None)
641    }
642}
643
644#[cfg(feature = "app-debugaccessorymenu")]
645impl DebugAccessoryMenu_DeleteAllMenuItem {
646    #[doc = "`.ctor()` — no args"]
647    pub fn new() -> Self {
648        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
649            panic!(
650                "{}
651::{}
652 failed to instantiate",
653                ::core::stringify!(DebugAccessoryMenu_DeleteAllMenuItem),
654                ::core::stringify!(new),
655            )
656        });
657        <Self as IDebugAccessoryMenu_DeleteAllMenuItemMethods>::ctor(this);
658        this
659    }
660}
661
662#[cfg(feature = "app-debugaccessorymenu")]
663#[doc(hidden)]
664pub mod prelude {
665    pub use super::{
666        DebugAccessoryMenu, DebugAccessoryMenu_AccessoryMenuItem, DebugAccessoryMenu_AddAllMenuItem, DebugAccessoryMenu_DeleteAllMenuItem,
667        IDebugAccessoryMenu, IDebugAccessoryMenuMethods, IDebugAccessoryMenu_AccessoryMenuItem, IDebugAccessoryMenu_AccessoryMenuItemMethods,
668        IDebugAccessoryMenu_AddAllMenuItem, IDebugAccessoryMenu_AddAllMenuItemMethods, IDebugAccessoryMenu_DeleteAllMenuItem,
669        IDebugAccessoryMenu_DeleteAllMenuItemMethods,
670    };
671    #[cfg(feature = "app-menuitem")]
672    pub use crate::app::menuitem::IMenuItemMethods;
673    #[cfg(feature = "system-object")]
674    pub use crate::system::object::IObjectMethods;
675    pub use crate::{app::menuitem::IMenuItem, system::object::IObject};
676}