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