Skip to main content

engage/generated/app/
achievementmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-achievementmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13            basicmenu::{BasicMenu, IBasicMenu},
14            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
15            exchangeyesnodialog::{ExchangeYesNoDialog, IExchangeYesNoDialog},
16            procinst::{IProcInst, ProcInst},
17        },
18        system::object::{IObject, Object},
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/achievementmenu/AchievementMenu_AchievementMenuNoneItem.md"))]
22    #[::unity::class(namespace = "App", name = "AchievementMenu.AchievementMenuNoneItem")]
23    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
24    pub struct AchievementMenu_AchievementMenuNoneItem {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/achievementmenu/AchievementMenu_YesMenuItem.md"))]
27    #[::unity::class(namespace = "App", name = "AchievementMenu.YesMenuItem")]
28    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
29    pub struct AchievementMenu_YesMenuItem {
30        #[offset(112)]
31        #[rename(name = "m_YesEventHandler")]
32        pub m_yes_event_handler: crate::system::action::Action,
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/achievementmenu/AchievementMenu_AchievementMenuItem.md"))]
36    #[::unity::class(namespace = "App", name = "AchievementMenu.AchievementMenuItem")]
37    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
38    pub struct AchievementMenu_AchievementMenuItem {}
39
40    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/achievementmenu/AchievementMenu_GetBondsExchangeDialog.md"))]
41    #[::unity::class(namespace = "App", name = "AchievementMenu.GetBondsExchangeDialog")]
42    #[parent(crate::app::exchangeyesnodialog::ExchangeYesNoDialog)]
43    pub struct AchievementMenu_GetBondsExchangeDialog {}
44
45    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/achievementmenu/AchievementMenu.md"))]
46    #[::unity::class(namespace = "App", name = "AchievementMenu")]
47    #[parent(crate::app::basicmenu::BasicMenu)]
48    pub struct AchievementMenu {
49        #[static_field]
50        #[rename(name = "m_SelectCategory")]
51        pub m_select_category: i32,
52        #[static_field]
53        #[rename(name = "m_DispAchievementKind")]
54        pub m_disp_achievement_kind: ::unity::Array<bool>,
55        #[offset(200)]
56        #[rename(name = "m_MenuSelectList")]
57        pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
58    }
59}
60
61#[cfg(feature = "app-achievementmenu-types")]
62pub use __types::*;
63
64#[cfg(feature = "app-achievementmenu")]
65pub trait IAchievementMenu_AchievementMenuNoneItemMethods: IAchievementMenu_AchievementMenuNoneItem {
66    #[doc = "`.ctor()` overload"]
67    fn ctor(self) -> () {
68        unsafe {
69            let __receiver = <AchievementMenu_AchievementMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(
70                <Self as ::unity::SystemObject>::as_instance(self),
71            );
72            ::unity::il2cpp_call!((::unity::module_base()+0x1b98d50usize)as*mut u8,();
73(AchievementMenu_AchievementMenuNoneItem)__receiver)
74        }
75    }
76    #[doc = "`BuildAttribute()` overload"]
77    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
78        unsafe {
79            let __receiver = <AchievementMenu_AchievementMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(
80                <Self as ::unity::SystemObject>::as_instance(self),
81            );
82            {
83                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
84                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
85                    panic!(
86                        "unity: virtual slot {}
87 out of range (vtable len {}
88) on the runtime class behind {}
89 (method `{}
90`)",
91                        8usize,
92                        __vt.len(),
93                        <AchievementMenu_AchievementMenuNoneItem as ::unity::ClassIdentity>::NAME,
94                        "BuildAttribute",
95                    )
96                });
97                let __inner: extern "C" fn(
98                    AchievementMenu_AchievementMenuNoneItem,
99                    ::unity::OptionalMethod,
100                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
101                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
102                __inner(__receiver, __mi)
103            }
104        }
105    }
106}
107
108#[cfg(feature = "app-achievementmenu")]
109impl<__T: IAchievementMenu_AchievementMenuNoneItem> IAchievementMenu_AchievementMenuNoneItemMethods for __T {}
110
111#[cfg(feature = "app-achievementmenu")]
112impl AchievementMenu_AchievementMenuNoneItem {
113    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
115    }
116
117    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
119    }
120}
121
122#[cfg(feature = "app-achievementmenu")]
123impl AchievementMenu_AchievementMenuNoneItem {
124    #[doc = "Direct (non-virtual) call to `AchievementMenu_AchievementMenuNoneItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
125    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
126        let __mi = Self::build_attribute_method_info();
127        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
128            ::core::mem::transmute(__mi.method_ptr);
129        __inner(this.into(), ::core::option::Option::None)
130    }
131}
132
133#[cfg(feature = "app-achievementmenu")]
134impl AchievementMenu_AchievementMenuNoneItem {
135    #[doc = "`.ctor()` — no args"]
136    pub fn new() -> Self {
137        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
138            panic!(
139                "{}
140::{}
141 failed to instantiate",
142                ::core::stringify!(AchievementMenu_AchievementMenuNoneItem),
143                ::core::stringify!(new),
144            )
145        });
146        <Self as IAchievementMenu_AchievementMenuNoneItemMethods>::ctor(this);
147        this
148    }
149}
150
151#[cfg(feature = "app-achievementmenu")]
152pub trait IAchievementMenu_YesMenuItemMethods: IAchievementMenu_YesMenuItem {
153    #[doc = "`.ctor(crate::system::action::Action)` overload"]
154    fn ctor(self, yes_event_handler: impl ::core::convert::Into<crate::system::action::Action>) -> () {
155        unsafe {
156            let __receiver =
157                <AchievementMenu_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            ::unity::il2cpp_call!((::unity::module_base()+0x1b98e10usize)as*mut u8,();
159(AchievementMenu_YesMenuItem)__receiver,(crate::system::action::Action)::core::convert::Into::into(yes_event_handler))
160        }
161    }
162    #[doc = "`ACall()` overload"]
163    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
164        unsafe {
165            let __receiver =
166                <AchievementMenu_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            {
168                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
169                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
170                    panic!(
171                        "unity: virtual slot {}
172 out of range (vtable len {}
173) on the runtime class behind {}
174 (method `{}
175`)",
176                        18usize,
177                        __vt.len(),
178                        <AchievementMenu_YesMenuItem as ::unity::ClassIdentity>::NAME,
179                        "ACall",
180                    )
181                });
182                let __inner: extern "C" fn(AchievementMenu_YesMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
183                    ::core::mem::transmute(__vi.method_ptr);
184                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
185                __inner(__receiver, __mi)
186            }
187        }
188    }
189}
190
191#[cfg(feature = "app-achievementmenu")]
192impl<__T: IAchievementMenu_YesMenuItem> IAchievementMenu_YesMenuItemMethods for __T {}
193
194#[cfg(feature = "app-achievementmenu")]
195impl AchievementMenu_YesMenuItem {
196    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198    }
199
200    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202    }
203}
204
205#[cfg(feature = "app-achievementmenu")]
206impl AchievementMenu_YesMenuItem {
207    #[doc = "Direct (non-virtual) call to `AchievementMenu_YesMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
208    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
209        let __mi = Self::a_call_method_info();
210        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
211            ::core::mem::transmute(__mi.method_ptr);
212        __inner(this.into(), ::core::option::Option::None)
213    }
214}
215
216#[cfg(feature = "app-achievementmenu")]
217impl AchievementMenu_YesMenuItem {
218    #[doc = "`.ctor(crate::system::action::Action)` — overload selector"]
219    pub fn new(yes_event_handler: crate::system::action::Action) -> Self {
220        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
221            panic!(
222                "{}
223::{}
224 failed to instantiate",
225                ::core::stringify!(AchievementMenu_YesMenuItem),
226                ::core::stringify!(new),
227            )
228        });
229        <Self as IAchievementMenu_YesMenuItemMethods>::ctor(this, yes_event_handler);
230        this
231    }
232}
233
234#[cfg(feature = "app-achievementmenu")]
235pub trait IAchievementMenu_AchievementMenuItemMethods: IAchievementMenu_AchievementMenuItem {
236    #[doc = "`get_AchieveData()` overload"]
237    fn get_achieve_data(self) -> crate::app::achievedata::AchieveData {
238        unsafe {
239            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
240                <Self as ::unity::SystemObject>::as_instance(self),
241            );
242            ::unity::il2cpp_call!((::unity::module_base()+0x1b986f0usize)as*mut u8,crate::app::achievedata::AchieveData;
243(AchievementMenu_AchievementMenuItem)__receiver)
244        }
245    }
246    #[doc = "`set_AchieveData(crate::app::achievedata::AchieveData)` overload"]
247    fn set_achieve_data(self, value: impl ::core::convert::Into<crate::app::achievedata::AchieveData>) -> () {
248        unsafe {
249            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
250                <Self as ::unity::SystemObject>::as_instance(self),
251            );
252            ::unity::il2cpp_call!((::unity::module_base()+0x1b98700usize)as*mut u8,();
253(AchievementMenu_AchievementMenuItem)__receiver,(crate::app::achievedata::AchieveData)::core::convert::Into::into(value))
254        }
255    }
256    #[doc = "`.ctor(crate::app::achievedata::AchieveData)` overload"]
257    fn ctor(self, achieve_data: impl ::core::convert::Into<crate::app::achievedata::AchieveData>) -> () {
258        unsafe {
259            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
260                <Self as ::unity::SystemObject>::as_instance(self),
261            );
262            ::unity::il2cpp_call!((::unity::module_base()+0x1b98710usize)as*mut u8,();
263(AchievementMenu_AchievementMenuItem)__receiver,(crate::app::achievedata::AchieveData)::core::convert::Into::into(achieve_data))
264        }
265    }
266    #[doc = "`BuildAttribute()` overload"]
267    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
268        unsafe {
269            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
270                <Self as ::unity::SystemObject>::as_instance(self),
271            );
272            {
273                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
274                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
275                    panic!(
276                        "unity: virtual slot {}
277 out of range (vtable len {}
278) on the runtime class behind {}
279 (method `{}
280`)",
281                        8usize,
282                        __vt.len(),
283                        <AchievementMenu_AchievementMenuItem as ::unity::ClassIdentity>::NAME,
284                        "BuildAttribute",
285                    )
286                });
287                let __inner: extern "C" fn(
288                    AchievementMenu_AchievementMenuItem,
289                    ::unity::OptionalMethod,
290                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
291                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
292                __inner(__receiver, __mi)
293            }
294        }
295    }
296    #[doc = "`GetName()` overload"]
297    fn get_name(self) -> ::unity::Il2CppString {
298        unsafe {
299            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
300                <Self as ::unity::SystemObject>::as_instance(self),
301            );
302            {
303                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
304                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
305                    panic!(
306                        "unity: virtual slot {}
307 out of range (vtable len {}
308) on the runtime class behind {}
309 (method `{}
310`)",
311                        4usize,
312                        __vt.len(),
313                        <AchievementMenu_AchievementMenuItem as ::unity::ClassIdentity>::NAME,
314                        "GetName",
315                    )
316                });
317                let __inner: extern "C" fn(AchievementMenu_AchievementMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
318                    ::core::mem::transmute(__vi.method_ptr);
319                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
320                __inner(__receiver, __mi)
321            }
322        }
323    }
324    #[doc = "`ACall()` overload"]
325    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
326        unsafe {
327            let __receiver = <AchievementMenu_AchievementMenuItem as ::unity::FromIlInstance>::from_il_instance(
328                <Self as ::unity::SystemObject>::as_instance(self),
329            );
330            {
331                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
332                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
333                    panic!(
334                        "unity: virtual slot {}
335 out of range (vtable len {}
336) on the runtime class behind {}
337 (method `{}
338`)",
339                        18usize,
340                        __vt.len(),
341                        <AchievementMenu_AchievementMenuItem as ::unity::ClassIdentity>::NAME,
342                        "ACall",
343                    )
344                });
345                let __inner: extern "C" fn(AchievementMenu_AchievementMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
346                    ::core::mem::transmute(__vi.method_ptr);
347                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
348                __inner(__receiver, __mi)
349            }
350        }
351    }
352}
353
354#[cfg(feature = "app-achievementmenu")]
355impl<__T: IAchievementMenu_AchievementMenuItem> IAchievementMenu_AchievementMenuItemMethods for __T {}
356
357#[cfg(feature = "app-achievementmenu")]
358impl AchievementMenu_AchievementMenuItem {
359    pub fn get_achieve_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
361    }
362
363    pub fn set_achieve_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
365    }
366
367    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
369    }
370
371    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
373    }
374
375    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
377    }
378
379    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
381    }
382}
383
384#[cfg(feature = "app-achievementmenu")]
385impl AchievementMenu_AchievementMenuItem {
386    #[doc = "Direct (non-virtual) call to `AchievementMenu_AchievementMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
388        let __mi = Self::build_attribute_method_info();
389        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
390            ::core::mem::transmute(__mi.method_ptr);
391        __inner(this.into(), ::core::option::Option::None)
392    }
393
394    #[doc = "Direct (non-virtual) call to `AchievementMenu_AchievementMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
395    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
396        let __mi = Self::get_name_method_info();
397        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
398        __inner(this.into(), ::core::option::Option::None)
399    }
400
401    #[doc = "Direct (non-virtual) call to `AchievementMenu_AchievementMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
402    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
403        let __mi = Self::a_call_method_info();
404        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
405            ::core::mem::transmute(__mi.method_ptr);
406        __inner(this.into(), ::core::option::Option::None)
407    }
408}
409
410#[cfg(feature = "app-achievementmenu")]
411impl AchievementMenu_AchievementMenuItem {
412    #[doc = "`.ctor(crate::app::achievedata::AchieveData)` — overload selector"]
413    pub fn new(achieve_data: crate::app::achievedata::AchieveData) -> Self {
414        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
415            panic!(
416                "{}
417::{}
418 failed to instantiate",
419                ::core::stringify!(AchievementMenu_AchievementMenuItem),
420                ::core::stringify!(new),
421            )
422        });
423        <Self as IAchievementMenu_AchievementMenuItemMethods>::ctor(this, achieve_data);
424        this
425    }
426}
427
428#[cfg(feature = "app-achievementmenu")]
429impl AchievementMenu_GetBondsExchangeDialog {
430    #[doc = "`CreateBind(crate::app::procinst::ProcInst, ::unity::Il2CppString, i32)` overload"]
431    pub fn create_bind(
432        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
433        message: impl ::core::convert::Into<::unity::Il2CppString>,
434        bonds_num: impl ::core::convert::Into<i32>,
435    ) -> () {
436        unsafe {
437            ::unity::il2cpp_call!((::unity::module_base()+0x1b98a60usize)as*mut u8,();
438(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(message),(i32)::core::convert::Into::into(bonds_num))
439        }
440    }
441}
442
443#[cfg(feature = "app-achievementmenu")]
444pub trait IAchievementMenu_GetBondsExchangeDialogMethods: IAchievementMenu_GetBondsExchangeDialog {
445    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::exchangedialogcontent::ExchangeDialogContent, ::unity::Il2CppString, ::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>, crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam, ::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>, crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam)` overload"]
446    fn ctor(
447        self,
448        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
449        menu_content: impl ::core::convert::Into<crate::app::exchangedialogcontent::ExchangeDialogContent>,
450        top_message: impl ::core::convert::Into<::unity::Il2CppString>,
451        get_item_title: impl ::core::convert::Into<::unity::Il2CppString>,
452        get_item_param_list: impl ::core::convert::Into<
453            crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>,
454        >,
455        get_money_param: impl ::core::convert::Into<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam>,
456        cost_item_title: impl ::core::convert::Into<::unity::Il2CppString>,
457        cost_item_param_list: impl ::core::convert::Into<
458            crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>,
459        >,
460        cost_money_param: impl ::core::convert::Into<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam>,
461    ) -> () {
462        unsafe {
463            let __receiver = <AchievementMenu_GetBondsExchangeDialog as ::unity::FromIlInstance>::from_il_instance(
464                <Self as ::unity::SystemObject>::as_instance(self),
465            );
466            ::unity::il2cpp_call!((::unity::module_base()+0x1b98e00usize)as*mut u8,();
467(AchievementMenu_GetBondsExchangeDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::exchangedialogcontent::ExchangeDialogContent)::core::convert::Into::into(menu_content),(::unity::Il2CppString)::core::convert::Into::into(top_message),(::unity::Il2CppString)::core::convert::Into::into(get_item_title),(crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>)::core::convert::Into::into(get_item_param_list),(crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam)::core::convert::Into::into(get_money_param),(::unity::Il2CppString)::core::convert::Into::into(cost_item_title),(crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>)::core::convert::Into::into(cost_item_param_list),(crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam)::core::convert::Into::into(cost_money_param))
468        }
469    }
470}
471
472#[cfg(feature = "app-achievementmenu")]
473impl<__T: IAchievementMenu_GetBondsExchangeDialog> IAchievementMenu_GetBondsExchangeDialogMethods for __T {}
474
475#[cfg(feature = "app-achievementmenu")]
476impl AchievementMenu_GetBondsExchangeDialog {
477    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
479    }
480
481    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
483    }
484}
485
486#[cfg(feature = "app-achievementmenu")]
487impl AchievementMenu_GetBondsExchangeDialog {
488    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::exchangedialogcontent::ExchangeDialogContent, ::unity::Il2CppString, ::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>, crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam, ::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>, crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam)` — overload selector"]
489    pub fn new(
490        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
491        menu_content: crate::app::exchangedialogcontent::ExchangeDialogContent,
492        top_message: ::unity::Il2CppString,
493        get_item_title: ::unity::Il2CppString,
494        get_item_param_list: crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>,
495        get_money_param: crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam,
496        cost_item_title: ::unity::Il2CppString,
497        cost_item_param_list: crate::system::collections::generic::list_1::List_1<crate::app::exchangeyesnodialog::ExchangeYesNoDialog_ItemParam>,
498        cost_money_param: crate::app::exchangeyesnodialog::ExchangeYesNoDialog_MoneyParam,
499    ) -> Self {
500        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
501            panic!(
502                "{}
503::{}
504 failed to instantiate",
505                ::core::stringify!(AchievementMenu_GetBondsExchangeDialog),
506                ::core::stringify!(new),
507            )
508        });
509        <Self as IAchievementMenu_GetBondsExchangeDialogMethods>::ctor(
510            this,
511            menu_item_list,
512            menu_content,
513            top_message,
514            get_item_title,
515            get_item_param_list,
516            get_money_param,
517            cost_item_title,
518            cost_item_param_list,
519            cost_money_param,
520        );
521        this
522    }
523}
524
525#[cfg(feature = "app-achievementmenu")]
526impl AchievementMenu {
527    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
528    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
529        unsafe {
530            ::unity::il2cpp_call!((::unity::module_base()+0x27cdfa0usize)as*mut u8,();
531(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
532        }
533    }
534
535    #[doc = "`CreateMenuItem()` overload"]
536    pub fn create_menu_item() -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
537        unsafe {
538            ::unity::il2cpp_call!((::unity::module_base()+0x27ce1d0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
539            )
540        }
541    }
542
543    #[doc = "`UpdateDispAchievementCategory(crate::app::achievedata::AchieveData_Categories)` overload"]
544    pub fn update_disp_achievement_category(
545        disp_category: impl ::core::convert::Into<crate::app::achievedata::AchieveData_Categories>,
546    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
547        unsafe {
548            ::unity::il2cpp_call!((::unity::module_base()+0x27cf8c0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
549(crate::app::achievedata::AchieveData_Categories)::core::convert::Into::into(disp_category))
550        }
551    }
552
553    #[doc = "`UpdateDispAchievementStateCleared()` overload"]
554    pub fn update_disp_achievement_state_cleared() -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
555        unsafe {
556            ::unity::il2cpp_call!((::unity::module_base()+0x27cf710usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
557            )
558        }
559    }
560
561    #[doc = "`SetDisplayFromKind(crate::app::achievedata::AchieveData)` overload"]
562    pub fn set_display_from_kind(data: impl ::core::convert::Into<crate::app::achievedata::AchieveData>) -> bool {
563        unsafe {
564            ::unity::il2cpp_call!((::unity::module_base()+0x27cfd80usize)as*mut u8,bool;
565(crate::app::achievedata::AchieveData)::core::convert::Into::into(data))
566        }
567    }
568
569    #[doc = "`.cctor()` overload"]
570    pub fn cctor() -> () {
571        unsafe {
572            ::unity::il2cpp_call!((::unity::module_base()+0x27d04a0usize)as*mut u8,();
573            )
574        }
575    }
576}
577
578#[cfg(feature = "app-achievementmenu")]
579pub trait IAchievementMenuMethods: IAchievementMenu {
580    #[doc = "`GetSelectCategory()` overload"]
581    fn get_select_category(self) -> i32 {
582        unsafe {
583            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
584            ::unity::il2cpp_call!((::unity::module_base()+0x27cdf30usize)as*mut u8,i32;
585(AchievementMenu)__receiver)
586        }
587    }
588    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::achievementmenucontent::AchievementMenuContent)` overload"]
589    fn ctor(
590        self,
591        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
592        menu_content: impl ::core::convert::Into<crate::app::achievementmenucontent::AchievementMenuContent>,
593    ) -> () {
594        unsafe {
595            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
596            ::unity::il2cpp_call!((::unity::module_base()+0x27ce3a0usize)as*mut u8,();
597(AchievementMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::achievementmenucontent::AchievementMenuContent)::core::convert::Into::into(menu_content))
598        }
599    }
600    #[doc = "`GetName()` overload"]
601    fn get_name(self) -> ::unity::Il2CppString {
602        unsafe {
603            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
604            {
605                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
606                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
607                    panic!(
608                        "unity: virtual slot {}
609 out of range (vtable len {}
610) on the runtime class behind {}
611 (method `{}
612`)",
613                        30usize,
614                        __vt.len(),
615                        <AchievementMenu as ::unity::ClassIdentity>::NAME,
616                        "GetName",
617                    )
618                });
619                let __inner: extern "C" fn(AchievementMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
620                    ::core::mem::transmute(__vi.method_ptr);
621                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
622                __inner(__receiver, __mi)
623            }
624        }
625    }
626    #[doc = "`BCall()` overload"]
627    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
628        unsafe {
629            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
630            {
631                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
632                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
633                    panic!(
634                        "unity: virtual slot {}
635 out of range (vtable len {}
636) on the runtime class behind {}
637 (method `{}
638`)",
639                        51usize,
640                        __vt.len(),
641                        <AchievementMenu as ::unity::ClassIdentity>::NAME,
642                        "BCall",
643                    )
644                });
645                let __inner: extern "C" fn(AchievementMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
646                    ::core::mem::transmute(__vi.method_ptr);
647                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
648                __inner(__receiver, __mi)
649            }
650        }
651    }
652    #[doc = "`KeyLeft(bool)` overload"]
653    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
654        unsafe {
655            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
656            {
657                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
658                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
659                    panic!(
660                        "unity: virtual slot {}
661 out of range (vtable len {}
662) on the runtime class behind {}
663 (method `{}
664`)",
665                        42usize,
666                        __vt.len(),
667                        <AchievementMenu as ::unity::ClassIdentity>::NAME,
668                        "KeyLeft",
669                    )
670                });
671                let __inner: extern "C" fn(AchievementMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
672                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
673                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
674            }
675        }
676    }
677    #[doc = "`KeyRight(bool)` overload"]
678    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
679        unsafe {
680            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
681            {
682                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
683                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
684                    panic!(
685                        "unity: virtual slot {}
686 out of range (vtable len {}
687) on the runtime class behind {}
688 (method `{}
689`)",
690                        43usize,
691                        __vt.len(),
692                        <AchievementMenu as ::unity::ClassIdentity>::NAME,
693                        "KeyRight",
694                    )
695                });
696                let __inner: extern "C" fn(AchievementMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
697                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
698                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
699            }
700        }
701    }
702    #[doc = "`CustomCall()` overload"]
703    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
704        unsafe {
705            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
706            {
707                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
708                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
709                    panic!(
710                        "unity: virtual slot {}
711 out of range (vtable len {}
712) on the runtime class behind {}
713 (method `{}
714`)",
715                        58usize,
716                        __vt.len(),
717                        <AchievementMenu as ::unity::ClassIdentity>::NAME,
718                        "CustomCall",
719                    )
720                });
721                let __inner: extern "C" fn(AchievementMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
722                    ::core::mem::transmute(__vi.method_ptr);
723                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
724                __inner(__receiver, __mi)
725            }
726        }
727    }
728    #[doc = "`UpdateAchievementList(bool)` overload"]
729    fn update_achievement_list(self, is_sort: impl ::core::convert::Into<bool>) -> () {
730        unsafe {
731            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
732            ::unity::il2cpp_call!((::unity::module_base()+0x27cede0usize)as*mut u8,();
733(AchievementMenu)__receiver,(bool)::core::convert::Into::into(is_sort))
734        }
735    }
736    #[doc = "`GetAllRewardNum()` overload"]
737    fn get_all_reward_num(self) -> i32 {
738        unsafe {
739            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
740            ::unity::il2cpp_call!((::unity::module_base()+0x27cf590usize)as*mut u8,i32;
741(AchievementMenu)__receiver)
742        }
743    }
744    #[doc = "`GetAllReward()` overload"]
745    fn get_all_reward(self) -> () {
746        unsafe {
747            let __receiver = <AchievementMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
748            ::unity::il2cpp_call!((::unity::module_base()+0x27d00e0usize)as*mut u8,();
749(AchievementMenu)__receiver)
750        }
751    }
752}
753
754#[cfg(feature = "app-achievementmenu")]
755impl<__T: IAchievementMenu> IAchievementMenuMethods for __T {}
756
757#[cfg(feature = "app-achievementmenu")]
758impl AchievementMenu {
759    pub fn get_select_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
761    }
762
763    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
765    }
766
767    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
769    }
770
771    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
773    }
774
775    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
777    }
778
779    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
781    }
782
783    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
785    }
786
787    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
789    }
790
791    pub fn update_achievement_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
793    }
794
795    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
797    }
798
799    pub fn update_disp_achievement_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
801    }
802
803    pub fn update_disp_achievement_state_cleared_method_info() -> &'static ::unity::il2cpp::MethodInfo {
804        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
805    }
806
807    pub fn get_all_reward_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
808        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
809    }
810
811    pub fn get_all_reward_method_info() -> &'static ::unity::il2cpp::MethodInfo {
812        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
813    }
814
815    pub fn set_display_from_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
816        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
817    }
818
819    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
820        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
821    }
822}
823
824#[cfg(feature = "app-achievementmenu")]
825impl AchievementMenu {
826    #[doc = "Direct (non-virtual) call to `AchievementMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
827    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
828        let __mi = Self::get_name_method_info();
829        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
830        __inner(this.into(), ::core::option::Option::None)
831    }
832
833    #[doc = "Direct (non-virtual) call to `AchievementMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
834    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
835        let __mi = Self::b_call_method_info();
836        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
837            ::core::mem::transmute(__mi.method_ptr);
838        __inner(this.into(), ::core::option::Option::None)
839    }
840
841    #[doc = "Direct (non-virtual) call to `AchievementMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
842    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
843        let __mi = Self::key_left_method_info();
844        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
845        __inner(this.into(), is_trigger, ::core::option::Option::None)
846    }
847
848    #[doc = "Direct (non-virtual) call to `AchievementMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
849    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
850        let __mi = Self::key_right_method_info();
851        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
852        __inner(this.into(), is_trigger, ::core::option::Option::None)
853    }
854
855    #[doc = "Direct (non-virtual) call to `AchievementMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
856    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
857        let __mi = Self::custom_call_method_info();
858        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
859            ::core::mem::transmute(__mi.method_ptr);
860        __inner(this.into(), ::core::option::Option::None)
861    }
862}
863
864#[cfg(feature = "app-achievementmenu")]
865impl AchievementMenu {
866    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::achievementmenucontent::AchievementMenuContent)` — overload selector"]
867    pub fn new(
868        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
869        menu_content: crate::app::achievementmenucontent::AchievementMenuContent,
870    ) -> Self {
871        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
872            panic!(
873                "{}
874::{}
875 failed to instantiate",
876                ::core::stringify!(AchievementMenu),
877                ::core::stringify!(new),
878            )
879        });
880        <Self as IAchievementMenuMethods>::ctor(this, menu_item_list, menu_content);
881        this
882    }
883}
884
885#[cfg(feature = "app-achievementmenu")]
886#[doc(hidden)]
887pub mod prelude {
888    pub use super::{
889        AchievementMenu, AchievementMenu_AchievementMenuItem, AchievementMenu_AchievementMenuNoneItem, AchievementMenu_GetBondsExchangeDialog,
890        AchievementMenu_YesMenuItem, IAchievementMenu, IAchievementMenuMethods, IAchievementMenu_AchievementMenuItem,
891        IAchievementMenu_AchievementMenuItemMethods, IAchievementMenu_AchievementMenuNoneItem, IAchievementMenu_AchievementMenuNoneItemMethods,
892        IAchievementMenu_GetBondsExchangeDialog, IAchievementMenu_GetBondsExchangeDialogMethods, IAchievementMenu_YesMenuItem,
893        IAchievementMenu_YesMenuItemMethods,
894    };
895    #[cfg(feature = "app-basicdialog")]
896    pub use crate::app::basicdialog::IBasicDialogMethods;
897    #[cfg(feature = "app-basicdialogitem")]
898    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
899    #[cfg(feature = "app-basicdialogitemyes")]
900    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
901    #[cfg(feature = "app-basicmenu")]
902    pub use crate::app::basicmenu::IBasicMenuMethods;
903    #[cfg(feature = "app-basicmenuitem")]
904    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
905    #[cfg(feature = "app-exchangeyesnodialog")]
906    pub use crate::app::exchangeyesnodialog::IExchangeYesNoDialogMethods;
907    #[cfg(feature = "app-procinst")]
908    pub use crate::app::procinst::IProcInstMethods;
909    #[cfg(feature = "system-object")]
910    pub use crate::system::object::IObjectMethods;
911    pub use crate::{
912        app::{
913            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
914            basicmenuitem::IBasicMenuItem, exchangeyesnodialog::IExchangeYesNoDialog, procinst::IProcInst,
915        },
916        system::object::IObject,
917    };
918}