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