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