Skip to main content

engage/generated/app/
photographselectpausemenuitem.rs

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