engage/generated/app/
photographselectpausemenuitem.rs1#[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}