Skip to main content

engage/generated/app/
photographeditdisposmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-photographeditdisposmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographeditdisposmenu/PhotographEditDisposMenu_UpdateUIObjHandler.md"))]
21    #[::unity::class(namespace = "App", name = "PhotographEditDisposMenu.UpdateUIObjHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct PhotographEditDisposMenu_UpdateUIObjHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographeditdisposmenu/PhotographEditDisposMenu_ReturnHandler.md"))]
26    #[::unity::class(namespace = "App", name = "PhotographEditDisposMenu.ReturnHandler")]
27    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
28    pub struct PhotographEditDisposMenu_ReturnHandler {}
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/photographeditdisposmenu/PhotographEditDisposMenu.md"))]
31    #[::unity::class(namespace = "App", name = "PhotographEditDisposMenu")]
32    #[parent(crate::app::basicmenu::BasicMenu)]
33    pub struct PhotographEditDisposMenu {
34        #[static_field]
35        #[rename(name = "s_SelectIdx")]
36        pub s_select_idx: i32,
37        #[offset(200)]
38        #[rename(name = "m_DisposManager")]
39        pub m_dispos_manager: crate::app::photographdisposmanager::PhotographDisposManager,
40        #[offset(208)]
41        #[rename(name = "m_UnitPauseData")]
42        pub m_unit_pause_data: crate::app::photographpausedata::PhotographPauseData,
43        #[offset(216)]
44        #[rename(name = "m_GodPauseData")]
45        pub m_god_pause_data: crate::app::photographpausedata::PhotographPauseData,
46        #[offset(224)]
47        #[rename(name = "m_WeaponDataList")]
48        pub m_weapon_data_list: ::unity::Array<crate::app::itemdata::ItemData>,
49        #[offset(232)]
50        #[rename(name = "m_UpdateUIObjHandler")]
51        pub m_update_ui_obj_handler: crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler,
52        #[offset(240)]
53        #[rename(name = "m_ReturnHandler")]
54        pub m_return_handler: crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler,
55    }
56}
57
58#[cfg(feature = "app-photographeditdisposmenu-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-photographeditdisposmenu")]
62pub trait IPhotographEditDisposMenu_UpdateUIObjHandlerMethods: IPhotographEditDisposMenu_UpdateUIObjHandler {
63    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
64    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
65        unsafe {
66            let __receiver = <PhotographEditDisposMenu_UpdateUIObjHandler as ::unity::FromIlInstance>::from_il_instance(
67                <Self as ::unity::SystemObject>::as_instance(self),
68            );
69            ::unity::il2cpp_call!((::unity::module_base()+0x22620c0usize)as*mut u8,();
70(PhotographEditDisposMenu_UpdateUIObjHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
71        }
72    }
73    #[doc = "`Invoke(bool, bool, i32, i32)` overload"]
74    fn invoke(
75        self,
76        is_arrow_active: impl ::core::convert::Into<bool>,
77        is_mascot: impl ::core::convert::Into<bool>,
78        pause_no: impl ::core::convert::Into<i32>,
79        pause_count: impl ::core::convert::Into<i32>,
80    ) -> () {
81        unsafe {
82            let __receiver = <PhotographEditDisposMenu_UpdateUIObjHandler as ::unity::FromIlInstance>::from_il_instance(
83                <Self as ::unity::SystemObject>::as_instance(self),
84            );
85            {
86                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
87                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
88                    panic!(
89                        "unity: virtual slot {}
90 out of range (vtable len {}
91) on the runtime class behind {}
92 (method `{}
93`)",
94                        13usize,
95                        __vt.len(),
96                        <PhotographEditDisposMenu_UpdateUIObjHandler as ::unity::ClassIdentity>::NAME,
97                        "Invoke",
98                    )
99                });
100                let __inner: extern "C" fn(PhotographEditDisposMenu_UpdateUIObjHandler, bool, bool, i32, i32, ::unity::OptionalMethod) -> () =
101                    ::core::mem::transmute(__vi.method_ptr);
102                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
103                __inner(
104                    __receiver,
105                    ::core::convert::Into::into(is_arrow_active),
106                    ::core::convert::Into::into(is_mascot),
107                    ::core::convert::Into::into(pause_no),
108                    ::core::convert::Into::into(pause_count),
109                    __mi,
110                )
111            }
112        }
113    }
114}
115
116#[cfg(feature = "app-photographeditdisposmenu")]
117impl<__T: IPhotographEditDisposMenu_UpdateUIObjHandler> IPhotographEditDisposMenu_UpdateUIObjHandlerMethods for __T {}
118
119#[cfg(feature = "app-photographeditdisposmenu")]
120impl PhotographEditDisposMenu_UpdateUIObjHandler {
121    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
123    }
124
125    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
127    }
128}
129
130#[cfg(feature = "app-photographeditdisposmenu")]
131impl PhotographEditDisposMenu_UpdateUIObjHandler {
132    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu_UpdateUIObjHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
133    pub unsafe fn invoke(
134        this: impl ::core::convert::Into<::unity::IlInstance>,
135        is_arrow_active: bool,
136        is_mascot: bool,
137        pause_no: i32,
138        pause_count: i32,
139    ) -> () {
140        let __mi = Self::invoke_method_info();
141        let __inner: extern "C" fn(::unity::IlInstance, bool, bool, i32, i32, ::unity::OptionalMethod) -> () =
142            ::core::mem::transmute(__mi.method_ptr);
143        __inner(
144            this.into(),
145            is_arrow_active,
146            is_mascot,
147            pause_no,
148            pause_count,
149            ::core::option::Option::None,
150        )
151    }
152}
153
154#[cfg(feature = "app-photographeditdisposmenu")]
155impl PhotographEditDisposMenu_UpdateUIObjHandler {
156    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
157    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
158        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
159            panic!(
160                "{}
161::{}
162 failed to instantiate",
163                ::core::stringify!(PhotographEditDisposMenu_UpdateUIObjHandler),
164                ::core::stringify!(new),
165            )
166        });
167        <Self as IPhotographEditDisposMenu_UpdateUIObjHandlerMethods>::ctor(this, object, method);
168        this
169    }
170}
171
172#[cfg(feature = "app-photographeditdisposmenu")]
173pub trait IPhotographEditDisposMenu_ReturnHandlerMethods: IPhotographEditDisposMenu_ReturnHandler {
174    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
175    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
176        unsafe {
177            let __receiver = <PhotographEditDisposMenu_ReturnHandler as ::unity::FromIlInstance>::from_il_instance(
178                <Self as ::unity::SystemObject>::as_instance(self),
179            );
180            ::unity::il2cpp_call!((::unity::module_base()+0x2261da0usize)as*mut u8,();
181(PhotographEditDisposMenu_ReturnHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
182        }
183    }
184    #[doc = "`Invoke(crate::app::photographsequence::PhotographSequence_Label)` overload"]
185    fn invoke(self, label: impl ::core::convert::Into<crate::app::photographsequence::PhotographSequence_Label>) -> () {
186        unsafe {
187            let __receiver = <PhotographEditDisposMenu_ReturnHandler as ::unity::FromIlInstance>::from_il_instance(
188                <Self as ::unity::SystemObject>::as_instance(self),
189            );
190            {
191                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
192                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
193                    panic!(
194                        "unity: virtual slot {}
195 out of range (vtable len {}
196) on the runtime class behind {}
197 (method `{}
198`)",
199                        13usize,
200                        __vt.len(),
201                        <PhotographEditDisposMenu_ReturnHandler as ::unity::ClassIdentity>::NAME,
202                        "Invoke",
203                    )
204                });
205                let __inner: extern "C" fn(
206                    PhotographEditDisposMenu_ReturnHandler,
207                    crate::app::photographsequence::PhotographSequence_Label,
208                    ::unity::OptionalMethod,
209                ) -> () = ::core::mem::transmute(__vi.method_ptr);
210                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
211                __inner(__receiver, ::core::convert::Into::into(label), __mi)
212            }
213        }
214    }
215}
216
217#[cfg(feature = "app-photographeditdisposmenu")]
218impl<__T: IPhotographEditDisposMenu_ReturnHandler> IPhotographEditDisposMenu_ReturnHandlerMethods for __T {}
219
220#[cfg(feature = "app-photographeditdisposmenu")]
221impl PhotographEditDisposMenu_ReturnHandler {
222    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
224    }
225
226    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
228    }
229}
230
231#[cfg(feature = "app-photographeditdisposmenu")]
232impl PhotographEditDisposMenu_ReturnHandler {
233    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu_ReturnHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
234    pub unsafe fn invoke(
235        this: impl ::core::convert::Into<::unity::IlInstance>,
236        label: crate::app::photographsequence::PhotographSequence_Label,
237    ) -> () {
238        let __mi = Self::invoke_method_info();
239        let __inner: extern "C" fn(::unity::IlInstance, crate::app::photographsequence::PhotographSequence_Label, ::unity::OptionalMethod) -> () =
240            ::core::mem::transmute(__mi.method_ptr);
241        __inner(this.into(), label, ::core::option::Option::None)
242    }
243}
244
245#[cfg(feature = "app-photographeditdisposmenu")]
246impl PhotographEditDisposMenu_ReturnHandler {
247    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
248    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
249        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
250            panic!(
251                "{}
252::{}
253 failed to instantiate",
254                ::core::stringify!(PhotographEditDisposMenu_ReturnHandler),
255                ::core::stringify!(new),
256            )
257        });
258        <Self as IPhotographEditDisposMenu_ReturnHandlerMethods>::ctor(this, object, method);
259        this
260    }
261}
262
263#[cfg(feature = "app-photographeditdisposmenu")]
264impl PhotographEditDisposMenu {
265    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::basicmenucontent::BasicMenuContent, crate::app::photographdisposmanager::PhotographDisposManager, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler)` overload"]
266    pub fn create_bind(
267        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
268        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
269        dispos_manager: impl ::core::convert::Into<crate::app::photographdisposmanager::PhotographDisposManager>,
270        update_ui_obj_handler: impl ::core::convert::Into<crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler>,
271        return_handler: impl ::core::convert::Into<crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler>,
272    ) -> () {
273        unsafe {
274            ::unity::il2cpp_call!((::unity::module_base()+0x2690d10usize)as*mut u8,();
275(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::photographdisposmanager::PhotographDisposManager)::core::convert::Into::into(dispos_manager),(crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler)::core::convert::Into::into(update_ui_obj_handler),(crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler)::core::convert::Into::into(return_handler))
276        }
277    }
278
279    #[doc = "`.cctor()` overload"]
280    pub fn cctor() -> () {
281        unsafe {
282            ::unity::il2cpp_call!((::unity::module_base()+0x2692f80usize)as*mut u8,();
283            )
284        }
285    }
286}
287
288#[cfg(feature = "app-photographeditdisposmenu")]
289pub trait IPhotographEditDisposMenuMethods: IPhotographEditDisposMenu {
290    #[doc = "`GetWeaponData(crate::app::photographpausedata::PhotographPauseData)` overload"]
291    fn get_weapon_data(
292        self,
293        pause: impl ::core::convert::Into<crate::app::photographpausedata::PhotographPauseData>,
294    ) -> crate::app::itemdata::ItemData {
295        unsafe {
296            let __receiver =
297                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            ::unity::il2cpp_call!((::unity::module_base()+0x2690cb0usize)as*mut u8,crate::app::itemdata::ItemData;
299(PhotographEditDisposMenu)__receiver,(crate::app::photographpausedata::PhotographPauseData)::core::convert::Into::into(pause))
300        }
301    }
302    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::photographdisposmanager::PhotographDisposManager, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler)` overload"]
303    fn ctor(
304        self,
305        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
306        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
307        dispos_manager: impl ::core::convert::Into<crate::app::photographdisposmanager::PhotographDisposManager>,
308        update_ui_obj_handler: impl ::core::convert::Into<crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler>,
309        return_handler: impl ::core::convert::Into<crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler>,
310    ) -> () {
311        unsafe {
312            let __receiver =
313                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            ::unity::il2cpp_call!((::unity::module_base()+0x2690f30usize)as*mut u8,();
315(PhotographEditDisposMenu)__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),(crate::app::photographdisposmanager::PhotographDisposManager)::core::convert::Into::into(dispos_manager),(crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler)::core::convert::Into::into(update_ui_obj_handler),(crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler)::core::convert::Into::into(return_handler))
316        }
317    }
318    #[doc = "`UpdateUIObj()` overload"]
319    fn update_ui_obj(self) -> () {
320        unsafe {
321            let __receiver =
322                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
323            ::unity::il2cpp_call!((::unity::module_base()+0x2691000usize)as*mut u8,();
324(PhotographEditDisposMenu)__receiver)
325        }
326    }
327    #[doc = "`OnBuild(bool)` overload"]
328    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
329        unsafe {
330            let __receiver =
331                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
332            {
333                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
334                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
335                    panic!(
336                        "unity: virtual slot {}
337 out of range (vtable len {}
338) on the runtime class behind {}
339 (method `{}
340`)",
341                        24usize,
342                        __vt.len(),
343                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
344                        "OnBuild",
345                    )
346                });
347                let __inner: extern "C" fn(PhotographEditDisposMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
348                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
349                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
350            }
351        }
352    }
353    #[doc = "`KeyLeft(bool)` overload"]
354    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
355        unsafe {
356            let __receiver =
357                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
358            {
359                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
360                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
361                    panic!(
362                        "unity: virtual slot {}
363 out of range (vtable len {}
364) on the runtime class behind {}
365 (method `{}
366`)",
367                        42usize,
368                        __vt.len(),
369                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
370                        "KeyLeft",
371                    )
372                });
373                let __inner: extern "C" fn(PhotographEditDisposMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
374                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
375                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
376            }
377        }
378    }
379    #[doc = "`KeyRight(bool)` overload"]
380    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
381        unsafe {
382            let __receiver =
383                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
384            {
385                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
386                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
387                    panic!(
388                        "unity: virtual slot {}
389 out of range (vtable len {}
390) on the runtime class behind {}
391 (method `{}
392`)",
393                        43usize,
394                        __vt.len(),
395                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
396                        "KeyRight",
397                    )
398                });
399                let __inner: extern "C" fn(PhotographEditDisposMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
400                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
401                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
402            }
403        }
404    }
405    #[doc = "`KeyUp(bool)` overload"]
406    fn key_up(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
407        unsafe {
408            let __receiver =
409                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
410            {
411                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
412                let __vi = *__vt.get(40usize).unwrap_or_else(|| {
413                    panic!(
414                        "unity: virtual slot {}
415 out of range (vtable len {}
416) on the runtime class behind {}
417 (method `{}
418`)",
419                        40usize,
420                        __vt.len(),
421                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
422                        "KeyUp",
423                    )
424                });
425                let __inner: extern "C" fn(PhotographEditDisposMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
426                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
427                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
428            }
429        }
430    }
431    #[doc = "`KeyDown(bool)` overload"]
432    fn key_down(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
433        unsafe {
434            let __receiver =
435                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            {
437                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
438                let __vi = *__vt.get(41usize).unwrap_or_else(|| {
439                    panic!(
440                        "unity: virtual slot {}
441 out of range (vtable len {}
442) on the runtime class behind {}
443 (method `{}
444`)",
445                        41usize,
446                        __vt.len(),
447                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
448                        "KeyDown",
449                    )
450                });
451                let __inner: extern "C" fn(PhotographEditDisposMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
452                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
453                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
454            }
455        }
456    }
457    #[doc = "`LCall()` overload"]
458    fn l_call(self) -> crate::app::basicmenu::BasicMenu_Result {
459        unsafe {
460            let __receiver =
461                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
462            {
463                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
464                let __vi = *__vt.get(54usize).unwrap_or_else(|| {
465                    panic!(
466                        "unity: virtual slot {}
467 out of range (vtable len {}
468) on the runtime class behind {}
469 (method `{}
470`)",
471                        54usize,
472                        __vt.len(),
473                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
474                        "LCall",
475                    )
476                });
477                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
478                    ::core::mem::transmute(__vi.method_ptr);
479                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
480                __inner(__receiver, __mi)
481            }
482        }
483    }
484    #[doc = "`RCall()` overload"]
485    fn r_call(self) -> crate::app::basicmenu::BasicMenu_Result {
486        unsafe {
487            let __receiver =
488                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
489            {
490                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
491                let __vi = *__vt.get(55usize).unwrap_or_else(|| {
492                    panic!(
493                        "unity: virtual slot {}
494 out of range (vtable len {}
495) on the runtime class behind {}
496 (method `{}
497`)",
498                        55usize,
499                        __vt.len(),
500                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
501                        "RCall",
502                    )
503                });
504                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
505                    ::core::mem::transmute(__vi.method_ptr);
506                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
507                __inner(__receiver, __mi)
508            }
509        }
510    }
511    #[doc = "`XCall()` overload"]
512    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
513        unsafe {
514            let __receiver =
515                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
516            {
517                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
518                let __vi = *__vt.get(52usize).unwrap_or_else(|| {
519                    panic!(
520                        "unity: virtual slot {}
521 out of range (vtable len {}
522) on the runtime class behind {}
523 (method `{}
524`)",
525                        52usize,
526                        __vt.len(),
527                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
528                        "XCall",
529                    )
530                });
531                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
532                    ::core::mem::transmute(__vi.method_ptr);
533                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
534                __inner(__receiver, __mi)
535            }
536        }
537    }
538    #[doc = "`PlusCall()` overload"]
539    fn plus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
540        unsafe {
541            let __receiver =
542                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
543            {
544                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
545                let __vi = *__vt.get(56usize).unwrap_or_else(|| {
546                    panic!(
547                        "unity: virtual slot {}
548 out of range (vtable len {}
549) on the runtime class behind {}
550 (method `{}
551`)",
552                        56usize,
553                        __vt.len(),
554                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
555                        "PlusCall",
556                    )
557                });
558                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
559                    ::core::mem::transmute(__vi.method_ptr);
560                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
561                __inner(__receiver, __mi)
562            }
563        }
564    }
565    #[doc = "`ACall()` overload"]
566    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
567        unsafe {
568            let __receiver =
569                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
570            {
571                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
572                let __vi = *__vt.get(50usize).unwrap_or_else(|| {
573                    panic!(
574                        "unity: virtual slot {}
575 out of range (vtable len {}
576) on the runtime class behind {}
577 (method `{}
578`)",
579                        50usize,
580                        __vt.len(),
581                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
582                        "ACall",
583                    )
584                });
585                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
586                    ::core::mem::transmute(__vi.method_ptr);
587                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
588                __inner(__receiver, __mi)
589            }
590        }
591    }
592    #[doc = "`BCall()` overload"]
593    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
594        unsafe {
595            let __receiver =
596                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
597            {
598                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
599                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
600                    panic!(
601                        "unity: virtual slot {}
602 out of range (vtable len {}
603) on the runtime class behind {}
604 (method `{}
605`)",
606                        51usize,
607                        __vt.len(),
608                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
609                        "BCall",
610                    )
611                });
612                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
613                    ::core::mem::transmute(__vi.method_ptr);
614                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
615                __inner(__receiver, __mi)
616            }
617        }
618    }
619    #[doc = "`GetName()` overload"]
620    fn get_name(self) -> ::unity::Il2CppString {
621        unsafe {
622            let __receiver =
623                <PhotographEditDisposMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
624            {
625                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
626                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
627                    panic!(
628                        "unity: virtual slot {}
629 out of range (vtable len {}
630) on the runtime class behind {}
631 (method `{}
632`)",
633                        30usize,
634                        __vt.len(),
635                        <PhotographEditDisposMenu as ::unity::ClassIdentity>::NAME,
636                        "GetName",
637                    )
638                });
639                let __inner: extern "C" fn(PhotographEditDisposMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
640                    ::core::mem::transmute(__vi.method_ptr);
641                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
642                __inner(__receiver, __mi)
643            }
644        }
645    }
646}
647
648#[cfg(feature = "app-photographeditdisposmenu")]
649impl<__T: IPhotographEditDisposMenu> IPhotographEditDisposMenuMethods for __T {}
650
651#[cfg(feature = "app-photographeditdisposmenu")]
652impl PhotographEditDisposMenu {
653    pub fn get_weapon_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
654        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
655    }
656
657    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
658        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
659    }
660
661    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
662        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
663    }
664
665    pub fn update_ui_obj_method_info() -> &'static ::unity::il2cpp::MethodInfo {
666        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
667    }
668
669    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
670        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
671    }
672
673    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
674        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
675    }
676
677    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
678        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
679    }
680
681    pub fn key_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
682        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
683    }
684
685    pub fn key_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
686        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
687    }
688
689    pub fn l_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
690        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
691    }
692
693    pub fn r_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
694        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
695    }
696
697    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
698        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
699    }
700
701    pub fn plus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
702        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
703    }
704
705    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
706        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
707    }
708
709    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
710        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
711    }
712
713    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
714        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
715    }
716
717    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
718        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
719    }
720}
721
722#[cfg(feature = "app-photographeditdisposmenu")]
723impl PhotographEditDisposMenu {
724    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
725    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
726        let __mi = Self::on_build_method_info();
727        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
728        __inner(this.into(), is_first_build, ::core::option::Option::None)
729    }
730
731    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
732    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
733        let __mi = Self::key_left_method_info();
734        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
735        __inner(this.into(), is_trigger, ::core::option::Option::None)
736    }
737
738    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
739    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
740        let __mi = Self::key_right_method_info();
741        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
742        __inner(this.into(), is_trigger, ::core::option::Option::None)
743    }
744
745    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `KeyUp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
746    pub unsafe fn key_up(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
747        let __mi = Self::key_up_method_info();
748        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
749        __inner(this.into(), is_trigger, ::core::option::Option::None)
750    }
751
752    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `KeyDown`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
753    pub unsafe fn key_down(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
754        let __mi = Self::key_down_method_info();
755        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
756        __inner(this.into(), is_trigger, ::core::option::Option::None)
757    }
758
759    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `LCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
760    pub unsafe fn l_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
761        let __mi = Self::l_call_method_info();
762        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
763            ::core::mem::transmute(__mi.method_ptr);
764        __inner(this.into(), ::core::option::Option::None)
765    }
766
767    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `RCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
768    pub unsafe fn r_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
769        let __mi = Self::r_call_method_info();
770        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
771            ::core::mem::transmute(__mi.method_ptr);
772        __inner(this.into(), ::core::option::Option::None)
773    }
774
775    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
776    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
777        let __mi = Self::x_call_method_info();
778        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
779            ::core::mem::transmute(__mi.method_ptr);
780        __inner(this.into(), ::core::option::Option::None)
781    }
782
783    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `PlusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
784    pub unsafe fn plus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
785        let __mi = Self::plus_call_method_info();
786        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
787            ::core::mem::transmute(__mi.method_ptr);
788        __inner(this.into(), ::core::option::Option::None)
789    }
790
791    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
792    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
793        let __mi = Self::a_call_method_info();
794        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
795            ::core::mem::transmute(__mi.method_ptr);
796        __inner(this.into(), ::core::option::Option::None)
797    }
798
799    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
800    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
801        let __mi = Self::b_call_method_info();
802        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
803            ::core::mem::transmute(__mi.method_ptr);
804        __inner(this.into(), ::core::option::Option::None)
805    }
806
807    #[doc = "Direct (non-virtual) call to `PhotographEditDisposMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
808    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
809        let __mi = Self::get_name_method_info();
810        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
811        __inner(this.into(), ::core::option::Option::None)
812    }
813}
814
815#[cfg(feature = "app-photographeditdisposmenu")]
816impl PhotographEditDisposMenu {
817    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::photographdisposmanager::PhotographDisposManager, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler, crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler)` — overload selector"]
818    pub fn new(
819        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
820        menu_content: crate::app::basicmenucontent::BasicMenuContent,
821        dispos_manager: crate::app::photographdisposmanager::PhotographDisposManager,
822        update_ui_obj_handler: crate::app::photographeditdisposmenu::PhotographEditDisposMenu_UpdateUIObjHandler,
823        return_handler: crate::app::photographeditdisposmenu::PhotographEditDisposMenu_ReturnHandler,
824    ) -> Self {
825        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
826            panic!(
827                "{}
828::{}
829 failed to instantiate",
830                ::core::stringify!(PhotographEditDisposMenu),
831                ::core::stringify!(new),
832            )
833        });
834        <Self as IPhotographEditDisposMenuMethods>::ctor(this, menu_item_list, menu_content, dispos_manager, update_ui_obj_handler, return_handler);
835        this
836    }
837}
838
839#[cfg(feature = "app-photographeditdisposmenu")]
840#[doc(hidden)]
841pub mod prelude {
842    pub use super::{
843        IPhotographEditDisposMenu, IPhotographEditDisposMenuMethods, IPhotographEditDisposMenu_ReturnHandler,
844        IPhotographEditDisposMenu_ReturnHandlerMethods, IPhotographEditDisposMenu_UpdateUIObjHandler,
845        IPhotographEditDisposMenu_UpdateUIObjHandlerMethods, PhotographEditDisposMenu, PhotographEditDisposMenu_ReturnHandler,
846        PhotographEditDisposMenu_UpdateUIObjHandler,
847    };
848    #[cfg(feature = "app-basicmenu")]
849    pub use crate::app::basicmenu::IBasicMenuMethods;
850    #[cfg(feature = "app-procinst")]
851    pub use crate::app::procinst::IProcInstMethods;
852    #[cfg(feature = "system-delegate")]
853    pub use crate::system::delegate::IDelegateMethods;
854    #[cfg(feature = "system-multicastdelegate")]
855    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
856    #[cfg(feature = "system-object")]
857    pub use crate::system::object::IObjectMethods;
858    pub use crate::{
859        app::{basicmenu::IBasicMenu, procinst::IProcInst},
860        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
861    };
862}