Skip to main content

engage/generated/app/
photographselectareamenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-photographselectareamenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographselectareamenu/PhotographSelectAreaMenu.md"))]
22    #[::unity::class(namespace = "App", name = "PhotographSelectAreaMenu")]
23    #[parent(crate::app::basicmenu::BasicMenu)]
24    pub struct PhotographSelectAreaMenu {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographselectareamenu/PhotographSelectAreaMenu_MenuItem.md"))]
27    #[::unity::class(namespace = "App", name = "PhotographSelectAreaMenu.MenuItem")]
28    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29    pub struct PhotographSelectAreaMenu_MenuItem {
30        #[offset(104)]
31        #[rename(name = "m_AreaData")]
32        pub m_area_data: crate::app::photographspotdata::PhotographSpotData,
33        #[offset(112)]
34        #[rename(name = "m_SelectHandler")]
35        pub m_select_handler: crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler,
36    }
37
38    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographselectareamenu/PhotographSelectAreaMenu_SelectHandler.md"))]
39    #[::unity::class(namespace = "App", name = "PhotographSelectAreaMenu.SelectHandler")]
40    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
41    pub struct PhotographSelectAreaMenu_SelectHandler {}
42}
43
44#[cfg(feature = "app-photographselectareamenu-types")]
45pub use __types::*;
46
47#[cfg(feature = "app-photographselectareamenu")]
48impl PhotographSelectAreaMenu {
49    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::basicmenucontent::BasicMenuContent, crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler)` overload"]
50    pub fn create_bind(
51        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
52        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
53        select_handler: impl ::core::convert::Into<crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler>,
54    ) -> () {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x2694aa0usize)as*mut u8,();
57(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler)::core::convert::Into::into(select_handler))
58        }
59    }
60}
61
62#[cfg(feature = "app-photographselectareamenu")]
63pub trait IPhotographSelectAreaMenuMethods: IPhotographSelectAreaMenu {
64    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
65    fn ctor(
66        self,
67        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
68        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
69    ) -> () {
70        unsafe {
71            let __receiver =
72                <PhotographSelectAreaMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
73            ::unity::il2cpp_call!((::unity::module_base()+0x2694cc0usize)as*mut u8,();
74(PhotographSelectAreaMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content))
75        }
76    }
77    #[doc = "`OnClose()` overload"]
78    fn on_close(self) -> () {
79        unsafe {
80            let __receiver =
81                <PhotographSelectAreaMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            {
83                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
84                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
85                    panic!(
86                        "unity: virtual slot {}
87 out of range (vtable len {}
88) on the runtime class behind {}
89 (method `{}
90`)",
91                        26usize,
92                        __vt.len(),
93                        <PhotographSelectAreaMenu as ::unity::ClassIdentity>::NAME,
94                        "OnClose",
95                    )
96                });
97                let __inner: extern "C" fn(PhotographSelectAreaMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
98                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99                __inner(__receiver, __mi)
100            }
101        }
102    }
103    #[doc = "`GetName()` overload"]
104    fn get_name(self) -> ::unity::Il2CppString {
105        unsafe {
106            let __receiver =
107                <PhotographSelectAreaMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108            {
109                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
110                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
111                    panic!(
112                        "unity: virtual slot {}
113 out of range (vtable len {}
114) on the runtime class behind {}
115 (method `{}
116`)",
117                        30usize,
118                        __vt.len(),
119                        <PhotographSelectAreaMenu as ::unity::ClassIdentity>::NAME,
120                        "GetName",
121                    )
122                });
123                let __inner: extern "C" fn(PhotographSelectAreaMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
124                    ::core::mem::transmute(__vi.method_ptr);
125                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126                __inner(__receiver, __mi)
127            }
128        }
129    }
130}
131
132#[cfg(feature = "app-photographselectareamenu")]
133impl<__T: IPhotographSelectAreaMenu> IPhotographSelectAreaMenuMethods for __T {}
134
135#[cfg(feature = "app-photographselectareamenu")]
136impl PhotographSelectAreaMenu {
137    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
139    }
140
141    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
143    }
144
145    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
147    }
148
149    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
151    }
152}
153
154#[cfg(feature = "app-photographselectareamenu")]
155impl PhotographSelectAreaMenu {
156    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
157    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
158        let __mi = Self::on_close_method_info();
159        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
160        __inner(this.into(), ::core::option::Option::None)
161    }
162
163    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
164    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
165        let __mi = Self::get_name_method_info();
166        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
167        __inner(this.into(), ::core::option::Option::None)
168    }
169}
170
171#[cfg(feature = "app-photographselectareamenu")]
172impl PhotographSelectAreaMenu {
173    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
174    pub fn new(
175        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
176        menu_content: crate::app::basicmenucontent::BasicMenuContent,
177    ) -> Self {
178        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
179            panic!(
180                "{}
181::{}
182 failed to instantiate",
183                ::core::stringify!(PhotographSelectAreaMenu),
184                ::core::stringify!(new),
185            )
186        });
187        <Self as IPhotographSelectAreaMenuMethods>::ctor(this, menu_item_list, menu_content);
188        this
189    }
190}
191
192#[cfg(feature = "app-photographselectareamenu")]
193pub trait IPhotographSelectAreaMenu_MenuItemMethods: IPhotographSelectAreaMenu_MenuItem {
194    #[doc = "`get_AreaData()` overload"]
195    fn get_area_data(self) -> crate::app::photographspotdata::PhotographSpotData {
196        unsafe {
197            let __receiver =
198                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            ::unity::il2cpp_call!((::unity::module_base()+0x2263b40usize)as*mut u8,crate::app::photographspotdata::PhotographSpotData;
200(PhotographSelectAreaMenu_MenuItem)__receiver)
201        }
202    }
203    #[doc = "`.ctor(crate::app::photographspotdata::PhotographSpotData, crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler)` overload"]
204    fn ctor(
205        self,
206        area_data: impl ::core::convert::Into<crate::app::photographspotdata::PhotographSpotData>,
207        select_handler: impl ::core::convert::Into<crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler>,
208    ) -> () {
209        unsafe {
210            let __receiver =
211                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212            ::unity::il2cpp_call!((::unity::module_base()+0x2263af0usize)as*mut u8,();
213(PhotographSelectAreaMenu_MenuItem)__receiver,(crate::app::photographspotdata::PhotographSpotData)::core::convert::Into::into(area_data),(crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler)::core::convert::Into::into(select_handler))
214        }
215    }
216    #[doc = "`GetName()` overload"]
217    fn get_name(self) -> ::unity::Il2CppString {
218        unsafe {
219            let __receiver =
220                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            {
222                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
223                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
224                    panic!(
225                        "unity: virtual slot {}
226 out of range (vtable len {}
227) on the runtime class behind {}
228 (method `{}
229`)",
230                        4usize,
231                        __vt.len(),
232                        <PhotographSelectAreaMenu_MenuItem as ::unity::ClassIdentity>::NAME,
233                        "GetName",
234                    )
235                });
236                let __inner: extern "C" fn(PhotographSelectAreaMenu_MenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
237                    ::core::mem::transmute(__vi.method_ptr);
238                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
239                __inner(__receiver, __mi)
240            }
241        }
242    }
243    #[doc = "`OnSelect()` overload"]
244    fn on_select(self) -> () {
245        unsafe {
246            let __receiver =
247                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248            {
249                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
250                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
251                    panic!(
252                        "unity: virtual slot {}
253 out of range (vtable len {}
254) on the runtime class behind {}
255 (method `{}
256`)",
257                        12usize,
258                        __vt.len(),
259                        <PhotographSelectAreaMenu_MenuItem as ::unity::ClassIdentity>::NAME,
260                        "OnSelect",
261                    )
262                });
263                let __inner: extern "C" fn(PhotographSelectAreaMenu_MenuItem, ::unity::OptionalMethod) -> () =
264                    ::core::mem::transmute(__vi.method_ptr);
265                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
266                __inner(__receiver, __mi)
267            }
268        }
269    }
270    #[doc = "`ACall()` overload"]
271    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
272        unsafe {
273            let __receiver =
274                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275            {
276                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
277                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
278                    panic!(
279                        "unity: virtual slot {}
280 out of range (vtable len {}
281) on the runtime class behind {}
282 (method `{}
283`)",
284                        18usize,
285                        __vt.len(),
286                        <PhotographSelectAreaMenu_MenuItem as ::unity::ClassIdentity>::NAME,
287                        "ACall",
288                    )
289                });
290                let __inner: extern "C" fn(PhotographSelectAreaMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
291                    ::core::mem::transmute(__vi.method_ptr);
292                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
293                __inner(__receiver, __mi)
294            }
295        }
296    }
297    #[doc = "`BCall()` overload"]
298    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
299        unsafe {
300            let __receiver =
301                <PhotographSelectAreaMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
302            {
303                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
304                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
305                    panic!(
306                        "unity: virtual slot {}
307 out of range (vtable len {}
308) on the runtime class behind {}
309 (method `{}
310`)",
311                        19usize,
312                        __vt.len(),
313                        <PhotographSelectAreaMenu_MenuItem as ::unity::ClassIdentity>::NAME,
314                        "BCall",
315                    )
316                });
317                let __inner: extern "C" fn(PhotographSelectAreaMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
318                    ::core::mem::transmute(__vi.method_ptr);
319                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
320                __inner(__receiver, __mi)
321            }
322        }
323    }
324}
325
326#[cfg(feature = "app-photographselectareamenu")]
327impl<__T: IPhotographSelectAreaMenu_MenuItem> IPhotographSelectAreaMenu_MenuItemMethods for __T {}
328
329#[cfg(feature = "app-photographselectareamenu")]
330impl PhotographSelectAreaMenu_MenuItem {
331    pub fn get_area_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
333    }
334
335    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
337    }
338
339    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
341    }
342
343    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
345    }
346
347    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
349    }
350
351    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
353    }
354}
355
356#[cfg(feature = "app-photographselectareamenu")]
357impl PhotographSelectAreaMenu_MenuItem {
358    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu_MenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
359    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
360        let __mi = Self::get_name_method_info();
361        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
362        __inner(this.into(), ::core::option::Option::None)
363    }
364
365    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu_MenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
366    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
367        let __mi = Self::on_select_method_info();
368        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
369        __inner(this.into(), ::core::option::Option::None)
370    }
371
372    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu_MenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
373    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
374        let __mi = Self::a_call_method_info();
375        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
376            ::core::mem::transmute(__mi.method_ptr);
377        __inner(this.into(), ::core::option::Option::None)
378    }
379
380    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu_MenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
381    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
382        let __mi = Self::b_call_method_info();
383        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
384            ::core::mem::transmute(__mi.method_ptr);
385        __inner(this.into(), ::core::option::Option::None)
386    }
387}
388
389#[cfg(feature = "app-photographselectareamenu")]
390impl PhotographSelectAreaMenu_MenuItem {
391    #[doc = "`.ctor(crate::app::photographspotdata::PhotographSpotData, crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler)` — overload selector"]
392    pub fn new(
393        area_data: crate::app::photographspotdata::PhotographSpotData,
394        select_handler: crate::app::photographselectareamenu::PhotographSelectAreaMenu_SelectHandler,
395    ) -> Self {
396        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
397            panic!(
398                "{}
399::{}
400 failed to instantiate",
401                ::core::stringify!(PhotographSelectAreaMenu_MenuItem),
402                ::core::stringify!(new),
403            )
404        });
405        <Self as IPhotographSelectAreaMenu_MenuItemMethods>::ctor(this, area_data, select_handler);
406        this
407    }
408}
409
410#[cfg(feature = "app-photographselectareamenu")]
411pub trait IPhotographSelectAreaMenu_SelectHandlerMethods: IPhotographSelectAreaMenu_SelectHandler {
412    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
413    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
414        unsafe {
415            let __receiver = <PhotographSelectAreaMenu_SelectHandler as ::unity::FromIlInstance>::from_il_instance(
416                <Self as ::unity::SystemObject>::as_instance(self),
417            );
418            ::unity::il2cpp_call!((::unity::module_base()+0x2264080usize)as*mut u8,();
419(PhotographSelectAreaMenu_SelectHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
420        }
421    }
422    #[doc = "`Invoke(crate::app::photographspotdata::PhotographSpotData)` overload"]
423    fn invoke(self, area_data: impl ::core::convert::Into<crate::app::photographspotdata::PhotographSpotData>) -> () {
424        unsafe {
425            let __receiver = <PhotographSelectAreaMenu_SelectHandler as ::unity::FromIlInstance>::from_il_instance(
426                <Self as ::unity::SystemObject>::as_instance(self),
427            );
428            {
429                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
430                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
431                    panic!(
432                        "unity: virtual slot {}
433 out of range (vtable len {}
434) on the runtime class behind {}
435 (method `{}
436`)",
437                        13usize,
438                        __vt.len(),
439                        <PhotographSelectAreaMenu_SelectHandler as ::unity::ClassIdentity>::NAME,
440                        "Invoke",
441                    )
442                });
443                let __inner: extern "C" fn(
444                    PhotographSelectAreaMenu_SelectHandler,
445                    crate::app::photographspotdata::PhotographSpotData,
446                    ::unity::OptionalMethod,
447                ) -> () = ::core::mem::transmute(__vi.method_ptr);
448                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
449                __inner(__receiver, ::core::convert::Into::into(area_data), __mi)
450            }
451        }
452    }
453}
454
455#[cfg(feature = "app-photographselectareamenu")]
456impl<__T: IPhotographSelectAreaMenu_SelectHandler> IPhotographSelectAreaMenu_SelectHandlerMethods for __T {}
457
458#[cfg(feature = "app-photographselectareamenu")]
459impl PhotographSelectAreaMenu_SelectHandler {
460    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
462    }
463
464    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
466    }
467}
468
469#[cfg(feature = "app-photographselectareamenu")]
470impl PhotographSelectAreaMenu_SelectHandler {
471    #[doc = "Direct (non-virtual) call to `PhotographSelectAreaMenu_SelectHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
472    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, area_data: crate::app::photographspotdata::PhotographSpotData) -> () {
473        let __mi = Self::invoke_method_info();
474        let __inner: extern "C" fn(::unity::IlInstance, crate::app::photographspotdata::PhotographSpotData, ::unity::OptionalMethod) -> () =
475            ::core::mem::transmute(__mi.method_ptr);
476        __inner(this.into(), area_data, ::core::option::Option::None)
477    }
478}
479
480#[cfg(feature = "app-photographselectareamenu")]
481impl PhotographSelectAreaMenu_SelectHandler {
482    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
483    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
484        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
485            panic!(
486                "{}
487::{}
488 failed to instantiate",
489                ::core::stringify!(PhotographSelectAreaMenu_SelectHandler),
490                ::core::stringify!(new),
491            )
492        });
493        <Self as IPhotographSelectAreaMenu_SelectHandlerMethods>::ctor(this, object, method);
494        this
495    }
496}
497
498#[cfg(feature = "app-photographselectareamenu")]
499#[doc(hidden)]
500pub mod prelude {
501    pub use super::{
502        IPhotographSelectAreaMenu, IPhotographSelectAreaMenuMethods, IPhotographSelectAreaMenu_MenuItem, IPhotographSelectAreaMenu_MenuItemMethods,
503        IPhotographSelectAreaMenu_SelectHandler, IPhotographSelectAreaMenu_SelectHandlerMethods, PhotographSelectAreaMenu,
504        PhotographSelectAreaMenu_MenuItem, PhotographSelectAreaMenu_SelectHandler,
505    };
506    #[cfg(feature = "app-basicmenu")]
507    pub use crate::app::basicmenu::IBasicMenuMethods;
508    #[cfg(feature = "app-basicmenuitem")]
509    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
510    #[cfg(feature = "app-procinst")]
511    pub use crate::app::procinst::IProcInstMethods;
512    #[cfg(feature = "system-delegate")]
513    pub use crate::system::delegate::IDelegateMethods;
514    #[cfg(feature = "system-multicastdelegate")]
515    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
516    #[cfg(feature = "system-object")]
517    pub use crate::system::object::IObjectMethods;
518    pub use crate::{
519        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
520        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
521    };
522}