Skip to main content

engage/generated/app/
refinegodweaponparammanager.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refinegodweaponparammanager-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammanager/RefineGodWeaponParamManager.md"))]
15    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamManager")]
16    #[parent(crate::system::object::Object)]
17    pub struct RefineGodWeaponParamManager {
18        #[offset(16)]
19        #[rename(name = "m_ReturnEventHandler")]
20        pub m_return_event_handler: crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler,
21        #[offset(24)]
22        #[rename(name = "m_Menu")]
23        pub m_menu: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu,
24        #[offset(32)]
25        #[rename(name = "m_Root")]
26        pub m_root: crate::app::refinegodweaponroot::RefineGodWeaponRoot,
27        #[offset(40)]
28        #[rename(name = "m_GodUnit")]
29        pub m_god_unit: crate::app::godunit::GodUnit,
30        #[offset(48)]
31        #[rename(name = "m_GodWeapon")]
32        pub m_god_weapon: crate::app::itemdata::ItemData,
33        #[offset(56)]
34        #[rename(name = "m_RefineKind")]
35        pub m_refine_kind: crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
36        #[offset(60)]
37        #[rename(name = "m_CurrentLevel")]
38        pub m_current_level: i32,
39    }
40
41    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammanager/RefineGodWeaponParamManager_ReturnEventHandler.md"))]
42    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamManager.ReturnEventHandler")]
43    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
44    pub struct RefineGodWeaponParamManager_ReturnEventHandler {}
45}
46
47#[cfg(feature = "app-refinegodweaponparammanager-types")]
48pub use __types::*;
49
50#[cfg(feature = "app-refinegodweaponparammanager")]
51impl RefineGodWeaponParamManager {
52    #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::refinegodweaponroot::RefineGodWeaponRoot, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)` overload"]
53    pub fn create(
54        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
55        root: impl ::core::convert::Into<crate::app::refinegodweaponroot::RefineGodWeaponRoot>,
56        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
57        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
58        return_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler>,
59    ) -> crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager {
60        unsafe {
61            ::unity::il2cpp_call!((::unity::module_base()+0x23802f0usize)as*mut u8,crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager;
62(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::refinegodweaponroot::RefineGodWeaponRoot)::core::convert::Into::into(root),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
63        }
64    }
65
66    #[doc = "`CreateForReset(crate::app::procinst::ProcInst, crate::app::refinegodweaponroot::RefineGodWeaponRoot, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)` overload"]
67    pub fn create_for_reset(
68        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
69        root: impl ::core::convert::Into<crate::app::refinegodweaponroot::RefineGodWeaponRoot>,
70        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
71        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
72        return_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler>,
73    ) -> crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager {
74        unsafe {
75            ::unity::il2cpp_call!((::unity::module_base()+0x23806c0usize)as*mut u8,crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager;
76(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::refinegodweaponroot::RefineGodWeaponRoot)::core::convert::Into::into(root),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
77        }
78    }
79}
80
81#[cfg(feature = "app-refinegodweaponparammanager")]
82pub trait IRefineGodWeaponParamManagerMethods: IRefineGodWeaponParamManager {
83    #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::refinegodweaponroot::RefineGodWeaponRoot, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, bool, crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)` overload"]
84    fn ctor(
85        self,
86        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
87        root: impl ::core::convert::Into<crate::app::refinegodweaponroot::RefineGodWeaponRoot>,
88        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
89        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
90        refine_or_reset: impl ::core::convert::Into<bool>,
91        return_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler>,
92    ) -> () {
93        unsafe {
94            let __receiver =
95                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x23803d0usize)as*mut u8,();
97(RefineGodWeaponParamManager)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::refinegodweaponroot::RefineGodWeaponRoot)::core::convert::Into::into(root),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(bool)::core::convert::Into::into(refine_or_reset),(crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
98        }
99    }
100    #[doc = "`OnSelect(crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, bool)` overload"]
101    fn on_select(
102        self,
103        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
104        item_data: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
105        kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
106        refine_or_reset: impl ::core::convert::Into<bool>,
107    ) -> () {
108        unsafe {
109            let __receiver =
110                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x2380b50usize)as*mut u8,();
112(RefineGodWeaponParamManager)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(item_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(kind),(bool)::core::convert::Into::into(refine_or_reset))
113        }
114    }
115    #[doc = "`OnDecide(crate::app::godweaponrefinedata::GodWeaponRefineData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, ::unity::Il2CppString)` overload"]
116    fn on_decide(
117        self,
118        refine_data: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData>,
119        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
120        current_level: impl ::core::convert::Into<i32>,
121        sid: impl ::core::convert::Into<::unity::Il2CppString>,
122    ) -> () {
123        unsafe {
124            let __receiver =
125                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            ::unity::il2cpp_call!((::unity::module_base()+0x2380d00usize)as*mut u8,();
127(RefineGodWeaponParamManager)__receiver,(crate::app::godweaponrefinedata::GodWeaponRefineData)::core::convert::Into::into(refine_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(refine_kind),(i32)::core::convert::Into::into(current_level),(::unity::Il2CppString)::core::convert::Into::into(sid))
128        }
129    }
130    #[doc = "`OnYesNoDialogYes()` overload"]
131    fn on_yes_no_dialog_yes(self) -> () {
132        unsafe {
133            let __receiver =
134                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x23811c0usize)as*mut u8,();
136(RefineGodWeaponParamManager)__receiver)
137        }
138    }
139    #[doc = "`OnOkResult()` overload"]
140    fn on_ok_result(self) -> () {
141        unsafe {
142            let __receiver =
143                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x2381740usize)as*mut u8,();
145(RefineGodWeaponParamManager)__receiver)
146        }
147    }
148    #[doc = "`OnDecideToReset(crate::app::godweaponrefinedata::GodWeaponRefineData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, ::unity::Il2CppString)` overload"]
149    fn on_decide_to_reset(
150        self,
151        refine_data: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData>,
152        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
153        current_level: impl ::core::convert::Into<i32>,
154        sid: impl ::core::convert::Into<::unity::Il2CppString>,
155    ) -> () {
156        unsafe {
157            let __receiver =
158                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x23818a0usize)as*mut u8,();
160(RefineGodWeaponParamManager)__receiver,(crate::app::godweaponrefinedata::GodWeaponRefineData)::core::convert::Into::into(refine_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(refine_kind),(i32)::core::convert::Into::into(current_level),(::unity::Il2CppString)::core::convert::Into::into(sid))
161        }
162    }
163    #[doc = "`OnResetYesNoDialogYes()` overload"]
164    fn on_reset_yes_no_dialog_yes(self) -> () {
165        unsafe {
166            let __receiver =
167                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x2381c90usize)as*mut u8,();
169(RefineGodWeaponParamManager)__receiver)
170        }
171    }
172    #[doc = "`OnOkResultToReset()` overload"]
173    fn on_ok_result_to_reset(self) -> () {
174        unsafe {
175            let __receiver =
176                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x2381f40usize)as*mut u8,();
178(RefineGodWeaponParamManager)__receiver)
179        }
180    }
181    #[doc = "`RefineGodWeapon_Do(crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, ::unity::Il2CppString)` overload"]
182    fn refine_god_weapon_do(
183        self,
184        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
185        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
186        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
187        next_level: impl ::core::convert::Into<i32>,
188        sid: impl ::core::convert::Into<::unity::Il2CppString>,
189    ) -> () {
190        unsafe {
191            let __receiver =
192                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193            ::unity::il2cpp_call!((::unity::module_base()+0x2381440usize)as*mut u8,();
194(RefineGodWeaponParamManager)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(refine_kind),(i32)::core::convert::Into::into(next_level),(::unity::Il2CppString)::core::convert::Into::into(sid))
195        }
196    }
197    #[doc = "`RefineGodWeapon_Reset(crate::app::godunit::GodUnit, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, crate::app::itemdata::ItemData)` overload"]
198    fn refine_god_weapon_reset(
199        self,
200        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
201        kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
202        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
203    ) -> () {
204        unsafe {
205            let __receiver =
206                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            ::unity::il2cpp_call!((::unity::module_base()+0x2381ea0usize)as*mut u8,();
208(RefineGodWeaponParamManager)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(kind),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon))
209        }
210    }
211    #[doc = "`OnRequestClose()` overload"]
212    fn on_request_close(self) -> () {
213        unsafe {
214            let __receiver =
215                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            ::unity::il2cpp_call!((::unity::module_base()+0x2381f50usize)as*mut u8,();
217(RefineGodWeaponParamManager)__receiver)
218        }
219    }
220    #[doc = "`TestToHasRejectiveSkill(crate::app::itemdata::ItemData)` overload"]
221    fn test_to_has_rejective_skill(self, god_weapon_data: impl ::core::convert::Into<crate::app::itemdata::ItemData>) -> bool {
222        unsafe {
223            let __receiver =
224                <RefineGodWeaponParamManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225            ::unity::il2cpp_call!((::unity::module_base()+0x2380ea0usize)as*mut u8,bool;
226(RefineGodWeaponParamManager)__receiver,(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon_data))
227        }
228    }
229}
230
231#[cfg(feature = "app-refinegodweaponparammanager")]
232impl<__T: IRefineGodWeaponParamManager> IRefineGodWeaponParamManagerMethods for __T {}
233
234#[cfg(feature = "app-refinegodweaponparammanager")]
235impl RefineGodWeaponParamManager {
236    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
238    }
239
240    pub fn create_for_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
242    }
243
244    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
246    }
247
248    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
250    }
251
252    pub fn on_decide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
254    }
255
256    pub fn on_yes_no_dialog_yes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
258    }
259
260    pub fn on_ok_result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
262    }
263
264    pub fn on_decide_to_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
266    }
267
268    pub fn on_reset_yes_no_dialog_yes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
270    }
271
272    pub fn on_ok_result_to_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
274    }
275
276    pub fn refine_god_weapon_do_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
278    }
279
280    pub fn refine_god_weapon_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
282    }
283
284    pub fn on_request_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
286    }
287
288    pub fn test_to_has_rejective_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
290    }
291}
292
293#[cfg(feature = "app-refinegodweaponparammanager")]
294impl RefineGodWeaponParamManager {
295    #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::refinegodweaponroot::RefineGodWeaponRoot, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, bool, crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler)` — overload selector"]
296    pub fn new(
297        super_: crate::app::procinst::ProcInst,
298        root: crate::app::refinegodweaponroot::RefineGodWeaponRoot,
299        god_unit: crate::app::godunit::GodUnit,
300        god_weapon: crate::app::itemdata::ItemData,
301        refine_or_reset: bool,
302        return_event_handler: crate::app::refinegodweaponparammanager::RefineGodWeaponParamManager_ReturnEventHandler,
303    ) -> Self {
304        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
305            panic!(
306                "{}
307::{}
308 failed to instantiate",
309                ::core::stringify!(RefineGodWeaponParamManager),
310                ::core::stringify!(new),
311            )
312        });
313        <Self as IRefineGodWeaponParamManagerMethods>::ctor(this, super_, root, god_unit, god_weapon, refine_or_reset, return_event_handler);
314        this
315    }
316}
317
318#[cfg(feature = "app-refinegodweaponparammanager")]
319pub trait IRefineGodWeaponParamManager_ReturnEventHandlerMethods: IRefineGodWeaponParamManager_ReturnEventHandler {
320    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
321    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
322        unsafe {
323            let __receiver = <RefineGodWeaponParamManager_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
324                <Self as ::unity::SystemObject>::as_instance(self),
325            );
326            ::unity::il2cpp_call!((::unity::module_base()+0x1af6040usize)as*mut u8,();
327(RefineGodWeaponParamManager_ReturnEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
328        }
329    }
330    #[doc = "`Invoke(crate::app::basicmenu::BasicMenu_Result, crate::app::itemdata::ItemData)` overload"]
331    fn invoke(
332        self,
333        result: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu_Result>,
334        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
335    ) -> () {
336        unsafe {
337            let __receiver = <RefineGodWeaponParamManager_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
338                <Self as ::unity::SystemObject>::as_instance(self),
339            );
340            {
341                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
342                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
343                    panic!(
344                        "unity: virtual slot {}
345 out of range (vtable len {}
346) on the runtime class behind {}
347 (method `{}
348`)",
349                        13usize,
350                        __vt.len(),
351                        <RefineGodWeaponParamManager_ReturnEventHandler as ::unity::ClassIdentity>::NAME,
352                        "Invoke",
353                    )
354                });
355                let __inner: extern "C" fn(
356                    RefineGodWeaponParamManager_ReturnEventHandler,
357                    crate::app::basicmenu::BasicMenu_Result,
358                    crate::app::itemdata::ItemData,
359                    ::unity::OptionalMethod,
360                ) -> () = ::core::mem::transmute(__vi.method_ptr);
361                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
362                __inner(
363                    __receiver,
364                    ::core::convert::Into::into(result),
365                    ::core::convert::Into::into(god_weapon),
366                    __mi,
367                )
368            }
369        }
370    }
371}
372
373#[cfg(feature = "app-refinegodweaponparammanager")]
374impl<__T: IRefineGodWeaponParamManager_ReturnEventHandler> IRefineGodWeaponParamManager_ReturnEventHandlerMethods for __T {}
375
376#[cfg(feature = "app-refinegodweaponparammanager")]
377impl RefineGodWeaponParamManager_ReturnEventHandler {
378    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
380    }
381
382    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
384    }
385}
386
387#[cfg(feature = "app-refinegodweaponparammanager")]
388impl RefineGodWeaponParamManager_ReturnEventHandler {
389    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamManager_ReturnEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
390    pub unsafe fn invoke(
391        this: impl ::core::convert::Into<::unity::IlInstance>,
392        result: crate::app::basicmenu::BasicMenu_Result,
393        god_weapon: crate::app::itemdata::ItemData,
394    ) -> () {
395        let __mi = Self::invoke_method_info();
396        let __inner: extern "C" fn(
397            ::unity::IlInstance,
398            crate::app::basicmenu::BasicMenu_Result,
399            crate::app::itemdata::ItemData,
400            ::unity::OptionalMethod,
401        ) -> () = ::core::mem::transmute(__mi.method_ptr);
402        __inner(this.into(), result, god_weapon, ::core::option::Option::None)
403    }
404}
405
406#[cfg(feature = "app-refinegodweaponparammanager")]
407impl RefineGodWeaponParamManager_ReturnEventHandler {
408    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
409    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
410        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
411            panic!(
412                "{}
413::{}
414 failed to instantiate",
415                ::core::stringify!(RefineGodWeaponParamManager_ReturnEventHandler),
416                ::core::stringify!(new),
417            )
418        });
419        <Self as IRefineGodWeaponParamManager_ReturnEventHandlerMethods>::ctor(this, object, method);
420        this
421    }
422}
423
424#[cfg(feature = "app-refinegodweaponparammanager")]
425#[doc(hidden)]
426pub mod prelude {
427    pub use super::{
428        IRefineGodWeaponParamManager, IRefineGodWeaponParamManagerMethods, IRefineGodWeaponParamManager_ReturnEventHandler,
429        IRefineGodWeaponParamManager_ReturnEventHandlerMethods, RefineGodWeaponParamManager, RefineGodWeaponParamManager_ReturnEventHandler,
430    };
431    #[cfg(feature = "system-delegate")]
432    pub use crate::system::delegate::IDelegateMethods;
433    #[cfg(feature = "system-multicastdelegate")]
434    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
435    #[cfg(feature = "system-object")]
436    pub use crate::system::object::IObjectMethods;
437    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
438}