Skip to main content

engage/generated/app/
versuseditmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-versuseditmenuitem-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/versuseditmenuitem/VersusEditMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "VersusEditMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct VersusEditMenuItem {
17        #[offset(104)]
18        #[rename(name = "m_Data")]
19        pub m_data: crate::app::mapeditorobjectdata::MapEditorObjectData,
20        #[offset(136)]
21        #[rename(name = "m_Category")]
22        pub m_category: crate::app::mapeditorcategorydata::MapEditorCategoryData,
23        #[offset(144)]
24        #[rename(name = "m_OnSelectCallback")]
25        pub m_on_select_callback: crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>,
26    }
27}
28
29#[cfg(feature = "app-versuseditmenuitem-types")]
30pub use __types::*;
31
32#[cfg(feature = "app-versuseditmenuitem")]
33pub trait IVersusEditMenuItemMethods: IVersusEditMenuItem {
34    #[doc = "`get_Name()` overload"]
35    fn get_name(self) -> ::unity::Il2CppString {
36        unsafe {
37            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38            ::unity::il2cpp_call!((::unity::module_base()+0x26abc20usize)as*mut u8, ::unity::Il2CppString;
39(VersusEditMenuItem)__receiver)
40        }
41    }
42    #[doc = "`set_Name(::unity::Il2CppString)` overload"]
43    fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
44        unsafe {
45            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
46            ::unity::il2cpp_call!((::unity::module_base()+0x26abc30usize)as*mut u8,();
47(VersusEditMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
48        }
49    }
50    #[doc = "`get_Index()` overload"]
51    fn get_index(self) -> i32 {
52        unsafe {
53            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x26abc40usize)as*mut u8,i32;
55(VersusEditMenuItem)__receiver)
56        }
57    }
58    #[doc = "`set_Index(i32)` overload"]
59    fn set_index(self, value: impl ::core::convert::Into<i32>) -> () {
60        unsafe {
61            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            ::unity::il2cpp_call!((::unity::module_base()+0x26abc50usize)as*mut u8,();
63(VersusEditMenuItem)__receiver,(i32)::core::convert::Into::into(value))
64        }
65    }
66    #[doc = "`get_CategoryIcon()` overload"]
67    fn get_category_icon(self) -> ::unity::Il2CppString {
68        unsafe {
69            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70            ::unity::il2cpp_call!((::unity::module_base()+0x26abc60usize)as*mut u8, ::unity::Il2CppString;
71(VersusEditMenuItem)__receiver)
72        }
73    }
74    #[doc = "`set_CategoryIcon(::unity::Il2CppString)` overload"]
75    fn set_category_icon(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
76        unsafe {
77            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            ::unity::il2cpp_call!((::unity::module_base()+0x26abc70usize)as*mut u8,();
79(VersusEditMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
80        }
81    }
82    #[doc = "`.ctor(i32, crate::app::mapeditorobjectdata::MapEditorObjectData, crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>)` overload"]
83    fn ctor(
84        self,
85        index: impl ::core::convert::Into<i32>,
86        data: impl ::core::convert::Into<crate::app::mapeditorobjectdata::MapEditorObjectData>,
87        on_select_callback: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>>,
88    ) -> () {
89        unsafe {
90            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            ::unity::il2cpp_call!((::unity::module_base()+0x26aa050usize)as*mut u8,();
92(VersusEditMenuItem)__receiver,(i32)::core::convert::Into::into(index),(crate::app::mapeditorobjectdata::MapEditorObjectData)::core::convert::Into::into(data),(crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>)::core::convert::Into::into(on_select_callback))
93        }
94    }
95    #[doc = "`ACall()` overload"]
96    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
97        unsafe {
98            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            {
100                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
101                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
102                    panic!(
103                        "unity: virtual slot {}
104 out of range (vtable len {}
105) on the runtime class behind {}
106 (method `{}
107`)",
108                        18usize,
109                        __vt.len(),
110                        <VersusEditMenuItem as ::unity::ClassIdentity>::NAME,
111                        "ACall",
112                    )
113                });
114                let __inner: extern "C" fn(VersusEditMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
115                    ::core::mem::transmute(__vi.method_ptr);
116                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
117                __inner(__receiver, __mi)
118            }
119        }
120    }
121    #[doc = "`BCall()` overload"]
122    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
123        unsafe {
124            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            {
126                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
128                    panic!(
129                        "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134                        19usize,
135                        __vt.len(),
136                        <VersusEditMenuItem as ::unity::ClassIdentity>::NAME,
137                        "BCall",
138                    )
139                });
140                let __inner: extern "C" fn(VersusEditMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
141                    ::core::mem::transmute(__vi.method_ptr);
142                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143                __inner(__receiver, __mi)
144            }
145        }
146    }
147    #[doc = "`OnSelect()` overload"]
148    fn on_select(self) -> () {
149        unsafe {
150            let __receiver = <VersusEditMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            {
152                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
154                    panic!(
155                        "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160                        12usize,
161                        __vt.len(),
162                        <VersusEditMenuItem as ::unity::ClassIdentity>::NAME,
163                        "OnSelect",
164                    )
165                });
166                let __inner: extern "C" fn(VersusEditMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
167                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
168                __inner(__receiver, __mi)
169            }
170        }
171    }
172}
173
174#[cfg(feature = "app-versuseditmenuitem")]
175impl<__T: IVersusEditMenuItem> IVersusEditMenuItemMethods for __T {}
176
177#[cfg(feature = "app-versuseditmenuitem")]
178impl VersusEditMenuItem {
179    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
181    }
182
183    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
185    }
186
187    pub fn get_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
189    }
190
191    pub fn set_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
193    }
194
195    pub fn get_category_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
197    }
198
199    pub fn set_category_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
201    }
202
203    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
205    }
206
207    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
209    }
210
211    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
213    }
214
215    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
217    }
218}
219
220#[cfg(feature = "app-versuseditmenuitem")]
221impl VersusEditMenuItem {
222    #[doc = "Direct (non-virtual) call to `VersusEditMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
224        let __mi = Self::a_call_method_info();
225        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
226            ::core::mem::transmute(__mi.method_ptr);
227        __inner(this.into(), ::core::option::Option::None)
228    }
229
230    #[doc = "Direct (non-virtual) call to `VersusEditMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
231    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
232        let __mi = Self::b_call_method_info();
233        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
234            ::core::mem::transmute(__mi.method_ptr);
235        __inner(this.into(), ::core::option::Option::None)
236    }
237
238    #[doc = "Direct (non-virtual) call to `VersusEditMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
240        let __mi = Self::on_select_method_info();
241        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
242        __inner(this.into(), ::core::option::Option::None)
243    }
244}
245
246#[cfg(feature = "app-versuseditmenuitem")]
247impl VersusEditMenuItem {
248    #[doc = "`.ctor(i32, crate::app::mapeditorobjectdata::MapEditorObjectData, crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>)` — overload selector"]
249    pub fn new(
250        index: i32,
251        data: crate::app::mapeditorobjectdata::MapEditorObjectData,
252        on_select_callback: crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>,
253    ) -> Self {
254        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
255            panic!(
256                "{}
257::{}
258 failed to instantiate",
259                ::core::stringify!(VersusEditMenuItem),
260                ::core::stringify!(new),
261            )
262        });
263        <Self as IVersusEditMenuItemMethods>::ctor(this, index, data, on_select_callback);
264        this
265    }
266}
267
268#[cfg(feature = "app-versuseditmenuitem")]
269#[doc(hidden)]
270pub mod prelude {
271    pub use super::{IVersusEditMenuItem, IVersusEditMenuItemMethods, VersusEditMenuItem};
272    #[cfg(feature = "app-basicmenuitem")]
273    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
274    #[cfg(feature = "system-object")]
275    pub use crate::system::object::IObjectMethods;
276    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
277}