Skip to main content

engage/generated/app/
refinegodweaponparammenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refinegodweaponparammenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponparammenuitem/RefineGodWeaponParamMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "RefineGodWeaponParamMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct RefineGodWeaponParamMenuItem {
17        #[offset(148)]
18        #[rename(name = "m_RefineOrReset")]
19        pub m_refine_or_reset: bool,
20        #[offset(152)]
21        #[rename(name = "m_SelectEventHandler")]
22        pub m_select_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler,
23        #[offset(160)]
24        #[rename(name = "m_DecideEventHandler")]
25        pub m_decide_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler,
26        #[offset(168)]
27        #[rename(name = "m_RequestCloseEventHandler")]
28        pub m_request_close_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler,
29    }
30}
31
32#[cfg(feature = "app-refinegodweaponparammenuitem-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-refinegodweaponparammenuitem")]
36pub trait IRefineGodWeaponParamMenuItemMethods: IRefineGodWeaponParamMenuItem {
37    #[doc = "`get_m_GodUnit()` overload"]
38    fn get_m_god_unit(self) -> crate::app::godunit::GodUnit {
39        unsafe {
40            let __receiver =
41                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x2383260usize)as*mut u8,crate::app::godunit::GodUnit;
43(RefineGodWeaponParamMenuItem)__receiver)
44        }
45    }
46    #[doc = "`set_m_GodUnit(crate::app::godunit::GodUnit)` overload"]
47    fn set_m_god_unit(self, value: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> () {
48        unsafe {
49            let __receiver =
50                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x2383270usize)as*mut u8,();
52(RefineGodWeaponParamMenuItem)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(value))
53        }
54    }
55    #[doc = "`get_m_GodWeaponRefineData()` overload"]
56    fn get_m_god_weapon_refine_data(self) -> crate::app::godweaponrefinedata::GodWeaponRefineData {
57        unsafe {
58            let __receiver =
59                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            ::unity::il2cpp_call!((::unity::module_base()+0x2383280usize)as*mut u8,crate::app::godweaponrefinedata::GodWeaponRefineData;
61(RefineGodWeaponParamMenuItem)__receiver)
62        }
63    }
64    #[doc = "`set_m_GodWeaponRefineData(crate::app::godweaponrefinedata::GodWeaponRefineData)` overload"]
65    fn set_m_god_weapon_refine_data(self, value: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData>) -> () {
66        unsafe {
67            let __receiver =
68                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            ::unity::il2cpp_call!((::unity::module_base()+0x2383290usize)as*mut u8,();
70(RefineGodWeaponParamMenuItem)__receiver,(crate::app::godweaponrefinedata::GodWeaponRefineData)::core::convert::Into::into(value))
71        }
72    }
73    #[doc = "`get_m_RefineKind()` overload"]
74    fn get_m_refine_kind(self) -> crate::app::godweaponrefinedata::GodWeaponRefineData_Kind {
75        unsafe {
76            let __receiver =
77                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            ::unity::il2cpp_call!((::unity::module_base()+0x23832a0usize)as*mut u8,crate::app::godweaponrefinedata::GodWeaponRefineData_Kind;
79(RefineGodWeaponParamMenuItem)__receiver)
80        }
81    }
82    #[doc = "`set_m_RefineKind(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)` overload"]
83    fn set_m_refine_kind(self, value: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>) -> () {
84        unsafe {
85            let __receiver =
86                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87            ::unity::il2cpp_call!((::unity::module_base()+0x23832b0usize)as*mut u8,();
88(RefineGodWeaponParamMenuItem)__receiver,(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(value))
89        }
90    }
91    #[doc = "`get_m_RefineLevel()` overload"]
92    fn get_m_refine_level(self) -> i32 {
93        unsafe {
94            let __receiver =
95                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x23832c0usize)as*mut u8,i32;
97(RefineGodWeaponParamMenuItem)__receiver)
98        }
99    }
100    #[doc = "`set_m_RefineLevel(i32)` overload"]
101    fn set_m_refine_level(self, value: impl ::core::convert::Into<i32>) -> () {
102        unsafe {
103            let __receiver =
104                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x23832d0usize)as*mut u8,();
106(RefineGodWeaponParamMenuItem)__receiver,(i32)::core::convert::Into::into(value))
107        }
108    }
109    #[doc = "`get_m_RefineLevelNext()` overload"]
110    fn get_m_refine_level_next(self) -> i32 {
111        unsafe {
112            let __receiver =
113                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            ::unity::il2cpp_call!((::unity::module_base()+0x23832e0usize)as*mut u8,i32;
115(RefineGodWeaponParamMenuItem)__receiver)
116        }
117    }
118    #[doc = "`set_m_RefineLevelNext(i32)` overload"]
119    fn set_m_refine_level_next(self, value: impl ::core::convert::Into<i32>) -> () {
120        unsafe {
121            let __receiver =
122                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x23832f0usize)as*mut u8,();
124(RefineGodWeaponParamMenuItem)__receiver,(i32)::core::convert::Into::into(value))
125        }
126    }
127    #[doc = "`get_m_HasNextLevel()` overload"]
128    fn get_m_has_next_level(self) -> bool {
129        unsafe {
130            let __receiver =
131                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            ::unity::il2cpp_call!((::unity::module_base()+0x2383300usize)as*mut u8,bool;
133(RefineGodWeaponParamMenuItem)__receiver)
134        }
135    }
136    #[doc = "`set_m_HasNextLevel(bool)` overload"]
137    fn set_m_has_next_level(self, value: impl ::core::convert::Into<bool>) -> () {
138        unsafe {
139            let __receiver =
140                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x2383310usize)as*mut u8,();
142(RefineGodWeaponParamMenuItem)__receiver,(bool)::core::convert::Into::into(value))
143        }
144    }
145    #[doc = "`get_m_Capacity()` overload"]
146    fn get_m_capacity(self) -> i32 {
147        unsafe {
148            let __receiver =
149                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            ::unity::il2cpp_call!((::unity::module_base()+0x2383320usize)as*mut u8,i32;
151(RefineGodWeaponParamMenuItem)__receiver)
152        }
153    }
154    #[doc = "`set_m_Capacity(i32)` overload"]
155    fn set_m_capacity(self, value: impl ::core::convert::Into<i32>) -> () {
156        unsafe {
157            let __receiver =
158                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x2383330usize)as*mut u8,();
160(RefineGodWeaponParamMenuItem)__receiver,(i32)::core::convert::Into::into(value))
161        }
162    }
163    #[doc = "`get_m_Material()` overload"]
164    fn get_m_material(self) -> i32 {
165        unsafe {
166            let __receiver =
167                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x2383340usize)as*mut u8,i32;
169(RefineGodWeaponParamMenuItem)__receiver)
170        }
171    }
172    #[doc = "`set_m_Material(i32)` overload"]
173    fn set_m_material(self, value: impl ::core::convert::Into<i32>) -> () {
174        unsafe {
175            let __receiver =
176                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x2383350usize)as*mut u8,();
178(RefineGodWeaponParamMenuItem)__receiver,(i32)::core::convert::Into::into(value))
179        }
180    }
181    #[doc = "`get_m_IsSkill()` overload"]
182    fn get_m_is_skill(self) -> bool {
183        unsafe {
184            let __receiver =
185                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x2383360usize)as*mut u8,bool;
187(RefineGodWeaponParamMenuItem)__receiver)
188        }
189    }
190    #[doc = "`set_m_IsSkill(bool)` overload"]
191    fn set_m_is_skill(self, value: impl ::core::convert::Into<bool>) -> () {
192        unsafe {
193            let __receiver =
194                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x2383370usize)as*mut u8,();
196(RefineGodWeaponParamMenuItem)__receiver,(bool)::core::convert::Into::into(value))
197        }
198    }
199    #[doc = "`get_m_EnoughCapacity()` overload"]
200    fn get_m_enough_capacity(self) -> bool {
201        unsafe {
202            let __receiver =
203                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            ::unity::il2cpp_call!((::unity::module_base()+0x2383380usize)as*mut u8,bool;
205(RefineGodWeaponParamMenuItem)__receiver)
206        }
207    }
208    #[doc = "`set_m_EnoughCapacity(bool)` overload"]
209    fn set_m_enough_capacity(self, value: impl ::core::convert::Into<bool>) -> () {
210        unsafe {
211            let __receiver =
212                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x2383390usize)as*mut u8,();
214(RefineGodWeaponParamMenuItem)__receiver,(bool)::core::convert::Into::into(value))
215        }
216    }
217    #[doc = "`get_m_EnoughMaterial()` overload"]
218    fn get_m_enough_material(self) -> bool {
219        unsafe {
220            let __receiver =
221                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
222            ::unity::il2cpp_call!((::unity::module_base()+0x23833a0usize)as*mut u8,bool;
223(RefineGodWeaponParamMenuItem)__receiver)
224        }
225    }
226    #[doc = "`set_m_EnoughMaterial(bool)` overload"]
227    fn set_m_enough_material(self, value: impl ::core::convert::Into<bool>) -> () {
228        unsafe {
229            let __receiver =
230                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x23833b0usize)as*mut u8,();
232(RefineGodWeaponParamMenuItem)__receiver,(bool)::core::convert::Into::into(value))
233        }
234    }
235    #[doc = "`get_m_Empty()` overload"]
236    fn get_m_empty(self) -> bool {
237        unsafe {
238            let __receiver =
239                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x23833c0usize)as*mut u8,bool;
241(RefineGodWeaponParamMenuItem)__receiver)
242        }
243    }
244    #[doc = "`set_m_Empty(bool)` overload"]
245    fn set_m_empty(self, value: impl ::core::convert::Into<bool>) -> () {
246        unsafe {
247            let __receiver =
248                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249            ::unity::il2cpp_call!((::unity::module_base()+0x23833d0usize)as*mut u8,();
250(RefineGodWeaponParamMenuItem)__receiver,(bool)::core::convert::Into::into(value))
251        }
252    }
253    #[doc = "`.ctor(crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` overload"]
254    fn ctor(
255        self,
256        god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
257        god_weapon: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
258        god_weapon_refine_data: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData>,
259        refine_kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
260        refine_level: impl ::core::convert::Into<i32>,
261        refine_or_reset: impl ::core::convert::Into<bool>,
262        select_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler>,
263        decide_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler>,
264        request_close_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler>,
265    ) -> () {
266        unsafe {
267            let __receiver =
268                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            ::unity::il2cpp_call!((::unity::module_base()+0x237fd80usize)as*mut u8,();
270(RefineGodWeaponParamMenuItem)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(god_weapon),(crate::app::godweaponrefinedata::GodWeaponRefineData)::core::convert::Into::into(god_weapon_refine_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(refine_kind),(i32)::core::convert::Into::into(refine_level),(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))
271        }
272    }
273    #[doc = "`GetName()` overload"]
274    fn get_name(self) -> ::unity::Il2CppString {
275        unsafe {
276            let __receiver =
277                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
278            {
279                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
280                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
281                    panic!(
282                        "unity: virtual slot {}
283 out of range (vtable len {}
284) on the runtime class behind {}
285 (method `{}
286`)",
287                        4usize,
288                        __vt.len(),
289                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
290                        "GetName",
291                    )
292                });
293                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
294                    ::core::mem::transmute(__vi.method_ptr);
295                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
296                __inner(__receiver, __mi)
297            }
298        }
299    }
300    #[doc = "`BuildAttribute()` overload"]
301    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
302        unsafe {
303            let __receiver =
304                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
305            {
306                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
307                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
308                    panic!(
309                        "unity: virtual slot {}
310 out of range (vtable len {}
311) on the runtime class behind {}
312 (method `{}
313`)",
314                        8usize,
315                        __vt.len(),
316                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
317                        "BuildAttribute",
318                    )
319                });
320                let __inner: extern "C" fn(
321                    RefineGodWeaponParamMenuItem,
322                    ::unity::OptionalMethod,
323                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
324                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
325                __inner(__receiver, __mi)
326            }
327        }
328    }
329    #[doc = "`OnBuild()` overload"]
330    fn on_build(self) -> () {
331        unsafe {
332            let __receiver =
333                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
334            {
335                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
336                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
337                    panic!(
338                        "unity: virtual slot {}
339 out of range (vtable len {}
340) on the runtime class behind {}
341 (method `{}
342`)",
343                        10usize,
344                        __vt.len(),
345                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
346                        "OnBuild",
347                    )
348                });
349                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
350                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
351                __inner(__receiver, __mi)
352            }
353        }
354    }
355    #[doc = "`OnBuildMenuItemContent()` overload"]
356    fn on_build_menu_item_content(self) -> () {
357        unsafe {
358            let __receiver =
359                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
360            {
361                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
362                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
363                    panic!(
364                        "unity: virtual slot {}
365 out of range (vtable len {}
366) on the runtime class behind {}
367 (method `{}
368`)",
369                        11usize,
370                        __vt.len(),
371                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
372                        "OnBuildMenuItemContent",
373                    )
374                });
375                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> () = ::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, __mi)
378            }
379        }
380    }
381    #[doc = "`SetInitialColor()` overload"]
382    fn set_initial_color(self) -> () {
383        unsafe {
384            let __receiver =
385                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
386            ::unity::il2cpp_call!((::unity::module_base()+0x2383440usize)as*mut u8,();
387(RefineGodWeaponParamMenuItem)__receiver)
388        }
389    }
390    #[doc = "`OnSelect()` overload"]
391    fn on_select(self) -> () {
392        unsafe {
393            let __receiver =
394                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
395            {
396                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
397                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
398                    panic!(
399                        "unity: virtual slot {}
400 out of range (vtable len {}
401) on the runtime class behind {}
402 (method `{}
403`)",
404                        12usize,
405                        __vt.len(),
406                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
407                        "OnSelect",
408                    )
409                });
410                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
411                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
412                __inner(__receiver, __mi)
413            }
414        }
415    }
416    #[doc = "`ACall()` overload"]
417    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
418        unsafe {
419            let __receiver =
420                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
421            {
422                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
423                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
424                    panic!(
425                        "unity: virtual slot {}
426 out of range (vtable len {}
427) on the runtime class behind {}
428 (method `{}
429`)",
430                        18usize,
431                        __vt.len(),
432                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
433                        "ACall",
434                    )
435                });
436                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
437                    ::core::mem::transmute(__vi.method_ptr);
438                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
439                __inner(__receiver, __mi)
440            }
441        }
442    }
443    #[doc = "`BCall()` overload"]
444    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
445        unsafe {
446            let __receiver =
447                <RefineGodWeaponParamMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
448            {
449                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
450                let __vi = *__vt.get(19usize).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                        19usize,
458                        __vt.len(),
459                        <RefineGodWeaponParamMenuItem as ::unity::ClassIdentity>::NAME,
460                        "BCall",
461                    )
462                });
463                let __inner: extern "C" fn(RefineGodWeaponParamMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
464                    ::core::mem::transmute(__vi.method_ptr);
465                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
466                __inner(__receiver, __mi)
467            }
468        }
469    }
470}
471
472#[cfg(feature = "app-refinegodweaponparammenuitem")]
473impl<__T: IRefineGodWeaponParamMenuItem> IRefineGodWeaponParamMenuItemMethods for __T {}
474
475#[cfg(feature = "app-refinegodweaponparammenuitem")]
476impl RefineGodWeaponParamMenuItem {
477    pub fn get_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
479    }
480
481    pub fn set_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
483    }
484
485    pub fn get_m_god_weapon_refine_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
487    }
488
489    pub fn set_m_god_weapon_refine_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
491    }
492
493    pub fn get_m_refine_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
495    }
496
497    pub fn set_m_refine_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
498        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
499    }
500
501    pub fn get_m_refine_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
502        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
503    }
504
505    pub fn set_m_refine_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
506        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
507    }
508
509    pub fn get_m_refine_level_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
510        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
511    }
512
513    pub fn set_m_refine_level_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
514        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
515    }
516
517    pub fn get_m_has_next_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
518        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
519    }
520
521    pub fn set_m_has_next_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
522        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
523    }
524
525    pub fn get_m_capacity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
526        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
527    }
528
529    pub fn set_m_capacity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
530        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
531    }
532
533    pub fn get_m_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
534        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
535    }
536
537    pub fn set_m_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
539    }
540
541    pub fn get_m_is_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
543    }
544
545    pub fn set_m_is_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
547    }
548
549    pub fn get_m_enough_capacity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
550        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
551    }
552
553    pub fn set_m_enough_capacity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
554        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
555    }
556
557    pub fn get_m_enough_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
558        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
559    }
560
561    pub fn set_m_enough_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
562        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
563    }
564
565    pub fn get_m_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
566        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
567    }
568
569    pub fn set_m_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
570        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
571    }
572
573    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
574        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
575    }
576
577    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
579    }
580
581    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
583    }
584
585    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
586        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
587    }
588
589    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
590        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
591    }
592
593    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
594        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
595    }
596
597    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
598        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
599    }
600
601    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
602        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
603    }
604
605    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
606        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
607    }
608}
609
610#[cfg(feature = "app-refinegodweaponparammenuitem")]
611impl RefineGodWeaponParamMenuItem {
612    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
613    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
614        let __mi = Self::get_name_method_info();
615        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
616        __inner(this.into(), ::core::option::Option::None)
617    }
618
619    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
620    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
621        let __mi = Self::build_attribute_method_info();
622        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
623            ::core::mem::transmute(__mi.method_ptr);
624        __inner(this.into(), ::core::option::Option::None)
625    }
626
627    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
628    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
629        let __mi = Self::on_build_method_info();
630        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
631        __inner(this.into(), ::core::option::Option::None)
632    }
633
634    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
635    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
636        let __mi = Self::on_build_menu_item_content_method_info();
637        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
638        __inner(this.into(), ::core::option::Option::None)
639    }
640
641    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
642    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
643        let __mi = Self::on_select_method_info();
644        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
645        __inner(this.into(), ::core::option::Option::None)
646    }
647
648    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
649    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
650        let __mi = Self::a_call_method_info();
651        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
652            ::core::mem::transmute(__mi.method_ptr);
653        __inner(this.into(), ::core::option::Option::None)
654    }
655
656    #[doc = "Direct (non-virtual) call to `RefineGodWeaponParamMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
657    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
658        let __mi = Self::b_call_method_info();
659        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
660            ::core::mem::transmute(__mi.method_ptr);
661        __inner(this.into(), ::core::option::Option::None)
662    }
663}
664
665#[cfg(feature = "app-refinegodweaponparammenuitem")]
666impl RefineGodWeaponParamMenuItem {
667    #[doc = "`.ctor(crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, i32, bool, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler, crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler)` — overload selector"]
668    pub fn new(
669        god_unit: crate::app::godunit::GodUnit,
670        god_weapon: crate::app::itemdata::ItemData,
671        god_weapon_refine_data: crate::app::godweaponrefinedata::GodWeaponRefineData,
672        refine_kind: crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
673        refine_level: i32,
674        refine_or_reset: bool,
675        select_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_SelectEventHandler,
676        decide_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_DecideEventHandler,
677        request_close_event_handler: crate::app::refinegodweaponparammenu::RefineGodWeaponParamMenu_RequestCloseEventHandler,
678    ) -> Self {
679        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
680            panic!(
681                "{}
682::{}
683 failed to instantiate",
684                ::core::stringify!(RefineGodWeaponParamMenuItem),
685                ::core::stringify!(new),
686            )
687        });
688        <Self as IRefineGodWeaponParamMenuItemMethods>::ctor(
689            this,
690            god_unit,
691            god_weapon,
692            god_weapon_refine_data,
693            refine_kind,
694            refine_level,
695            refine_or_reset,
696            select_event_handler,
697            decide_event_handler,
698            request_close_event_handler,
699        );
700        this
701    }
702}
703
704#[cfg(feature = "app-refinegodweaponparammenuitem")]
705#[doc(hidden)]
706pub mod prelude {
707    pub use super::{IRefineGodWeaponParamMenuItem, IRefineGodWeaponParamMenuItemMethods, RefineGodWeaponParamMenuItem};
708    #[cfg(feature = "app-basicmenuitem")]
709    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
710    #[cfg(feature = "system-object")]
711    pub use crate::system::object::IObjectMethods;
712    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
713}