Skip to main content

engage/generated/app/
photographselectweaponmenuitem.rs

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