Skip to main content

engage/generated/app/
refinegodweapontopmenu.rs

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