Skip to main content

engage/generated/app/
photographselectfaceaccmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-photographselectfaceaccmenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographselectfaceaccmenuitem/PhotographSelectFaceAccMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "PhotographSelectFaceAccMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct PhotographSelectFaceAccMenuItem {
17        #[offset(100)]
18        #[rename(name = "m_IsCurrent")]
19        pub m_is_current: bool,
20        #[offset(101)]
21        #[rename(name = "m_IsMascot")]
22        pub m_is_mascot: bool,
23        #[offset(104)]
24        #[rename(name = "m_FaceAccData")]
25        pub m_face_acc_data: crate::app::accessorydata::AccessoryData,
26        #[offset(112)]
27        #[rename(name = "m_DisposManager")]
28        pub m_dispos_manager: crate::app::photographdisposmanager::PhotographDisposManager,
29    }
30}
31
32#[cfg(feature = "app-photographselectfaceaccmenuitem-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-photographselectfaceaccmenuitem")]
36pub trait IPhotographSelectFaceAccMenuItemMethods: IPhotographSelectFaceAccMenuItem {
37    #[doc = "`get_IsCurrent()` overload"]
38    fn get_is_current(self) -> bool {
39        unsafe {
40            let __receiver =
41                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x2699030usize)as*mut u8,bool;
43(PhotographSelectFaceAccMenuItem)__receiver)
44        }
45    }
46    #[doc = "`get_IsMascot()` overload"]
47    fn get_is_mascot(self) -> bool {
48        unsafe {
49            let __receiver =
50                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x2699040usize)as*mut u8,bool;
52(PhotographSelectFaceAccMenuItem)__receiver)
53        }
54    }
55    #[doc = "`.ctor(crate::app::accessorydata::AccessoryData, crate::app::photographdisposmanager::PhotographDisposManager, bool)` overload"]
56    fn ctor(
57        self,
58        face_acc_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
59        dispos_manager: impl ::core::convert::Into<crate::app::photographdisposmanager::PhotographDisposManager>,
60        is_current: impl ::core::convert::Into<bool>,
61    ) -> () {
62        unsafe {
63            let __receiver =
64                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            ::unity::il2cpp_call!((::unity::module_base()+0x2698a80usize)as*mut u8,();
66(PhotographSelectFaceAccMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(face_acc_data),(crate::app::photographdisposmanager::PhotographDisposManager)::core::convert::Into::into(dispos_manager),(bool)::core::convert::Into::into(is_current))
67        }
68    }
69    #[doc = "`OnSelect()` overload"]
70    fn on_select(self) -> () {
71        unsafe {
72            let __receiver =
73                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            {
75                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
76                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
77                    panic!(
78                        "unity: virtual slot {}
79 out of range (vtable len {}
80) on the runtime class behind {}
81 (method `{}
82`)",
83                        12usize,
84                        __vt.len(),
85                        <PhotographSelectFaceAccMenuItem as ::unity::ClassIdentity>::NAME,
86                        "OnSelect",
87                    )
88                });
89                let __inner: extern "C" fn(PhotographSelectFaceAccMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
90                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
91                __inner(__receiver, __mi)
92            }
93        }
94    }
95    #[doc = "`ACall()` overload"]
96    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
97        unsafe {
98            let __receiver =
99                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100            {
101                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
102                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
103                    panic!(
104                        "unity: virtual slot {}
105 out of range (vtable len {}
106) on the runtime class behind {}
107 (method `{}
108`)",
109                        18usize,
110                        __vt.len(),
111                        <PhotographSelectFaceAccMenuItem as ::unity::ClassIdentity>::NAME,
112                        "ACall",
113                    )
114                });
115                let __inner: extern "C" fn(PhotographSelectFaceAccMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
116                    ::core::mem::transmute(__vi.method_ptr);
117                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
118                __inner(__receiver, __mi)
119            }
120        }
121    }
122    #[doc = "`BCall()` overload"]
123    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
124        unsafe {
125            let __receiver =
126                <PhotographSelectFaceAccMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127            {
128                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
130                    panic!(
131                        "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136                        19usize,
137                        __vt.len(),
138                        <PhotographSelectFaceAccMenuItem as ::unity::ClassIdentity>::NAME,
139                        "BCall",
140                    )
141                });
142                let __inner: extern "C" fn(PhotographSelectFaceAccMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
143                    ::core::mem::transmute(__vi.method_ptr);
144                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145                __inner(__receiver, __mi)
146            }
147        }
148    }
149}
150
151#[cfg(feature = "app-photographselectfaceaccmenuitem")]
152impl<__T: IPhotographSelectFaceAccMenuItem> IPhotographSelectFaceAccMenuItemMethods for __T {}
153
154#[cfg(feature = "app-photographselectfaceaccmenuitem")]
155impl PhotographSelectFaceAccMenuItem {
156    pub fn get_is_current_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
158    }
159
160    pub fn get_is_mascot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
162    }
163
164    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
166    }
167
168    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
170    }
171
172    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
174    }
175
176    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
178    }
179}
180
181#[cfg(feature = "app-photographselectfaceaccmenuitem")]
182impl PhotographSelectFaceAccMenuItem {
183    #[doc = "Direct (non-virtual) call to `PhotographSelectFaceAccMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
184    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
185        let __mi = Self::on_select_method_info();
186        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
187        __inner(this.into(), ::core::option::Option::None)
188    }
189
190    #[doc = "Direct (non-virtual) call to `PhotographSelectFaceAccMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
191    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
192        let __mi = Self::a_call_method_info();
193        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
194            ::core::mem::transmute(__mi.method_ptr);
195        __inner(this.into(), ::core::option::Option::None)
196    }
197
198    #[doc = "Direct (non-virtual) call to `PhotographSelectFaceAccMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
200        let __mi = Self::b_call_method_info();
201        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
202            ::core::mem::transmute(__mi.method_ptr);
203        __inner(this.into(), ::core::option::Option::None)
204    }
205}
206
207#[cfg(feature = "app-photographselectfaceaccmenuitem")]
208impl PhotographSelectFaceAccMenuItem {
209    #[doc = "`.ctor(crate::app::accessorydata::AccessoryData, crate::app::photographdisposmanager::PhotographDisposManager, bool)` — overload selector"]
210    pub fn new(
211        face_acc_data: crate::app::accessorydata::AccessoryData,
212        dispos_manager: crate::app::photographdisposmanager::PhotographDisposManager,
213        is_current: bool,
214    ) -> Self {
215        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
216            panic!(
217                "{}
218::{}
219 failed to instantiate",
220                ::core::stringify!(PhotographSelectFaceAccMenuItem),
221                ::core::stringify!(new),
222            )
223        });
224        <Self as IPhotographSelectFaceAccMenuItemMethods>::ctor(this, face_acc_data, dispos_manager, is_current);
225        this
226    }
227}
228
229#[cfg(feature = "app-photographselectfaceaccmenuitem")]
230#[doc(hidden)]
231pub mod prelude {
232    pub use super::{IPhotographSelectFaceAccMenuItem, IPhotographSelectFaceAccMenuItemMethods, PhotographSelectFaceAccMenuItem};
233    #[cfg(feature = "app-basicmenuitem")]
234    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
235    #[cfg(feature = "system-object")]
236    pub use crate::system::object::IObjectMethods;
237    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
238}