Skip to main content

engage/generated/app/
skilleditequipskillsubmenu.rs

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