1#[cfg(feature = "app-unititemmenu-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/unititemmenu/UnitItemMenu.md"))]
21 #[::unity::class(namespace = "App", name = "UnitItemMenu")]
22 #[parent(crate::app::basicmenu::BasicMenu)]
23 pub struct UnitItemMenu {
24 #[offset(208)]
25 #[rename(name = "m_SelectEventHandler")]
26 pub m_select_event_handler: crate::app::unititemmenu::UnitItemMenu_SelectEventHandler,
27 #[offset(216)]
28 #[rename(name = "m_DecideEventHandler")]
29 pub m_decide_event_handler: crate::app::unititemmenu::UnitItemMenu_DecideEventHandler,
30 #[offset(224)]
31 #[rename(name = "m_RequestCloseEventHandler")]
32 pub m_request_close_event_handler: crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler,
33 }
34
35 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_DecideEventHandler.md"))]
36 #[::unity::class(namespace = "App", name = "UnitItemMenu.DecideEventHandler")]
37 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
38 pub struct UnitItemMenu_DecideEventHandler {}
39
40 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_RequestCloseEventHandler.md"))]
41 #[::unity::class(namespace = "App", name = "UnitItemMenu.RequestCloseEventHandler")]
42 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
43 pub struct UnitItemMenu_RequestCloseEventHandler {}
44
45 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_SelectEventHandler.md"))]
46 #[::unity::class(namespace = "App", name = "UnitItemMenu.SelectEventHandler")]
47 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
48 pub struct UnitItemMenu_SelectEventHandler {}
49}
50
51#[cfg(feature = "app-unititemmenu-types")]
52pub use __types::*;
53
54#[cfg(feature = "app-unititemmenu")]
55impl UnitItemMenu {
56 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
57 pub fn create_bind(
58 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
59 menu_content: impl ::core::convert::Into<crate::app::unititemmenucontent::UnitItemMenuContent>,
60 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
61 select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
62 decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
63 request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
64 ) -> crate::app::unititemmenu::UnitItemMenu {
65 unsafe {
66 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9050usize)as*mut u8,crate::app::unititemmenu::UnitItemMenu;
67(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititemmenucontent::UnitItemMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
68 }
69 }
70
71 #[doc = "`CreateMenuItem(crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
72 pub fn create_menu_item(
73 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
74 select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
75 decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
76 request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
77 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
78 unsafe {
79 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9180usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
80(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
81 }
82 }
83}
84
85#[cfg(feature = "app-unititemmenu")]
86pub trait IUnitItemMenuMethods: IUnitItemMenu {
87 #[doc = "`get_m_Unit()` overload"]
88 fn get_m_unit(self) -> crate::app::unit::Unit {
89 unsafe {
90 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9030usize)as*mut u8,crate::app::unit::Unit;
92(UnitItemMenu)__receiver)
93 }
94 }
95 #[doc = "`set_m_Unit(crate::app::unit::Unit)` overload"]
96 fn set_m_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
97 unsafe {
98 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9040usize)as*mut u8,();
100(UnitItemMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
101 }
102 }
103 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
104 fn ctor(
105 self,
106 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
107 menu_content: impl ::core::convert::Into<crate::app::unititemmenucontent::UnitItemMenuContent>,
108 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
109 select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
110 decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
111 request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
112 ) -> () {
113 unsafe {
114 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 ::unity::il2cpp_call!((::unity::module_base()+0x1fb94c0usize)as*mut u8,();
116(UnitItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::unititemmenucontent::UnitItemMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
117 }
118 }
119 #[doc = "`RebuildMenu(crate::app::unit::Unit)` overload"]
120 fn rebuild_menu(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
121 unsafe {
122 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9540usize)as*mut u8,();
124(UnitItemMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
125 }
126 }
127 #[doc = "`GetName()` overload"]
128 fn get_name(self) -> ::unity::Il2CppString {
129 unsafe {
130 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 {
132 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
134 panic!(
135 "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140 30usize,
141 __vt.len(),
142 <UnitItemMenu as ::unity::ClassIdentity>::NAME,
143 "GetName",
144 )
145 });
146 let __inner: extern "C" fn(UnitItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
147 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
148 __inner(__receiver, __mi)
149 }
150 }
151 }
152 #[doc = "`EnableMenu()` overload"]
153 fn enable_menu(self) -> () {
154 unsafe {
155 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9690usize)as*mut u8,();
157(UnitItemMenu)__receiver)
158 }
159 }
160 #[doc = "`DisableMenu()` overload"]
161 fn disable_menu(self) -> () {
162 unsafe {
163 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9700usize)as*mut u8,();
165(UnitItemMenu)__receiver)
166 }
167 }
168 #[doc = "`Show()` overload"]
169 fn show(self) -> () {
170 unsafe {
171 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9770usize)as*mut u8,();
173(UnitItemMenu)__receiver)
174 }
175 }
176 #[doc = "`Hide()` overload"]
177 fn hide(self) -> () {
178 unsafe {
179 let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180 ::unity::il2cpp_call!((::unity::module_base()+0x1fb9820usize)as*mut u8,();
181(UnitItemMenu)__receiver)
182 }
183 }
184}
185
186#[cfg(feature = "app-unititemmenu")]
187impl<__T: IUnitItemMenu> IUnitItemMenuMethods for __T {}
188
189#[cfg(feature = "app-unititemmenu")]
190impl UnitItemMenu {
191 pub fn get_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
193 }
194
195 pub fn set_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
197 }
198
199 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
201 }
202
203 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
205 }
206
207 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
209 }
210
211 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
213 }
214
215 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
217 }
218
219 pub fn enable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
221 }
222
223 pub fn disable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
225 }
226
227 pub fn show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
229 }
230
231 pub fn hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
233 }
234}
235
236#[cfg(feature = "app-unititemmenu")]
237impl UnitItemMenu {
238 #[doc = "Direct (non-virtual) call to `UnitItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
240 let __mi = Self::get_name_method_info();
241 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
242 __inner(this.into(), ::core::option::Option::None)
243 }
244}
245
246#[cfg(feature = "app-unititemmenu")]
247impl UnitItemMenu {
248 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` — overload selector"]
249 pub fn new(
250 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
251 menu_content: crate::app::unititemmenucontent::UnitItemMenuContent,
252 unit: crate::app::unit::Unit,
253 select_event_handler: crate::app::unititemmenu::UnitItemMenu_SelectEventHandler,
254 decide_event_handler: crate::app::unititemmenu::UnitItemMenu_DecideEventHandler,
255 request_close_event_handler: crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler,
256 ) -> Self {
257 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
258 panic!(
259 "{}
260::{}
261 failed to instantiate",
262 ::core::stringify!(UnitItemMenu),
263 ::core::stringify!(new),
264 )
265 });
266 <Self as IUnitItemMenuMethods>::ctor(
267 this,
268 menu_item_list,
269 menu_content,
270 unit,
271 select_event_handler,
272 decide_event_handler,
273 request_close_event_handler,
274 );
275 this
276 }
277}
278
279#[cfg(feature = "app-unititemmenu")]
280pub trait IUnitItemMenu_DecideEventHandlerMethods: IUnitItemMenu_DecideEventHandler {
281 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
282 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
283 unsafe {
284 let __receiver =
285 <UnitItemMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286 ::unity::il2cpp_call!((::unity::module_base()+0x1b52b20usize)as*mut u8,();
287(UnitItemMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
288 }
289 }
290 #[doc = "`Invoke(crate::app::unititem::UnitItem)` overload"]
291 fn invoke(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
292 unsafe {
293 let __receiver =
294 <UnitItemMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295 {
296 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
297 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
298 panic!(
299 "unity: virtual slot {}
300 out of range (vtable len {}
301) on the runtime class behind {}
302 (method `{}
303`)",
304 13usize,
305 __vt.len(),
306 <UnitItemMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
307 "Invoke",
308 )
309 });
310 let __inner: extern "C" fn(UnitItemMenu_DecideEventHandler, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
311 ::core::mem::transmute(__vi.method_ptr);
312 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313 __inner(__receiver, ::core::convert::Into::into(unit_item), __mi)
314 }
315 }
316 }
317}
318
319#[cfg(feature = "app-unititemmenu")]
320impl<__T: IUnitItemMenu_DecideEventHandler> IUnitItemMenu_DecideEventHandlerMethods for __T {}
321
322#[cfg(feature = "app-unititemmenu")]
323impl UnitItemMenu_DecideEventHandler {
324 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
326 }
327
328 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
330 }
331}
332
333#[cfg(feature = "app-unititemmenu")]
334impl UnitItemMenu_DecideEventHandler {
335 #[doc = "Direct (non-virtual) call to `UnitItemMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, unit_item: crate::app::unititem::UnitItem) -> () {
337 let __mi = Self::invoke_method_info();
338 let __inner: extern "C" fn(::unity::IlInstance, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
339 ::core::mem::transmute(__mi.method_ptr);
340 __inner(this.into(), unit_item, ::core::option::Option::None)
341 }
342}
343
344#[cfg(feature = "app-unititemmenu")]
345impl UnitItemMenu_DecideEventHandler {
346 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
347 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
348 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
349 panic!(
350 "{}
351::{}
352 failed to instantiate",
353 ::core::stringify!(UnitItemMenu_DecideEventHandler),
354 ::core::stringify!(new),
355 )
356 });
357 <Self as IUnitItemMenu_DecideEventHandlerMethods>::ctor(this, object, method);
358 this
359 }
360}
361
362#[cfg(feature = "app-unititemmenu")]
363pub trait IUnitItemMenu_RequestCloseEventHandlerMethods: IUnitItemMenu_RequestCloseEventHandler {
364 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
365 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
366 unsafe {
367 let __receiver = <UnitItemMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
368 <Self as ::unity::SystemObject>::as_instance(self),
369 );
370 ::unity::il2cpp_call!((::unity::module_base()+0x1b52ee0usize)as*mut u8,();
371(UnitItemMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
372 }
373 }
374 #[doc = "`Invoke()` overload"]
375 fn invoke(self) -> () {
376 unsafe {
377 let __receiver = <UnitItemMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
378 <Self as ::unity::SystemObject>::as_instance(self),
379 );
380 {
381 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
382 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
383 panic!(
384 "unity: virtual slot {}
385 out of range (vtable len {}
386) on the runtime class behind {}
387 (method `{}
388`)",
389 13usize,
390 __vt.len(),
391 <UnitItemMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
392 "Invoke",
393 )
394 });
395 let __inner: extern "C" fn(UnitItemMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
396 ::core::mem::transmute(__vi.method_ptr);
397 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
398 __inner(__receiver, __mi)
399 }
400 }
401 }
402}
403
404#[cfg(feature = "app-unititemmenu")]
405impl<__T: IUnitItemMenu_RequestCloseEventHandler> IUnitItemMenu_RequestCloseEventHandlerMethods for __T {}
406
407#[cfg(feature = "app-unititemmenu")]
408impl UnitItemMenu_RequestCloseEventHandler {
409 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
411 }
412
413 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
415 }
416}
417
418#[cfg(feature = "app-unititemmenu")]
419impl UnitItemMenu_RequestCloseEventHandler {
420 #[doc = "Direct (non-virtual) call to `UnitItemMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
421 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
422 let __mi = Self::invoke_method_info();
423 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
424 __inner(this.into(), ::core::option::Option::None)
425 }
426}
427
428#[cfg(feature = "app-unititemmenu")]
429impl UnitItemMenu_RequestCloseEventHandler {
430 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
431 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
432 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
433 panic!(
434 "{}
435::{}
436 failed to instantiate",
437 ::core::stringify!(UnitItemMenu_RequestCloseEventHandler),
438 ::core::stringify!(new),
439 )
440 });
441 <Self as IUnitItemMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
442 this
443 }
444}
445
446#[cfg(feature = "app-unititemmenu")]
447pub trait IUnitItemMenu_SelectEventHandlerMethods: IUnitItemMenu_SelectEventHandler {
448 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
449 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
450 unsafe {
451 let __receiver =
452 <UnitItemMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453 ::unity::il2cpp_call!((::unity::module_base()+0x1b53150usize)as*mut u8,();
454(UnitItemMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
455 }
456 }
457 #[doc = "`Invoke(crate::app::unititem::UnitItem)` overload"]
458 fn invoke(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
459 unsafe {
460 let __receiver =
461 <UnitItemMenu_SelectEventHandler 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(13usize).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 13usize,
472 __vt.len(),
473 <UnitItemMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
474 "Invoke",
475 )
476 });
477 let __inner: extern "C" fn(UnitItemMenu_SelectEventHandler, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
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, ::core::convert::Into::into(unit_item), __mi)
481 }
482 }
483 }
484}
485
486#[cfg(feature = "app-unititemmenu")]
487impl<__T: IUnitItemMenu_SelectEventHandler> IUnitItemMenu_SelectEventHandlerMethods for __T {}
488
489#[cfg(feature = "app-unititemmenu")]
490impl UnitItemMenu_SelectEventHandler {
491 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
492 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
493 }
494
495 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
497 }
498}
499
500#[cfg(feature = "app-unititemmenu")]
501impl UnitItemMenu_SelectEventHandler {
502 #[doc = "Direct (non-virtual) call to `UnitItemMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
503 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, unit_item: crate::app::unititem::UnitItem) -> () {
504 let __mi = Self::invoke_method_info();
505 let __inner: extern "C" fn(::unity::IlInstance, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
506 ::core::mem::transmute(__mi.method_ptr);
507 __inner(this.into(), unit_item, ::core::option::Option::None)
508 }
509}
510
511#[cfg(feature = "app-unititemmenu")]
512impl UnitItemMenu_SelectEventHandler {
513 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
514 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
515 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
516 panic!(
517 "{}
518::{}
519 failed to instantiate",
520 ::core::stringify!(UnitItemMenu_SelectEventHandler),
521 ::core::stringify!(new),
522 )
523 });
524 <Self as IUnitItemMenu_SelectEventHandlerMethods>::ctor(this, object, method);
525 this
526 }
527}
528
529#[cfg(feature = "app-unititemmenu")]
530#[doc(hidden)]
531pub mod prelude {
532 pub use super::{
533 IUnitItemMenu, IUnitItemMenuMethods, IUnitItemMenu_DecideEventHandler, IUnitItemMenu_DecideEventHandlerMethods,
534 IUnitItemMenu_RequestCloseEventHandler, IUnitItemMenu_RequestCloseEventHandlerMethods, IUnitItemMenu_SelectEventHandler,
535 IUnitItemMenu_SelectEventHandlerMethods, UnitItemMenu, UnitItemMenu_DecideEventHandler, UnitItemMenu_RequestCloseEventHandler,
536 UnitItemMenu_SelectEventHandler,
537 };
538 #[cfg(feature = "app-basicmenu")]
539 pub use crate::app::basicmenu::IBasicMenuMethods;
540 #[cfg(feature = "app-procinst")]
541 pub use crate::app::procinst::IProcInstMethods;
542 #[cfg(feature = "system-delegate")]
543 pub use crate::system::delegate::IDelegateMethods;
544 #[cfg(feature = "system-multicastdelegate")]
545 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
546 #[cfg(feature = "system-object")]
547 pub use crate::system::object::IObjectMethods;
548 pub use crate::{
549 app::{basicmenu::IBasicMenu, procinst::IProcInst},
550 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
551 };
552}