1#[cfg(feature = "app-godroompedestaltopmenu-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/godroompedestaltopmenu/GodRoomPedestalTopMenu_RingGachaItem.md"))]
24 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.RingGachaItem")]
25 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
26 pub struct GodRoomPedestalTopMenu_RingGachaItem {
27 #[offset(104)]
28 #[rename(name = "m_DecideEventHandler")]
29 pub m_decide_event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
30 }
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_RingMergeItem.md"))]
33 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.RingMergeItem")]
34 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
35 pub struct GodRoomPedestalTopMenu_RingMergeItem {
36 #[offset(104)]
37 #[rename(name = "m_DecideEventHandler")]
38 pub m_decide_event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
39 }
40
41 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu.md"))]
42 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu")]
43 #[parent(crate::app::basicmenu::BasicMenu)]
44 pub struct GodRoomPedestalTopMenu {}
45
46 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_SkillInheritanceItem.md"))]
47 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.SkillInheritanceItem")]
48 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
49 pub struct GodRoomPedestalTopMenu_SkillInheritanceItem {
50 #[offset(104)]
51 #[rename(name = "m_DecideEventHandler")]
52 pub m_decide_event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
53 }
54
55 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_DecideEventHandler.md"))]
56 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.DecideEventHandler")]
57 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
58 pub struct GodRoomPedestalTopMenu_DecideEventHandler {}
59
60 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_RingCleaningItem.md"))]
61 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.RingCleaningItem")]
62 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
63 pub struct GodRoomPedestalTopMenu_RingCleaningItem {
64 #[offset(104)]
65 #[rename(name = "m_DecideEventHandler")]
66 pub m_decide_event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
67 }
68
69 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_RefineGodWeaponItem.md"))]
70 #[::unity::class(namespace = "App", name = "GodRoomPedestalTopMenu.RefineGodWeaponItem")]
71 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
72 pub struct GodRoomPedestalTopMenu_RefineGodWeaponItem {
73 #[offset(104)]
74 #[rename(name = "m_DecideEventHandler")]
75 pub m_decide_event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
76 }
77
78 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroompedestaltopmenu/GodRoomPedestalTopMenu_Result2.md"))]
79 #[repr(C)]
80 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
81 pub struct GodRoomPedestalTopMenu_Result2 {
82 pub value: i32,
83 }
84 impl ::unity::ClassIdentity for GodRoomPedestalTopMenu_Result2 {
85 const NAME: &'static str = "GodRoomPedestalTopMenu.Result2";
86 const NAMESPACE: &'static str = "App";
87
88 fn class() -> ::unity::Class {
89 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
90 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
91 }
92 }
93 impl ::unity::IlType for GodRoomPedestalTopMenu_Result2 {
94 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
95 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
96 }
97 }
98 impl GodRoomPedestalTopMenu_Result2 {
99 pub fn skill_inheritance() -> Self {
100 Self { value: 0 }
101 }
102
103 pub fn ring_gacha() -> Self {
104 Self { value: 1 }
105 }
106
107 pub fn ring_merge() -> Self {
108 Self { value: 2 }
109 }
110
111 pub fn ring_cleaning() -> Self {
112 Self { value: 3 }
113 }
114
115 pub fn refine_god_weapon() -> Self {
116 Self { value: 4 }
117 }
118
119 pub fn end() -> Self {
120 Self { value: 5 }
121 }
122 }
123}
124
125#[cfg(feature = "app-godroompedestaltopmenu-types")]
126pub use __types::*;
127
128#[cfg(feature = "app-godroompedestaltopmenu")]
129pub trait IGodRoomPedestalTopMenu_RingGachaItemMethods: IGodRoomPedestalTopMenu_RingGachaItem {
130 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
131 fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>) -> () {
132 unsafe {
133 let __receiver = <GodRoomPedestalTopMenu_RingGachaItem as ::unity::FromIlInstance>::from_il_instance(
134 <Self as ::unity::SystemObject>::as_instance(self),
135 );
136 ::unity::il2cpp_call!((::unity::module_base()+0x1cd99e0usize)as*mut u8,();
137(GodRoomPedestalTopMenu_RingGachaItem)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
138 }
139 }
140 #[doc = "`GetName()` overload"]
141 fn get_name(self) -> ::unity::Il2CppString {
142 unsafe {
143 let __receiver = <GodRoomPedestalTopMenu_RingGachaItem as ::unity::FromIlInstance>::from_il_instance(
144 <Self as ::unity::SystemObject>::as_instance(self),
145 );
146 {
147 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
148 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
149 panic!(
150 "unity: virtual slot {}
151 out of range (vtable len {}
152) on the runtime class behind {}
153 (method `{}
154`)",
155 4usize,
156 __vt.len(),
157 <GodRoomPedestalTopMenu_RingGachaItem as ::unity::ClassIdentity>::NAME,
158 "GetName",
159 )
160 });
161 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RingGachaItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
162 ::core::mem::transmute(__vi.method_ptr);
163 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
164 __inner(__receiver, __mi)
165 }
166 }
167 }
168 #[doc = "`BuildAttribute()` overload"]
169 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
170 unsafe {
171 let __receiver = <GodRoomPedestalTopMenu_RingGachaItem as ::unity::FromIlInstance>::from_il_instance(
172 <Self as ::unity::SystemObject>::as_instance(self),
173 );
174 {
175 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
176 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
177 panic!(
178 "unity: virtual slot {}
179 out of range (vtable len {}
180) on the runtime class behind {}
181 (method `{}
182`)",
183 8usize,
184 __vt.len(),
185 <GodRoomPedestalTopMenu_RingGachaItem as ::unity::ClassIdentity>::NAME,
186 "BuildAttribute",
187 )
188 });
189 let __inner: extern "C" fn(
190 GodRoomPedestalTopMenu_RingGachaItem,
191 ::unity::OptionalMethod,
192 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
193 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194 __inner(__receiver, __mi)
195 }
196 }
197 }
198 #[doc = "`ACall()` overload"]
199 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
200 unsafe {
201 let __receiver = <GodRoomPedestalTopMenu_RingGachaItem as ::unity::FromIlInstance>::from_il_instance(
202 <Self as ::unity::SystemObject>::as_instance(self),
203 );
204 {
205 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
207 panic!(
208 "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213 18usize,
214 __vt.len(),
215 <GodRoomPedestalTopMenu_RingGachaItem as ::unity::ClassIdentity>::NAME,
216 "ACall",
217 )
218 });
219 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RingGachaItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
220 ::core::mem::transmute(__vi.method_ptr);
221 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
222 __inner(__receiver, __mi)
223 }
224 }
225 }
226}
227
228#[cfg(feature = "app-godroompedestaltopmenu")]
229impl<__T: IGodRoomPedestalTopMenu_RingGachaItem> IGodRoomPedestalTopMenu_RingGachaItemMethods for __T {}
230
231#[cfg(feature = "app-godroompedestaltopmenu")]
232impl GodRoomPedestalTopMenu_RingGachaItem {
233 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
235 }
236
237 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
239 }
240
241 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
243 }
244
245 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
247 }
248}
249
250#[cfg(feature = "app-godroompedestaltopmenu")]
251impl GodRoomPedestalTopMenu_RingGachaItem {
252 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingGachaItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
253 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
254 let __mi = Self::get_name_method_info();
255 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
256 __inner(this.into(), ::core::option::Option::None)
257 }
258
259 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingGachaItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
260 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
261 let __mi = Self::build_attribute_method_info();
262 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
263 ::core::mem::transmute(__mi.method_ptr);
264 __inner(this.into(), ::core::option::Option::None)
265 }
266
267 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingGachaItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
268 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
269 let __mi = Self::a_call_method_info();
270 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
271 ::core::mem::transmute(__mi.method_ptr);
272 __inner(this.into(), ::core::option::Option::None)
273 }
274}
275
276#[cfg(feature = "app-godroompedestaltopmenu")]
277impl GodRoomPedestalTopMenu_RingGachaItem {
278 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
279 pub fn new(event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler) -> Self {
280 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
281 panic!(
282 "{}
283::{}
284 failed to instantiate",
285 ::core::stringify!(GodRoomPedestalTopMenu_RingGachaItem),
286 ::core::stringify!(new),
287 )
288 });
289 <Self as IGodRoomPedestalTopMenu_RingGachaItemMethods>::ctor(this, event_handler);
290 this
291 }
292}
293
294#[cfg(feature = "app-godroompedestaltopmenu")]
295pub trait IGodRoomPedestalTopMenu_RingMergeItemMethods: IGodRoomPedestalTopMenu_RingMergeItem {
296 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
297 fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>) -> () {
298 unsafe {
299 let __receiver = <GodRoomPedestalTopMenu_RingMergeItem as ::unity::FromIlInstance>::from_il_instance(
300 <Self as ::unity::SystemObject>::as_instance(self),
301 );
302 ::unity::il2cpp_call!((::unity::module_base()+0x1cd9ae0usize)as*mut u8,();
303(GodRoomPedestalTopMenu_RingMergeItem)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
304 }
305 }
306 #[doc = "`GetName()` overload"]
307 fn get_name(self) -> ::unity::Il2CppString {
308 unsafe {
309 let __receiver = <GodRoomPedestalTopMenu_RingMergeItem as ::unity::FromIlInstance>::from_il_instance(
310 <Self as ::unity::SystemObject>::as_instance(self),
311 );
312 {
313 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
314 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
315 panic!(
316 "unity: virtual slot {}
317 out of range (vtable len {}
318) on the runtime class behind {}
319 (method `{}
320`)",
321 4usize,
322 __vt.len(),
323 <GodRoomPedestalTopMenu_RingMergeItem as ::unity::ClassIdentity>::NAME,
324 "GetName",
325 )
326 });
327 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RingMergeItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
328 ::core::mem::transmute(__vi.method_ptr);
329 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
330 __inner(__receiver, __mi)
331 }
332 }
333 }
334 #[doc = "`BuildAttribute()` overload"]
335 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
336 unsafe {
337 let __receiver = <GodRoomPedestalTopMenu_RingMergeItem as ::unity::FromIlInstance>::from_il_instance(
338 <Self as ::unity::SystemObject>::as_instance(self),
339 );
340 {
341 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
342 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
343 panic!(
344 "unity: virtual slot {}
345 out of range (vtable len {}
346) on the runtime class behind {}
347 (method `{}
348`)",
349 8usize,
350 __vt.len(),
351 <GodRoomPedestalTopMenu_RingMergeItem as ::unity::ClassIdentity>::NAME,
352 "BuildAttribute",
353 )
354 });
355 let __inner: extern "C" fn(
356 GodRoomPedestalTopMenu_RingMergeItem,
357 ::unity::OptionalMethod,
358 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
359 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
360 __inner(__receiver, __mi)
361 }
362 }
363 }
364 #[doc = "`ACall()` overload"]
365 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
366 unsafe {
367 let __receiver = <GodRoomPedestalTopMenu_RingMergeItem as ::unity::FromIlInstance>::from_il_instance(
368 <Self as ::unity::SystemObject>::as_instance(self),
369 );
370 {
371 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
372 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
373 panic!(
374 "unity: virtual slot {}
375 out of range (vtable len {}
376) on the runtime class behind {}
377 (method `{}
378`)",
379 18usize,
380 __vt.len(),
381 <GodRoomPedestalTopMenu_RingMergeItem as ::unity::ClassIdentity>::NAME,
382 "ACall",
383 )
384 });
385 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RingMergeItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
386 ::core::mem::transmute(__vi.method_ptr);
387 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
388 __inner(__receiver, __mi)
389 }
390 }
391 }
392}
393
394#[cfg(feature = "app-godroompedestaltopmenu")]
395impl<__T: IGodRoomPedestalTopMenu_RingMergeItem> IGodRoomPedestalTopMenu_RingMergeItemMethods for __T {}
396
397#[cfg(feature = "app-godroompedestaltopmenu")]
398impl GodRoomPedestalTopMenu_RingMergeItem {
399 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
400 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
401 }
402
403 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
404 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
405 }
406
407 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
408 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
409 }
410
411 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
413 }
414}
415
416#[cfg(feature = "app-godroompedestaltopmenu")]
417impl GodRoomPedestalTopMenu_RingMergeItem {
418 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingMergeItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
419 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
420 let __mi = Self::get_name_method_info();
421 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
422 __inner(this.into(), ::core::option::Option::None)
423 }
424
425 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingMergeItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
426 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
427 let __mi = Self::build_attribute_method_info();
428 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
429 ::core::mem::transmute(__mi.method_ptr);
430 __inner(this.into(), ::core::option::Option::None)
431 }
432
433 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingMergeItem`'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-godroompedestaltopmenu")]
443impl GodRoomPedestalTopMenu_RingMergeItem {
444 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
445 pub fn new(event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler) -> Self {
446 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
447 panic!(
448 "{}
449::{}
450 failed to instantiate",
451 ::core::stringify!(GodRoomPedestalTopMenu_RingMergeItem),
452 ::core::stringify!(new),
453 )
454 });
455 <Self as IGodRoomPedestalTopMenu_RingMergeItemMethods>::ctor(this, event_handler);
456 this
457 }
458}
459
460#[cfg(feature = "app-godroompedestaltopmenu")]
461impl GodRoomPedestalTopMenu {
462 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
463 pub fn create_bind(
464 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
465 initial_selected: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2>,
466 event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>,
467 ) -> () {
468 unsafe {
469 ::unity::il2cpp_call!((::unity::module_base()+0x23397d0usize)as*mut u8,();
470(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2)::core::convert::Into::into(initial_selected),(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
471 }
472 }
473}
474
475#[cfg(feature = "app-godroompedestaltopmenu")]
476pub trait IGodRoomPedestalTopMenuMethods: IGodRoomPedestalTopMenu {
477 #[doc = "`get_m_DecideEventHandler()` overload"]
478 fn get_m_decide_event_handler(self) -> crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler {
479 unsafe {
480 let __receiver =
481 <GodRoomPedestalTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
482 ::unity::il2cpp_call!((::unity::module_base()+0x233bee0usize)as*mut u8,crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler;
483(GodRoomPedestalTopMenu)__receiver)
484 }
485 }
486 #[doc = "`set_m_DecideEventHandler(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
487 fn set_m_decide_event_handler(
488 self,
489 value: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>,
490 ) -> () {
491 unsafe {
492 let __receiver =
493 <GodRoomPedestalTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
494 ::unity::il2cpp_call!((::unity::module_base()+0x233bef0usize)as*mut u8,();
495(GodRoomPedestalTopMenu)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(value))
496 }
497 }
498 #[doc = "`BCall()` overload"]
499 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
500 unsafe {
501 let __receiver =
502 <GodRoomPedestalTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
503 {
504 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
505 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
506 panic!(
507 "unity: virtual slot {}
508 out of range (vtable len {}
509) on the runtime class behind {}
510 (method `{}
511`)",
512 51usize,
513 __vt.len(),
514 <GodRoomPedestalTopMenu as ::unity::ClassIdentity>::NAME,
515 "BCall",
516 )
517 });
518 let __inner: extern "C" fn(GodRoomPedestalTopMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
519 ::core::mem::transmute(__vi.method_ptr);
520 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
521 __inner(__receiver, __mi)
522 }
523 }
524 }
525 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
526 fn ctor(
527 self,
528 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
529 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
530 initial_selected: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2>,
531 event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>,
532 ) -> () {
533 unsafe {
534 let __receiver =
535 <GodRoomPedestalTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
536 ::unity::il2cpp_call!((::unity::module_base()+0x233bf30usize)as*mut u8,();
537(GodRoomPedestalTopMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2)::core::convert::Into::into(initial_selected),(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
538 }
539 }
540 #[doc = "`GetName()` overload"]
541 fn get_name(self) -> ::unity::Il2CppString {
542 unsafe {
543 let __receiver =
544 <GodRoomPedestalTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
545 {
546 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
547 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
548 panic!(
549 "unity: virtual slot {}
550 out of range (vtable len {}
551) on the runtime class behind {}
552 (method `{}
553`)",
554 30usize,
555 __vt.len(),
556 <GodRoomPedestalTopMenu as ::unity::ClassIdentity>::NAME,
557 "GetName",
558 )
559 });
560 let __inner: extern "C" fn(GodRoomPedestalTopMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
561 ::core::mem::transmute(__vi.method_ptr);
562 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
563 __inner(__receiver, __mi)
564 }
565 }
566 }
567}
568
569#[cfg(feature = "app-godroompedestaltopmenu")]
570impl<__T: IGodRoomPedestalTopMenu> IGodRoomPedestalTopMenuMethods for __T {}
571
572#[cfg(feature = "app-godroompedestaltopmenu")]
573impl GodRoomPedestalTopMenu {
574 pub fn get_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
575 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
576 }
577
578 pub fn set_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
579 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
580 }
581
582 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
583 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
584 }
585
586 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
587 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
588 }
589
590 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
591 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
592 }
593
594 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
595 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
596 }
597}
598
599#[cfg(feature = "app-godroompedestaltopmenu")]
600impl GodRoomPedestalTopMenu {
601 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
602 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
603 let __mi = Self::b_call_method_info();
604 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
605 ::core::mem::transmute(__mi.method_ptr);
606 __inner(this.into(), ::core::option::Option::None)
607 }
608
609 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
610 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
611 let __mi = Self::get_name_method_info();
612 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
613 __inner(this.into(), ::core::option::Option::None)
614 }
615}
616
617#[cfg(feature = "app-godroompedestaltopmenu")]
618impl GodRoomPedestalTopMenu {
619 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2, crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
620 pub fn new(
621 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
622 menu_content: crate::app::basicmenucontent::BasicMenuContent,
623 initial_selected: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2,
624 event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler,
625 ) -> Self {
626 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
627 panic!(
628 "{}
629::{}
630 failed to instantiate",
631 ::core::stringify!(GodRoomPedestalTopMenu),
632 ::core::stringify!(new),
633 )
634 });
635 <Self as IGodRoomPedestalTopMenuMethods>::ctor(this, menu_item_list, menu_content, initial_selected, event_handler);
636 this
637 }
638}
639
640#[cfg(feature = "app-godroompedestaltopmenu")]
641pub trait IGodRoomPedestalTopMenu_SkillInheritanceItemMethods: IGodRoomPedestalTopMenu_SkillInheritanceItem {
642 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
643 fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>) -> () {
644 unsafe {
645 let __receiver = <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::FromIlInstance>::from_il_instance(
646 <Self as ::unity::SystemObject>::as_instance(self),
647 );
648 ::unity::il2cpp_call!((::unity::module_base()+0x1cd9be0usize)as*mut u8,();
649(GodRoomPedestalTopMenu_SkillInheritanceItem)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
650 }
651 }
652 #[doc = "`GetName()` overload"]
653 fn get_name(self) -> ::unity::Il2CppString {
654 unsafe {
655 let __receiver = <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::FromIlInstance>::from_il_instance(
656 <Self as ::unity::SystemObject>::as_instance(self),
657 );
658 {
659 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
660 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
661 panic!(
662 "unity: virtual slot {}
663 out of range (vtable len {}
664) on the runtime class behind {}
665 (method `{}
666`)",
667 4usize,
668 __vt.len(),
669 <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::ClassIdentity>::NAME,
670 "GetName",
671 )
672 });
673 let __inner: extern "C" fn(GodRoomPedestalTopMenu_SkillInheritanceItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
674 ::core::mem::transmute(__vi.method_ptr);
675 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
676 __inner(__receiver, __mi)
677 }
678 }
679 }
680 #[doc = "`BuildAttribute()` overload"]
681 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
682 unsafe {
683 let __receiver = <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::FromIlInstance>::from_il_instance(
684 <Self as ::unity::SystemObject>::as_instance(self),
685 );
686 {
687 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
688 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
689 panic!(
690 "unity: virtual slot {}
691 out of range (vtable len {}
692) on the runtime class behind {}
693 (method `{}
694`)",
695 8usize,
696 __vt.len(),
697 <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::ClassIdentity>::NAME,
698 "BuildAttribute",
699 )
700 });
701 let __inner: extern "C" fn(
702 GodRoomPedestalTopMenu_SkillInheritanceItem,
703 ::unity::OptionalMethod,
704 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
705 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
706 __inner(__receiver, __mi)
707 }
708 }
709 }
710 #[doc = "`ACall()` overload"]
711 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
712 unsafe {
713 let __receiver = <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::FromIlInstance>::from_il_instance(
714 <Self as ::unity::SystemObject>::as_instance(self),
715 );
716 {
717 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
718 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
719 panic!(
720 "unity: virtual slot {}
721 out of range (vtable len {}
722) on the runtime class behind {}
723 (method `{}
724`)",
725 18usize,
726 __vt.len(),
727 <GodRoomPedestalTopMenu_SkillInheritanceItem as ::unity::ClassIdentity>::NAME,
728 "ACall",
729 )
730 });
731 let __inner: extern "C" fn(
732 GodRoomPedestalTopMenu_SkillInheritanceItem,
733 ::unity::OptionalMethod,
734 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
735 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
736 __inner(__receiver, __mi)
737 }
738 }
739 }
740}
741
742#[cfg(feature = "app-godroompedestaltopmenu")]
743impl<__T: IGodRoomPedestalTopMenu_SkillInheritanceItem> IGodRoomPedestalTopMenu_SkillInheritanceItemMethods for __T {}
744
745#[cfg(feature = "app-godroompedestaltopmenu")]
746impl GodRoomPedestalTopMenu_SkillInheritanceItem {
747 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
748 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
749 }
750
751 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
752 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
753 }
754
755 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
756 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
757 }
758
759 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
761 }
762}
763
764#[cfg(feature = "app-godroompedestaltopmenu")]
765impl GodRoomPedestalTopMenu_SkillInheritanceItem {
766 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_SkillInheritanceItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
767 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
768 let __mi = Self::get_name_method_info();
769 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
770 __inner(this.into(), ::core::option::Option::None)
771 }
772
773 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_SkillInheritanceItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
774 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
775 let __mi = Self::build_attribute_method_info();
776 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
777 ::core::mem::transmute(__mi.method_ptr);
778 __inner(this.into(), ::core::option::Option::None)
779 }
780
781 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_SkillInheritanceItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
782 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
783 let __mi = Self::a_call_method_info();
784 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
785 ::core::mem::transmute(__mi.method_ptr);
786 __inner(this.into(), ::core::option::Option::None)
787 }
788}
789
790#[cfg(feature = "app-godroompedestaltopmenu")]
791impl GodRoomPedestalTopMenu_SkillInheritanceItem {
792 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
793 pub fn new(event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler) -> Self {
794 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
795 panic!(
796 "{}
797::{}
798 failed to instantiate",
799 ::core::stringify!(GodRoomPedestalTopMenu_SkillInheritanceItem),
800 ::core::stringify!(new),
801 )
802 });
803 <Self as IGodRoomPedestalTopMenu_SkillInheritanceItemMethods>::ctor(this, event_handler);
804 this
805 }
806}
807
808#[cfg(feature = "app-godroompedestaltopmenu")]
809pub trait IGodRoomPedestalTopMenu_DecideEventHandlerMethods: IGodRoomPedestalTopMenu_DecideEventHandler {
810 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
811 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
812 unsafe {
813 let __receiver = <GodRoomPedestalTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
814 <Self as ::unity::SystemObject>::as_instance(self),
815 );
816 ::unity::il2cpp_call!((::unity::module_base()+0x1cd9400usize)as*mut u8,();
817(GodRoomPedestalTopMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
818 }
819 }
820 #[doc = "`Invoke(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2)` overload"]
821 fn invoke(self, result: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2>) -> () {
822 unsafe {
823 let __receiver = <GodRoomPedestalTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
824 <Self as ::unity::SystemObject>::as_instance(self),
825 );
826 {
827 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
828 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
829 panic!(
830 "unity: virtual slot {}
831 out of range (vtable len {}
832) on the runtime class behind {}
833 (method `{}
834`)",
835 13usize,
836 __vt.len(),
837 <GodRoomPedestalTopMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
838 "Invoke",
839 )
840 });
841 let __inner: extern "C" fn(
842 GodRoomPedestalTopMenu_DecideEventHandler,
843 crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2,
844 ::unity::OptionalMethod,
845 ) -> () = ::core::mem::transmute(__vi.method_ptr);
846 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
847 __inner(__receiver, ::core::convert::Into::into(result), __mi)
848 }
849 }
850 }
851}
852
853#[cfg(feature = "app-godroompedestaltopmenu")]
854impl<__T: IGodRoomPedestalTopMenu_DecideEventHandler> IGodRoomPedestalTopMenu_DecideEventHandlerMethods for __T {}
855
856#[cfg(feature = "app-godroompedestaltopmenu")]
857impl GodRoomPedestalTopMenu_DecideEventHandler {
858 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
859 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
860 }
861
862 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
863 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
864 }
865}
866
867#[cfg(feature = "app-godroompedestaltopmenu")]
868impl GodRoomPedestalTopMenu_DecideEventHandler {
869 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
870 pub unsafe fn invoke(
871 this: impl ::core::convert::Into<::unity::IlInstance>,
872 result: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2,
873 ) -> () {
874 let __mi = Self::invoke_method_info();
875 let __inner: extern "C" fn(
876 ::unity::IlInstance,
877 crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_Result2,
878 ::unity::OptionalMethod,
879 ) -> () = ::core::mem::transmute(__mi.method_ptr);
880 __inner(this.into(), result, ::core::option::Option::None)
881 }
882}
883
884#[cfg(feature = "app-godroompedestaltopmenu")]
885impl GodRoomPedestalTopMenu_DecideEventHandler {
886 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
887 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
888 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
889 panic!(
890 "{}
891::{}
892 failed to instantiate",
893 ::core::stringify!(GodRoomPedestalTopMenu_DecideEventHandler),
894 ::core::stringify!(new),
895 )
896 });
897 <Self as IGodRoomPedestalTopMenu_DecideEventHandlerMethods>::ctor(this, object, method);
898 this
899 }
900}
901
902#[cfg(feature = "app-godroompedestaltopmenu")]
903pub trait IGodRoomPedestalTopMenu_RingCleaningItemMethods: IGodRoomPedestalTopMenu_RingCleaningItem {
904 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
905 fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>) -> () {
906 unsafe {
907 let __receiver = <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::FromIlInstance>::from_il_instance(
908 <Self as ::unity::SystemObject>::as_instance(self),
909 );
910 ::unity::il2cpp_call!((::unity::module_base()+0x1cd98e0usize)as*mut u8,();
911(GodRoomPedestalTopMenu_RingCleaningItem)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
912 }
913 }
914 #[doc = "`GetName()` overload"]
915 fn get_name(self) -> ::unity::Il2CppString {
916 unsafe {
917 let __receiver = <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::FromIlInstance>::from_il_instance(
918 <Self as ::unity::SystemObject>::as_instance(self),
919 );
920 {
921 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
922 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
923 panic!(
924 "unity: virtual slot {}
925 out of range (vtable len {}
926) on the runtime class behind {}
927 (method `{}
928`)",
929 4usize,
930 __vt.len(),
931 <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::ClassIdentity>::NAME,
932 "GetName",
933 )
934 });
935 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RingCleaningItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
936 ::core::mem::transmute(__vi.method_ptr);
937 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
938 __inner(__receiver, __mi)
939 }
940 }
941 }
942 #[doc = "`BuildAttribute()` overload"]
943 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
944 unsafe {
945 let __receiver = <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::FromIlInstance>::from_il_instance(
946 <Self as ::unity::SystemObject>::as_instance(self),
947 );
948 {
949 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
950 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
951 panic!(
952 "unity: virtual slot {}
953 out of range (vtable len {}
954) on the runtime class behind {}
955 (method `{}
956`)",
957 8usize,
958 __vt.len(),
959 <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::ClassIdentity>::NAME,
960 "BuildAttribute",
961 )
962 });
963 let __inner: extern "C" fn(
964 GodRoomPedestalTopMenu_RingCleaningItem,
965 ::unity::OptionalMethod,
966 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
967 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
968 __inner(__receiver, __mi)
969 }
970 }
971 }
972 #[doc = "`ACall()` overload"]
973 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
974 unsafe {
975 let __receiver = <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::FromIlInstance>::from_il_instance(
976 <Self as ::unity::SystemObject>::as_instance(self),
977 );
978 {
979 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
980 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
981 panic!(
982 "unity: virtual slot {}
983 out of range (vtable len {}
984) on the runtime class behind {}
985 (method `{}
986`)",
987 18usize,
988 __vt.len(),
989 <GodRoomPedestalTopMenu_RingCleaningItem as ::unity::ClassIdentity>::NAME,
990 "ACall",
991 )
992 });
993 let __inner: extern "C" fn(
994 GodRoomPedestalTopMenu_RingCleaningItem,
995 ::unity::OptionalMethod,
996 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
997 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
998 __inner(__receiver, __mi)
999 }
1000 }
1001 }
1002}
1003
1004#[cfg(feature = "app-godroompedestaltopmenu")]
1005impl<__T: IGodRoomPedestalTopMenu_RingCleaningItem> IGodRoomPedestalTopMenu_RingCleaningItemMethods for __T {}
1006
1007#[cfg(feature = "app-godroompedestaltopmenu")]
1008impl GodRoomPedestalTopMenu_RingCleaningItem {
1009 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1010 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1011 }
1012
1013 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1014 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1015 }
1016
1017 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1018 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1019 }
1020
1021 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1022 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1023 }
1024}
1025
1026#[cfg(feature = "app-godroompedestaltopmenu")]
1027impl GodRoomPedestalTopMenu_RingCleaningItem {
1028 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingCleaningItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1029 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1030 let __mi = Self::get_name_method_info();
1031 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1032 __inner(this.into(), ::core::option::Option::None)
1033 }
1034
1035 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingCleaningItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1036 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1037 let __mi = Self::build_attribute_method_info();
1038 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1039 ::core::mem::transmute(__mi.method_ptr);
1040 __inner(this.into(), ::core::option::Option::None)
1041 }
1042
1043 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RingCleaningItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1044 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1045 let __mi = Self::a_call_method_info();
1046 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1047 ::core::mem::transmute(__mi.method_ptr);
1048 __inner(this.into(), ::core::option::Option::None)
1049 }
1050}
1051
1052#[cfg(feature = "app-godroompedestaltopmenu")]
1053impl GodRoomPedestalTopMenu_RingCleaningItem {
1054 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
1055 pub fn new(event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler) -> Self {
1056 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1057 panic!(
1058 "{}
1059::{}
1060 failed to instantiate",
1061 ::core::stringify!(GodRoomPedestalTopMenu_RingCleaningItem),
1062 ::core::stringify!(new),
1063 )
1064 });
1065 <Self as IGodRoomPedestalTopMenu_RingCleaningItemMethods>::ctor(this, event_handler);
1066 this
1067 }
1068}
1069
1070#[cfg(feature = "app-godroompedestaltopmenu")]
1071pub trait IGodRoomPedestalTopMenu_RefineGodWeaponItemMethods: IGodRoomPedestalTopMenu_RefineGodWeaponItem {
1072 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` overload"]
1073 fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler>) -> () {
1074 unsafe {
1075 let __receiver = <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::FromIlInstance>::from_il_instance(
1076 <Self as ::unity::SystemObject>::as_instance(self),
1077 );
1078 ::unity::il2cpp_call!((::unity::module_base()+0x1cd9720usize)as*mut u8,();
1079(GodRoomPedestalTopMenu_RefineGodWeaponItem)__receiver,(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
1080 }
1081 }
1082 #[doc = "`GetName()` overload"]
1083 fn get_name(self) -> ::unity::Il2CppString {
1084 unsafe {
1085 let __receiver = <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::FromIlInstance>::from_il_instance(
1086 <Self as ::unity::SystemObject>::as_instance(self),
1087 );
1088 {
1089 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1090 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1091 panic!(
1092 "unity: virtual slot {}
1093 out of range (vtable len {}
1094) on the runtime class behind {}
1095 (method `{}
1096`)",
1097 4usize,
1098 __vt.len(),
1099 <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::ClassIdentity>::NAME,
1100 "GetName",
1101 )
1102 });
1103 let __inner: extern "C" fn(GodRoomPedestalTopMenu_RefineGodWeaponItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1104 ::core::mem::transmute(__vi.method_ptr);
1105 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1106 __inner(__receiver, __mi)
1107 }
1108 }
1109 }
1110 #[doc = "`BuildAttribute()` overload"]
1111 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1112 unsafe {
1113 let __receiver = <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::FromIlInstance>::from_il_instance(
1114 <Self as ::unity::SystemObject>::as_instance(self),
1115 );
1116 {
1117 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1118 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1119 panic!(
1120 "unity: virtual slot {}
1121 out of range (vtable len {}
1122) on the runtime class behind {}
1123 (method `{}
1124`)",
1125 8usize,
1126 __vt.len(),
1127 <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::ClassIdentity>::NAME,
1128 "BuildAttribute",
1129 )
1130 });
1131 let __inner: extern "C" fn(
1132 GodRoomPedestalTopMenu_RefineGodWeaponItem,
1133 ::unity::OptionalMethod,
1134 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1135 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1136 __inner(__receiver, __mi)
1137 }
1138 }
1139 }
1140 #[doc = "`ACall()` overload"]
1141 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1142 unsafe {
1143 let __receiver = <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::FromIlInstance>::from_il_instance(
1144 <Self as ::unity::SystemObject>::as_instance(self),
1145 );
1146 {
1147 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1148 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1149 panic!(
1150 "unity: virtual slot {}
1151 out of range (vtable len {}
1152) on the runtime class behind {}
1153 (method `{}
1154`)",
1155 18usize,
1156 __vt.len(),
1157 <GodRoomPedestalTopMenu_RefineGodWeaponItem as ::unity::ClassIdentity>::NAME,
1158 "ACall",
1159 )
1160 });
1161 let __inner: extern "C" fn(
1162 GodRoomPedestalTopMenu_RefineGodWeaponItem,
1163 ::unity::OptionalMethod,
1164 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
1165 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1166 __inner(__receiver, __mi)
1167 }
1168 }
1169 }
1170}
1171
1172#[cfg(feature = "app-godroompedestaltopmenu")]
1173impl<__T: IGodRoomPedestalTopMenu_RefineGodWeaponItem> IGodRoomPedestalTopMenu_RefineGodWeaponItemMethods for __T {}
1174
1175#[cfg(feature = "app-godroompedestaltopmenu")]
1176impl GodRoomPedestalTopMenu_RefineGodWeaponItem {
1177 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1178 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1179 }
1180
1181 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1182 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1183 }
1184
1185 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1186 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1187 }
1188
1189 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1190 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1191 }
1192}
1193
1194#[cfg(feature = "app-godroompedestaltopmenu")]
1195impl GodRoomPedestalTopMenu_RefineGodWeaponItem {
1196 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RefineGodWeaponItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1197 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1198 let __mi = Self::get_name_method_info();
1199 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1200 __inner(this.into(), ::core::option::Option::None)
1201 }
1202
1203 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RefineGodWeaponItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1204 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1205 let __mi = Self::build_attribute_method_info();
1206 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1207 ::core::mem::transmute(__mi.method_ptr);
1208 __inner(this.into(), ::core::option::Option::None)
1209 }
1210
1211 #[doc = "Direct (non-virtual) call to `GodRoomPedestalTopMenu_RefineGodWeaponItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1212 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1213 let __mi = Self::a_call_method_info();
1214 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1215 ::core::mem::transmute(__mi.method_ptr);
1216 __inner(this.into(), ::core::option::Option::None)
1217 }
1218}
1219
1220#[cfg(feature = "app-godroompedestaltopmenu")]
1221impl GodRoomPedestalTopMenu_RefineGodWeaponItem {
1222 #[doc = "`.ctor(crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler)` — overload selector"]
1223 pub fn new(event_handler: crate::app::godroompedestaltopmenu::GodRoomPedestalTopMenu_DecideEventHandler) -> Self {
1224 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1225 panic!(
1226 "{}
1227::{}
1228 failed to instantiate",
1229 ::core::stringify!(GodRoomPedestalTopMenu_RefineGodWeaponItem),
1230 ::core::stringify!(new),
1231 )
1232 });
1233 <Self as IGodRoomPedestalTopMenu_RefineGodWeaponItemMethods>::ctor(this, event_handler);
1234 this
1235 }
1236}
1237
1238#[cfg(feature = "app-godroompedestaltopmenu")]
1239#[doc(hidden)]
1240pub mod prelude {
1241 pub use super::{
1242 GodRoomPedestalTopMenu, GodRoomPedestalTopMenu_DecideEventHandler, GodRoomPedestalTopMenu_RefineGodWeaponItem,
1243 GodRoomPedestalTopMenu_Result2, GodRoomPedestalTopMenu_RingCleaningItem, GodRoomPedestalTopMenu_RingGachaItem,
1244 GodRoomPedestalTopMenu_RingMergeItem, GodRoomPedestalTopMenu_SkillInheritanceItem, IGodRoomPedestalTopMenu, IGodRoomPedestalTopMenuMethods,
1245 IGodRoomPedestalTopMenu_DecideEventHandler, IGodRoomPedestalTopMenu_DecideEventHandlerMethods, IGodRoomPedestalTopMenu_RefineGodWeaponItem,
1246 IGodRoomPedestalTopMenu_RefineGodWeaponItemMethods, IGodRoomPedestalTopMenu_RingCleaningItem,
1247 IGodRoomPedestalTopMenu_RingCleaningItemMethods, IGodRoomPedestalTopMenu_RingGachaItem, IGodRoomPedestalTopMenu_RingGachaItemMethods,
1248 IGodRoomPedestalTopMenu_RingMergeItem, IGodRoomPedestalTopMenu_RingMergeItemMethods, IGodRoomPedestalTopMenu_SkillInheritanceItem,
1249 IGodRoomPedestalTopMenu_SkillInheritanceItemMethods,
1250 };
1251 #[cfg(feature = "app-basicmenu")]
1252 pub use crate::app::basicmenu::IBasicMenuMethods;
1253 #[cfg(feature = "app-basicmenuitem")]
1254 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1255 #[cfg(feature = "app-procinst")]
1256 pub use crate::app::procinst::IProcInstMethods;
1257 #[cfg(feature = "system-delegate")]
1258 pub use crate::system::delegate::IDelegateMethods;
1259 #[cfg(feature = "system-multicastdelegate")]
1260 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1261 #[cfg(feature = "system-object")]
1262 pub use crate::system::object::IObjectMethods;
1263 #[cfg(feature = "system-enum")]
1264 pub use crate::system::r#enum::IEnumMethods;
1265 #[cfg(feature = "system-valuetype")]
1266 pub use crate::system::valuetype::IValueTypeMethods;
1267 pub use crate::{
1268 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
1269 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
1270 };
1271}