Skip to main content

engage/generated/app/
debugunitaccessorymenu.rs

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