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