Skip to main content

engage/generated/app/
mascotfoodselectmenuitem.rs

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