Skip to main content

engage/generated/app/cooking_menu/
confirmdialog.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-cooking_menu-confirmdialog-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            procinst::{IProcInst, ProcInst},
16            yesnodialog::{IYesNoDialog, YesNoDialog},
17        },
18        system::object::{IObject, Object},
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/cooking_menu/confirmdialog/ConfirmDialog_ConfirmDialogItemYes.md"))]
22    #[::unity::class(namespace = "App.CookingMenu", name = "ConfirmDialog.ConfirmDialogItemYes")]
23    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
24    pub struct ConfirmDialog_ConfirmDialogItemYes {
25        #[offset(112)]
26        #[rename(name = "m_Action")]
27        pub m_action: crate::system::action::Action,
28    }
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/cooking_menu/confirmdialog/ConfirmDialog.md"))]
31    #[::unity::class(namespace = "App.CookingMenu", name = "ConfirmDialog")]
32    #[parent(crate::app::yesnodialog::YesNoDialog)]
33    pub struct ConfirmDialog {}
34}
35
36#[cfg(feature = "app-cooking_menu-confirmdialog-types")]
37pub use __types::*;
38
39#[cfg(feature = "app-cooking_menu-confirmdialog")]
40pub trait IConfirmDialog_ConfirmDialogItemYesMethods: IConfirmDialog_ConfirmDialogItemYes {
41    #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` overload"]
42    fn ctor(self, text: impl ::core::convert::Into<::unity::Il2CppString>, action: impl ::core::convert::Into<crate::system::action::Action>) -> () {
43        unsafe {
44            let __receiver =
45                <ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
46            ::unity::il2cpp_call!((::unity::module_base()+0x19cbda0usize)as*mut u8,();
47(ConfirmDialog_ConfirmDialogItemYes)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::system::action::Action)::core::convert::Into::into(action))
48        }
49    }
50    #[doc = "`ACall()` overload"]
51    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
52        unsafe {
53            let __receiver =
54                <ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55            {
56                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
57                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
58                    panic!(
59                        "unity: virtual slot {}
60 out of range (vtable len {}
61) on the runtime class behind {}
62 (method `{}
63`)",
64                        18usize,
65                        __vt.len(),
66                        <ConfirmDialog_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
67                        "ACall",
68                    )
69                });
70                let __inner: extern "C" fn(ConfirmDialog_ConfirmDialogItemYes, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
71                    ::core::mem::transmute(__vi.method_ptr);
72                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
73                __inner(__receiver, __mi)
74            }
75        }
76    }
77}
78
79#[cfg(feature = "app-cooking_menu-confirmdialog")]
80impl<__T: IConfirmDialog_ConfirmDialogItemYes> IConfirmDialog_ConfirmDialogItemYesMethods for __T {}
81
82#[cfg(feature = "app-cooking_menu-confirmdialog")]
83impl ConfirmDialog_ConfirmDialogItemYes {
84    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
86    }
87
88    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
89        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
90    }
91}
92
93#[cfg(feature = "app-cooking_menu-confirmdialog")]
94impl ConfirmDialog_ConfirmDialogItemYes {
95    #[doc = "Direct (non-virtual) call to `ConfirmDialog_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
96    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
97        let __mi = Self::a_call_method_info();
98        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
99            ::core::mem::transmute(__mi.method_ptr);
100        __inner(this.into(), ::core::option::Option::None)
101    }
102}
103
104#[cfg(feature = "app-cooking_menu-confirmdialog")]
105impl ConfirmDialog_ConfirmDialogItemYes {
106    #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` — overload selector"]
107    pub fn new(text: ::unity::Il2CppString, action: crate::system::action::Action) -> Self {
108        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
109            panic!(
110                "{}
111::{}
112 failed to instantiate",
113                ::core::stringify!(ConfirmDialog_ConfirmDialogItemYes),
114                ::core::stringify!(new),
115            )
116        });
117        <Self as IConfirmDialog_ConfirmDialogItemYesMethods>::ctor(this, text, action);
118        this
119    }
120}
121
122#[cfg(feature = "app-cooking_menu-confirmdialog")]
123impl ConfirmDialog {
124    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::action::Action)` overload"]
125    pub fn create_bind(
126        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
127        action: impl ::core::convert::Into<crate::system::action::Action>,
128    ) -> () {
129        unsafe {
130            ::unity::il2cpp_call!((::unity::module_base()+0x253b050usize)as*mut u8,();
131(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::action::Action)::core::convert::Into::into(action))
132        }
133    }
134}
135
136#[cfg(feature = "app-cooking_menu-confirmdialog")]
137pub trait IConfirmDialogMethods: IConfirmDialog {
138    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
139    fn ctor(
140        self,
141        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
142    ) -> () {
143        unsafe {
144            let __receiver = <ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145            ::unity::il2cpp_call!((::unity::module_base()+0x253afa0usize)as*mut u8,();
146(ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
147        }
148    }
149    #[doc = "`GetOpenSoundEvent()` overload"]
150    fn get_open_sound_event(self) -> ::unity::Il2CppString {
151        unsafe {
152            let __receiver = <ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153            {
154                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
155                let __vi = *__vt.get(64usize).unwrap_or_else(|| {
156                    panic!(
157                        "unity: virtual slot {}
158 out of range (vtable len {}
159) on the runtime class behind {}
160 (method `{}
161`)",
162                        64usize,
163                        __vt.len(),
164                        <ConfirmDialog as ::unity::ClassIdentity>::NAME,
165                        "GetOpenSoundEvent",
166                    )
167                });
168                let __inner: extern "C" fn(ConfirmDialog, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
169                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
170                __inner(__receiver, __mi)
171            }
172        }
173    }
174}
175
176#[cfg(feature = "app-cooking_menu-confirmdialog")]
177impl<__T: IConfirmDialog> IConfirmDialogMethods for __T {}
178
179#[cfg(feature = "app-cooking_menu-confirmdialog")]
180impl ConfirmDialog {
181    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
183    }
184
185    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
187    }
188
189    pub fn get_open_sound_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
191    }
192}
193
194#[cfg(feature = "app-cooking_menu-confirmdialog")]
195impl ConfirmDialog {
196    #[doc = "Direct (non-virtual) call to `ConfirmDialog`'s own `GetOpenSoundEvent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
197    pub unsafe fn get_open_sound_event(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
198        let __mi = Self::get_open_sound_event_method_info();
199        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
200        __inner(this.into(), ::core::option::Option::None)
201    }
202}
203
204#[cfg(feature = "app-cooking_menu-confirmdialog")]
205impl ConfirmDialog {
206    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
207    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
208        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
209            panic!(
210                "{}
211::{}
212 failed to instantiate",
213                ::core::stringify!(ConfirmDialog),
214                ::core::stringify!(new),
215            )
216        });
217        <Self as IConfirmDialogMethods>::ctor(this, menu_item_list);
218        this
219    }
220}
221
222#[cfg(feature = "app-cooking_menu-confirmdialog")]
223#[doc(hidden)]
224pub mod prelude {
225    pub use super::{
226        ConfirmDialog, ConfirmDialog_ConfirmDialogItemYes, IConfirmDialog, IConfirmDialogMethods, IConfirmDialog_ConfirmDialogItemYes,
227        IConfirmDialog_ConfirmDialogItemYesMethods,
228    };
229    #[cfg(feature = "app-basicdialog")]
230    pub use crate::app::basicdialog::IBasicDialogMethods;
231    #[cfg(feature = "app-basicdialogitem")]
232    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
233    #[cfg(feature = "app-basicdialogitemyes")]
234    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
235    #[cfg(feature = "app-basicmenu")]
236    pub use crate::app::basicmenu::IBasicMenuMethods;
237    #[cfg(feature = "app-basicmenuitem")]
238    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
239    #[cfg(feature = "app-procinst")]
240    pub use crate::app::procinst::IProcInstMethods;
241    #[cfg(feature = "app-yesnodialog")]
242    pub use crate::app::yesnodialog::IYesNoDialogMethods;
243    #[cfg(feature = "system-object")]
244    pub use crate::system::object::IObjectMethods;
245    pub use crate::{
246        app::{
247            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
248            basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
249        },
250        system::object::IObject,
251    };
252}