1#[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}