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