Skip to main content

engage/generated/app/
refinegodweaponparammenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refinegodweaponparammenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammenu/RefineGodWeaponParamMenu_DecideEventHandler.md"))]
21    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamMenu.DecideEventHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct RefineGodWeaponParamMenu_DecideEventHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammenu/RefineGodWeaponParamMenu.md"))]
26    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamMenu")]
27    #[parent(crate::app::basicmenu::BasicMenu)]
28    pub struct RefineGodWeaponParamMenu {
29        #[static_field]
30        #[rename(name = "m_MenuItemOrder")]
31        pub m_menu_item_order: ::unity::Array<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
32        #[offset(240)]
33        #[rename(name = "m_Selects")]
34        pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
35        #[offset(248)]
36        #[rename(name = "m_SelectEventHandler")]
37        pub m_select_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler,
38        #[offset(256)]
39        #[rename(name = "m_DecideEventHandler")]
40        pub m_decide_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler,
41        #[offset(264)]
42        #[rename(name = "m_RequestCloseEventHandler")]
43        pub m_request_close_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler,
44    }
45
46    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammenu/RefineGodWeaponParamMenu_RequestCloseEventHandler.md"))]
47    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamMenu.RequestCloseEventHandler")]
48    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
49    pub struct RefineGodWeaponParamMenu_RequestCloseEventHandler {}
50
51    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammenu/RefineGodWeaponParamMenu_SelectEventHandler.md"))]
52    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamMenu.SelectEventHandler")]
53    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
54    pub struct RefineGodWeaponParamMenu_SelectEventHandler {}
55}
56
57#[cfg(feature = "app-refinegodweaponparammenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-refinegodweaponparammenu")]
61pub trait IRefineGodWeaponParamMenu_DecideEventHandlerMethods: IRefineGodWeaponParamMenu_DecideEventHandler {
62    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64        unsafe {
65            let __receiver = <RefineGodWeaponParamMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
66                <Self as ::unity::SystemObject>::as_instance(self),
67            );
68            ::unity::il2cpp_call!((::unity::module_base()+0x1af6380usize)as*mut u8,();
69(RefineGodWeaponParamMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70        }
71    }
72    #[doc = "`Invoke(crate::app::godweaponrefinedata::GodWeaponRefineData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, ::unity::Il2CppString)` overload"]
73    fn invoke(
74        self,
75        refine_data: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData>,
76        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
77        current_level: impl ::core::convert::Into<i32>,
78        sid: impl ::core::convert::Into<::unity::Il2CppString>,
79    ) -> () {
80        unsafe {
81            let __receiver = <RefineGodWeaponParamMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
82                <Self as ::unity::SystemObject>::as_instance(self),
83            );
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        13usize,
94                        __vt.len(),
95                        <RefineGodWeaponParamMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
96                        "Invoke",
97                    )
98                });
99                let __inner: extern "C" fn(
100                    RefineGodWeaponParamMenu_DecideEventHandler,
101                    crate::app::godweaponrefinedata::GodWeaponRefineData,
102                    crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
103                    i32,
104                    ::unity::Il2CppString,
105                    ::unity::OptionalMethod,
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(
109                    __receiver,
110                    ::core::convert::Into::into(refine_data),
111                    ::core::convert::Into::into(refine_kind),
112                    ::core::convert::Into::into(current_level),
113                    ::core::convert::Into::into(sid),
114                    __mi,
115                )
116            }
117        }
118    }
119}
120
121#[cfg(feature = "app-refinegodweaponparammenu")]
122impl<__T: IRefineGodWeaponParamMenu_DecideEventHandler> IRefineGodWeaponParamMenu_DecideEventHandlerMethods for __T {}
123
124#[cfg(feature = "app-refinegodweaponparammenu")]
125impl RefineGodWeaponParamMenu_DecideEventHandler {
126    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
128    }
129
130    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
132    }
133}
134
135#[cfg(feature = "app-refinegodweaponparammenu")]
136impl RefineGodWeaponParamMenu_DecideEventHandler {
137    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
138    pub unsafe fn invoke(
139        this: impl ::core::convert::Into<::unity::IlInstance>,
140        refine_data: crate::app::godweaponrefinedata::GodWeaponRefineData,
141        refine_kind: crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
142        current_level: i32,
143        sid: ::unity::Il2CppString,
144    ) -> () {
145        let __mi = Self::invoke_method_info();
146        let __inner: extern "C" fn(
147            ::unity::IlInstance,
148            crate::app::godweaponrefinedata::GodWeaponRefineData,
149            crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
150            i32,
151            ::unity::Il2CppString,
152            ::unity::OptionalMethod,
153        ) -> () = ::core::mem::transmute(__mi.method_ptr);
154        __inner(this.into(), refine_data, refine_kind, current_level, sid, ::core::option::Option::None)
155    }
156}
157
158#[cfg(feature = "app-refinegodweaponparammenu")]
159impl RefineGodWeaponParamMenu_DecideEventHandler {
160    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
161    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
162        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
163            panic!(
164                "{}
165::{}
166 failed to instantiate",
167                ::core::stringify!(RefineGodWeaponParamMenu_DecideEventHandler),
168                ::core::stringify!(new),
169            )
170        });
171        <Self as IRefineGodWeaponParamMenu_DecideEventHandlerMethods>::ctor(this, object, method);
172        this
173    }
174}
175
176#[cfg(feature = "app-refinegodweaponparammenu")]
177impl RefineGodWeaponParamMenu {
178    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::refinegodweaponparammenucontent::RefineGodWeaponParamMenuContent, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` overload"]
179    pub fn create_bind(
180        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
181        menu_content: impl ::core::convert::Into<crate::app::refinegodweaponparammenucontent::RefineGodWeaponParamMenuContent>,
182        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
183        initial_god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
184        refine_or_reset: impl ::core::convert::Into<bool>,
185        select_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler>,
186        decide_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler>,
187        request_close_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler>,
188    ) -> crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu {
189        unsafe {
190            ::unity::il2cpp_call!((::unity::module_base()+0x23807e0usize)as*mut u8,crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu;
191(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::refinegodweaponparammenucontent::RefineGodWeaponParamMenuContent)::core::convert::Into::into(menu_content),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(initial_god_weapon),(bool)::core::convert::Into::into(refine_or_reset),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
192        }
193    }
194
195    #[doc = "`CreateMenuItem(crate::app::itemdata::ItemData, crate::app::godunit::GodUnit, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` overload"]
196    pub fn create_menu_item(
197        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
198        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
199        refine_or_reset: impl ::core::convert::Into<bool>,
200        select_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler>,
201        decide_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler>,
202        request_close_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler>,
203    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
204        unsafe {
205            ::unity::il2cpp_call!((::unity::module_base()+0x2382040usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
206(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(bool)::core::convert::Into::into(refine_or_reset),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
207        }
208    }
209
210    #[doc = "`.cctor()` overload"]
211    pub fn cctor() -> () {
212        unsafe {
213            ::unity::il2cpp_call!((::unity::module_base()+0x2382b10usize)as*mut u8,();
214            )
215        }
216    }
217}
218
219#[cfg(feature = "app-refinegodweaponparammenu")]
220pub trait IRefineGodWeaponParamMenuMethods: IRefineGodWeaponParamMenu {
221    #[doc = "`get_m_GodUnit()` overload"]
222    fn get_m_god_unit(self) -> crate::app::godunit::GodUnit {
223        unsafe {
224            let __receiver =
225                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226            ::unity::il2cpp_call!((::unity::module_base()+0x2381fa0usize)as*mut u8,crate::app::godunit::GodUnit;
227(RefineGodWeaponParamMenu)__receiver)
228        }
229    }
230    #[doc = "`set_m_GodUnit(crate::app::godunit::GodUnit)` overload"]
231    fn set_m_god_unit(self, value: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> () {
232        unsafe {
233            let __receiver =
234                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235            ::unity::il2cpp_call!((::unity::module_base()+0x2381fb0usize)as*mut u8,();
236(RefineGodWeaponParamMenu)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(value))
237        }
238    }
239    #[doc = "`get_m_GodWeaponList()` overload"]
240    fn get_m_god_weapon_list(self) -> crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData> {
241        unsafe {
242            let __receiver =
243                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x2381fc0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData> ;
245(RefineGodWeaponParamMenu)__receiver)
246        }
247    }
248    #[doc = "`set_m_GodWeaponList(crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>)` overload"]
249    fn set_m_god_weapon_list(
250        self,
251        value: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>>,
252    ) -> () {
253        unsafe {
254            let __receiver =
255                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x2381fd0usize)as*mut u8,();
257(RefineGodWeaponParamMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>)::core::convert::Into::into(value))
258        }
259    }
260    #[doc = "`get_m_GodWeaponIndex()` overload"]
261    fn get_m_god_weapon_index(self) -> i32 {
262        unsafe {
263            let __receiver =
264                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265            ::unity::il2cpp_call!((::unity::module_base()+0x2381fe0usize)as*mut u8,i32;
266(RefineGodWeaponParamMenu)__receiver)
267        }
268    }
269    #[doc = "`set_m_GodWeaponIndex(i32)` overload"]
270    fn set_m_god_weapon_index(self, value: impl ::core::convert::Into<i32>) -> () {
271        unsafe {
272            let __receiver =
273                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
274            ::unity::il2cpp_call!((::unity::module_base()+0x2381ff0usize)as*mut u8,();
275(RefineGodWeaponParamMenu)__receiver,(i32)::core::convert::Into::into(value))
276        }
277    }
278    #[doc = "`get_m_GodWeapon()` overload"]
279    fn get_m_god_weapon(self) -> crate::app::itemdata::ItemData {
280        unsafe {
281            let __receiver =
282                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283            ::unity::il2cpp_call!((::unity::module_base()+0x2382000usize)as*mut u8,crate::app::itemdata::ItemData;
284(RefineGodWeaponParamMenu)__receiver)
285        }
286    }
287    #[doc = "`set_m_GodWeapon(crate::app::itemdata::ItemData)` overload"]
288    fn set_m_god_weapon(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData>) -> () {
289        unsafe {
290            let __receiver =
291                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x2382010usize)as*mut u8,();
293(RefineGodWeaponParamMenu)__receiver,(crate::app::itemdata::ItemData)::core::convert::Into::into(value))
294        }
295    }
296    #[doc = "`get_m_RefineOrReset()` overload"]
297    fn get_m_refine_or_reset(self) -> bool {
298        unsafe {
299            let __receiver =
300                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301            ::unity::il2cpp_call!((::unity::module_base()+0x2382020usize)as*mut u8,bool;
302(RefineGodWeaponParamMenu)__receiver)
303        }
304    }
305    #[doc = "`set_m_RefineOrReset(bool)` overload"]
306    fn set_m_refine_or_reset(self, value: impl ::core::convert::Into<bool>) -> () {
307        unsafe {
308            let __receiver =
309                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
310            ::unity::il2cpp_call!((::unity::module_base()+0x2382030usize)as*mut u8,();
311(RefineGodWeaponParamMenu)__receiver,(bool)::core::convert::Into::into(value))
312        }
313    }
314    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::godunit::GodUnit, crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>, i32, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` overload"]
315    fn ctor(
316        self,
317        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
318        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
319        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
320        god_weapon_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>>,
321        initial_god_weapon_index: impl ::core::convert::Into<i32>,
322        refine_or_reset: impl ::core::convert::Into<bool>,
323        select_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler>,
324        decide_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler>,
325        request_close_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler>,
326    ) -> () {
327        unsafe {
328            let __receiver =
329                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x23823f0usize)as*mut u8,();
331(RefineGodWeaponParamMenu)__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),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>)::core::convert::Into::into(god_weapon_list),(i32)::core::convert::Into::into(initial_god_weapon_index),(bool)::core::convert::Into::into(refine_or_reset),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
332        }
333    }
334    #[doc = "`RebuildMenu()` overload"]
335    fn rebuild_menu(self) -> () {
336        unsafe {
337            let __receiver =
338                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
339            ::unity::il2cpp_call!((::unity::module_base()+0x2381750usize)as*mut u8,();
340(RefineGodWeaponParamMenu)__receiver)
341        }
342    }
343    #[doc = "`GetName()` overload"]
344    fn get_name(self) -> ::unity::Il2CppString {
345        unsafe {
346            let __receiver =
347                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
348            {
349                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
350                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
351                    panic!(
352                        "unity: virtual slot {}
353 out of range (vtable len {}
354) on the runtime class behind {}
355 (method `{}
356`)",
357                        30usize,
358                        __vt.len(),
359                        <RefineGodWeaponParamMenu as ::unity::ClassIdentity>::NAME,
360                        "GetName",
361                    )
362                });
363                let __inner: extern "C" fn(RefineGodWeaponParamMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
364                    ::core::mem::transmute(__vi.method_ptr);
365                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366                __inner(__receiver, __mi)
367            }
368        }
369    }
370    #[doc = "`GetSelect()` overload"]
371    fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
372        unsafe {
373            let __receiver =
374                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375            ::unity::il2cpp_call!((::unity::module_base()+0x2382630usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
376(RefineGodWeaponParamMenu)__receiver)
377        }
378    }
379    #[doc = "`KeyLeft(bool)` overload"]
380    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
381        unsafe {
382            let __receiver =
383                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
384            {
385                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
386                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
387                    panic!(
388                        "unity: virtual slot {}
389 out of range (vtable len {}
390) on the runtime class behind {}
391 (method `{}
392`)",
393                        42usize,
394                        __vt.len(),
395                        <RefineGodWeaponParamMenu as ::unity::ClassIdentity>::NAME,
396                        "KeyLeft",
397                    )
398                });
399                let __inner: extern "C" fn(RefineGodWeaponParamMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
400                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
401                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
402            }
403        }
404    }
405    #[doc = "`KeyRight(bool)` overload"]
406    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
407        unsafe {
408            let __receiver =
409                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
410            {
411                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
412                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
413                    panic!(
414                        "unity: virtual slot {}
415 out of range (vtable len {}
416) on the runtime class behind {}
417 (method `{}
418`)",
419                        43usize,
420                        __vt.len(),
421                        <RefineGodWeaponParamMenu as ::unity::ClassIdentity>::NAME,
422                        "KeyRight",
423                    )
424                });
425                let __inner: extern "C" fn(RefineGodWeaponParamMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
426                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
427                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
428            }
429        }
430    }
431    #[doc = "`ACall()` overload"]
432    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
433        unsafe {
434            let __receiver =
435                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            {
437                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
438                let __vi = *__vt.get(50usize).unwrap_or_else(|| {
439                    panic!(
440                        "unity: virtual slot {}
441 out of range (vtable len {}
442) on the runtime class behind {}
443 (method `{}
444`)",
445                        50usize,
446                        __vt.len(),
447                        <RefineGodWeaponParamMenu as ::unity::ClassIdentity>::NAME,
448                        "ACall",
449                    )
450                });
451                let __inner: extern "C" fn(RefineGodWeaponParamMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
452                    ::core::mem::transmute(__vi.method_ptr);
453                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
454                __inner(__receiver, __mi)
455            }
456        }
457    }
458    #[doc = "`OnDispose()` overload"]
459    fn on_dispose(self) -> () {
460        unsafe {
461            let __receiver =
462                <RefineGodWeaponParamMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
463            {
464                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
465                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
466                    panic!(
467                        "unity: virtual slot {}
468 out of range (vtable len {}
469) on the runtime class behind {}
470 (method `{}
471`)",
472                        10usize,
473                        __vt.len(),
474                        <RefineGodWeaponParamMenu as ::unity::ClassIdentity>::NAME,
475                        "OnDispose",
476                    )
477                });
478                let __inner: extern "C" fn(RefineGodWeaponParamMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
479                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
480                __inner(__receiver, __mi)
481            }
482        }
483    }
484}
485
486#[cfg(feature = "app-refinegodweaponparammenu")]
487impl<__T: IRefineGodWeaponParamMenu> IRefineGodWeaponParamMenuMethods for __T {}
488
489#[cfg(feature = "app-refinegodweaponparammenu")]
490impl RefineGodWeaponParamMenu {
491    pub fn get_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
493    }
494
495    pub fn set_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
497    }
498
499    pub fn get_m_god_weapon_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
501    }
502
503    pub fn set_m_god_weapon_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
505    }
506
507    pub fn get_m_god_weapon_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
509    }
510
511    pub fn set_m_god_weapon_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
513    }
514
515    pub fn get_m_god_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
517    }
518
519    pub fn set_m_god_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
521    }
522
523    pub fn get_m_refine_or_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
525    }
526
527    pub fn set_m_refine_or_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
529    }
530
531    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
533    }
534
535    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
537    }
538
539    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
541    }
542
543    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
545    }
546
547    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
549    }
550
551    pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
553    }
554
555    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
557    }
558
559    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
561    }
562
563    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
565    }
566
567    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
569    }
570
571    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
573    }
574}
575
576#[cfg(feature = "app-refinegodweaponparammenu")]
577impl RefineGodWeaponParamMenu {
578    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
579    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
580        let __mi = Self::get_name_method_info();
581        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
582        __inner(this.into(), ::core::option::Option::None)
583    }
584
585    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
586    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
587        let __mi = Self::key_left_method_info();
588        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
589        __inner(this.into(), is_trigger, ::core::option::Option::None)
590    }
591
592    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
593    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
594        let __mi = Self::key_right_method_info();
595        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
596        __inner(this.into(), is_trigger, ::core::option::Option::None)
597    }
598
599    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
600    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
601        let __mi = Self::a_call_method_info();
602        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
603            ::core::mem::transmute(__mi.method_ptr);
604        __inner(this.into(), ::core::option::Option::None)
605    }
606
607    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
608    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
609        let __mi = Self::on_dispose_method_info();
610        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
611        __inner(this.into(), ::core::option::Option::None)
612    }
613}
614
615#[cfg(feature = "app-refinegodweaponparammenu")]
616impl RefineGodWeaponParamMenu {
617    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::godunit::GodUnit, crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>, i32, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` — overload selector"]
618    pub fn new(
619        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
620        menu_content: crate::app::basicmenucontent::BasicMenuContent,
621        god_unit: crate::app::godunit::GodUnit,
622        god_weapon_list: crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>,
623        initial_god_weapon_index: i32,
624        refine_or_reset: bool,
625        select_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler,
626        decide_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler,
627        request_close_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler,
628    ) -> Self {
629        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
630            panic!(
631                "{}
632::{}
633 failed to instantiate",
634                ::core::stringify!(RefineGodWeaponParamMenu),
635                ::core::stringify!(new),
636            )
637        });
638        <Self as IRefineGodWeaponParamMenuMethods>::ctor(
639            this,
640            menu_item_list,
641            menu_content,
642            god_unit,
643            god_weapon_list,
644            initial_god_weapon_index,
645            refine_or_reset,
646            select_event_handler,
647            decide_event_handler,
648            request_close_event_handler,
649        );
650        this
651    }
652}
653
654#[cfg(feature = "app-refinegodweaponparammenu")]
655pub trait IRefineGodWeaponParamMenu_RequestCloseEventHandlerMethods: IRefineGodWeaponParamMenu_RequestCloseEventHandler {
656    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
657    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
658        unsafe {
659            let __receiver = <RefineGodWeaponParamMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
660                <Self as ::unity::SystemObject>::as_instance(self),
661            );
662            ::unity::il2cpp_call!((::unity::module_base()+0x1af6840usize)as*mut u8,();
663(RefineGodWeaponParamMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
664        }
665    }
666    #[doc = "`Invoke()` overload"]
667    fn invoke(self) -> () {
668        unsafe {
669            let __receiver = <RefineGodWeaponParamMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
670                <Self as ::unity::SystemObject>::as_instance(self),
671            );
672            {
673                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
674                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
675                    panic!(
676                        "unity: virtual slot {}
677 out of range (vtable len {}
678) on the runtime class behind {}
679 (method `{}
680`)",
681                        13usize,
682                        __vt.len(),
683                        <RefineGodWeaponParamMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
684                        "Invoke",
685                    )
686                });
687                let __inner: extern "C" fn(RefineGodWeaponParamMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
688                    ::core::mem::transmute(__vi.method_ptr);
689                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
690                __inner(__receiver, __mi)
691            }
692        }
693    }
694}
695
696#[cfg(feature = "app-refinegodweaponparammenu")]
697impl<__T: IRefineGodWeaponParamMenu_RequestCloseEventHandler> IRefineGodWeaponParamMenu_RequestCloseEventHandlerMethods for __T {}
698
699#[cfg(feature = "app-refinegodweaponparammenu")]
700impl RefineGodWeaponParamMenu_RequestCloseEventHandler {
701    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
702        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
703    }
704
705    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
706        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
707    }
708}
709
710#[cfg(feature = "app-refinegodweaponparammenu")]
711impl RefineGodWeaponParamMenu_RequestCloseEventHandler {
712    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
713    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
714        let __mi = Self::invoke_method_info();
715        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
716        __inner(this.into(), ::core::option::Option::None)
717    }
718}
719
720#[cfg(feature = "app-refinegodweaponparammenu")]
721impl RefineGodWeaponParamMenu_RequestCloseEventHandler {
722    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
723    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
724        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
725            panic!(
726                "{}
727::{}
728 failed to instantiate",
729                ::core::stringify!(RefineGodWeaponParamMenu_RequestCloseEventHandler),
730                ::core::stringify!(new),
731            )
732        });
733        <Self as IRefineGodWeaponParamMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
734        this
735    }
736}
737
738#[cfg(feature = "app-refinegodweaponparammenu")]
739pub trait IRefineGodWeaponParamMenu_SelectEventHandlerMethods: IRefineGodWeaponParamMenu_SelectEventHandler {
740    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
741    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
742        unsafe {
743            let __receiver = <RefineGodWeaponParamMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
744                <Self as ::unity::SystemObject>::as_instance(self),
745            );
746            ::unity::il2cpp_call!((::unity::module_base()+0x1af6ab0usize)as*mut u8,();
747(RefineGodWeaponParamMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
748        }
749    }
750    #[doc = "`Invoke(crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, bool)` overload"]
751    fn invoke(
752        self,
753        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
754        item_data: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
755        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
756        refine_or_reset: impl ::core::convert::Into<bool>,
757    ) -> () {
758        unsafe {
759            let __receiver = <RefineGodWeaponParamMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
760                <Self as ::unity::SystemObject>::as_instance(self),
761            );
762            {
763                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
764                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
765                    panic!(
766                        "unity: virtual slot {}
767 out of range (vtable len {}
768) on the runtime class behind {}
769 (method `{}
770`)",
771                        13usize,
772                        __vt.len(),
773                        <RefineGodWeaponParamMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
774                        "Invoke",
775                    )
776                });
777                let __inner: extern "C" fn(
778                    RefineGodWeaponParamMenu_SelectEventHandler,
779                    crate::app::godunit::GodUnit,
780                    crate::app::itemdata::ItemData,
781                    crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
782                    bool,
783                    ::unity::OptionalMethod,
784                ) -> () = ::core::mem::transmute(__vi.method_ptr);
785                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
786                __inner(
787                    __receiver,
788                    ::core::convert::Into::into(god_unit),
789                    ::core::convert::Into::into(item_data),
790                    ::core::convert::Into::into(refine_kind),
791                    ::core::convert::Into::into(refine_or_reset),
792                    __mi,
793                )
794            }
795        }
796    }
797}
798
799#[cfg(feature = "app-refinegodweaponparammenu")]
800impl<__T: IRefineGodWeaponParamMenu_SelectEventHandler> IRefineGodWeaponParamMenu_SelectEventHandlerMethods for __T {}
801
802#[cfg(feature = "app-refinegodweaponparammenu")]
803impl RefineGodWeaponParamMenu_SelectEventHandler {
804    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
805        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
806    }
807
808    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
809        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
810    }
811}
812
813#[cfg(feature = "app-refinegodweaponparammenu")]
814impl RefineGodWeaponParamMenu_SelectEventHandler {
815    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
816    pub unsafe fn invoke(
817        this: impl ::core::convert::Into<::unity::IlInstance>,
818        god_unit: crate::app::godunit::GodUnit,
819        item_data: crate::app::itemdata::ItemData,
820        refine_kind: crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
821        refine_or_reset: bool,
822    ) -> () {
823        let __mi = Self::invoke_method_info();
824        let __inner: extern "C" fn(
825            ::unity::IlInstance,
826            crate::app::godunit::GodUnit,
827            crate::app::itemdata::ItemData,
828            crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
829            bool,
830            ::unity::OptionalMethod,
831        ) -> () = ::core::mem::transmute(__mi.method_ptr);
832        __inner(
833            this.into(),
834            god_unit,
835            item_data,
836            refine_kind,
837            refine_or_reset,
838            ::core::option::Option::None,
839        )
840    }
841}
842
843#[cfg(feature = "app-refinegodweaponparammenu")]
844impl RefineGodWeaponParamMenu_SelectEventHandler {
845    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
846    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
847        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
848            panic!(
849                "{}
850::{}
851 failed to instantiate",
852                ::core::stringify!(RefineGodWeaponParamMenu_SelectEventHandler),
853                ::core::stringify!(new),
854            )
855        });
856        <Self as IRefineGodWeaponParamMenu_SelectEventHandlerMethods>::ctor(this, object, method);
857        this
858    }
859}
860
861#[cfg(feature = "app-refinegodweaponparammenu")]
862#[doc(hidden)]
863pub mod prelude {
864    pub use super::{
865        IRefineGodWeaponParamMenu, IRefineGodWeaponParamMenuMethods, IRefineGodWeaponParamMenu_DecideEventHandler,
866        IRefineGodWeaponParamMenu_DecideEventHandlerMethods, IRefineGodWeaponParamMenu_RequestCloseEventHandler,
867        IRefineGodWeaponParamMenu_RequestCloseEventHandlerMethods, IRefineGodWeaponParamMenu_SelectEventHandler,
868        IRefineGodWeaponParamMenu_SelectEventHandlerMethods, RefineGodWeaponParamMenu, RefineGodWeaponParamMenu_DecideEventHandler,
869        RefineGodWeaponParamMenu_RequestCloseEventHandler, RefineGodWeaponParamMenu_SelectEventHandler,
870    };
871    #[cfg(feature = "app-basicmenu")]
872    pub use crate::app::basicmenu::IBasicMenuMethods;
873    #[cfg(feature = "app-procinst")]
874    pub use crate::app::procinst::IProcInstMethods;
875    #[cfg(feature = "system-delegate")]
876    pub use crate::system::delegate::IDelegateMethods;
877    #[cfg(feature = "system-multicastdelegate")]
878    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
879    #[cfg(feature = "system-object")]
880    pub use crate::system::object::IObjectMethods;
881    pub use crate::{
882        app::{basicmenu::IBasicMenu, procinst::IProcInst},
883        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
884    };
885}