1#[cfg(feature = "app-senditemmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicdialog::{BasicDialog, IBasicDialog},
11 basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12 basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13 basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
14 basicmenu::{BasicMenu, IBasicMenu},
15 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16 procinst::{IProcInst, ProcInst},
17 yesnodialog::{IYesNoDialog, YesNoDialog},
18 },
19 system::{
20 delegate::{Delegate, IDelegate},
21 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
22 object::{IObject, Object},
23 },
24 };
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_ConfirmDialog_ConfirmYesDialogItem.md"))]
27 #[::unity::class(namespace = "App", name = "SendItemMenu.ConfirmDialog.ConfirmYesDialogItem")]
28 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
29 pub struct SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
30 #[offset(112)]
31 #[rename(name = "m_Unit")]
32 pub m_unit: crate::app::unit::Unit,
33 #[offset(120)]
34 #[rename(name = "m_UnitItemIndex")]
35 pub m_unit_item_index: i32,
36 #[offset(128)]
37 #[rename(name = "m_GainUnitItem")]
38 pub m_gain_unit_item: crate::app::unititem::UnitItem,
39 #[offset(136)]
40 #[rename(name = "m_DecideCallback")]
41 pub m_decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
42 }
43
44 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu.md"))]
45 #[::unity::class(namespace = "App", name = "SendItemMenu")]
46 #[parent(crate::app::basicmenu::BasicMenu)]
47 pub struct SendItemMenu {
48 #[offset(200)]
49 #[rename(name = "m_Unit")]
50 pub m_unit: crate::app::unit::Unit,
51 #[offset(208)]
52 #[rename(name = "m_GainUnitItem")]
53 pub m_gain_unit_item: crate::app::unititem::UnitItem,
54 #[offset(216)]
55 #[rename(name = "m_Root")]
56 pub m_root: crate::app::senditemroot::SendItemRoot,
57 #[offset(224)]
58 #[rename(name = "m_Uncancellable")]
59 pub m_uncancellable: bool,
60 #[offset(232)]
61 #[rename(name = "m_DecideCallback")]
62 pub m_decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
63 #[offset(240)]
64 #[rename(name = "m_CancelCallback")]
65 pub m_cancel_callback: crate::app::senditemmenu::SendItemMenu_CancelCallback,
66 }
67
68 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_SendItemMenuItem.md"))]
69 #[::unity::class(namespace = "App", name = "SendItemMenu.SendItemMenuItem")]
70 #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
71 pub struct SendItemMenu_SendItemMenuItem {}
72
73 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_CancelCallback.md"))]
74 #[::unity::class(namespace = "App", name = "SendItemMenu.CancelCallback")]
75 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
76 pub struct SendItemMenu_CancelCallback {}
77
78 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_DecideCallback.md"))]
79 #[::unity::class(namespace = "App", name = "SendItemMenu.DecideCallback")]
80 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
81 pub struct SendItemMenu_DecideCallback {}
82
83 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_ConfirmDialog.md"))]
84 #[::unity::class(namespace = "App", name = "SendItemMenu.ConfirmDialog")]
85 #[parent(crate::app::yesnodialog::YesNoDialog)]
86 pub struct SendItemMenu_ConfirmDialog {}
87}
88
89#[cfg(feature = "app-senditemmenu-types")]
90pub use __types::*;
91
92#[cfg(feature = "app-senditemmenu")]
93pub trait ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods: ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
94 #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` overload"]
95 fn ctor(
96 self,
97 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
98 unit_item_index: impl ::core::convert::Into<i32>,
99 gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
100 decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
101 ) -> () {
102 unsafe {
103 let __receiver = <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
104 <Self as ::unity::SystemObject>::as_instance(self),
105 );
106 ::unity::il2cpp_call!((::unity::module_base()+0x22edb20usize)as*mut u8,();
107(SendItemMenu_ConfirmDialog_ConfirmYesDialogItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback))
108 }
109 }
110 #[doc = "`ACall()` overload"]
111 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
112 unsafe {
113 let __receiver = <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
114 <Self as ::unity::SystemObject>::as_instance(self),
115 );
116 {
117 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
119 panic!(
120 "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125 18usize,
126 __vt.len(),
127 <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::ClassIdentity>::NAME,
128 "ACall",
129 )
130 });
131 let __inner: extern "C" fn(
132 SendItemMenu_ConfirmDialog_ConfirmYesDialogItem,
133 ::unity::OptionalMethod,
134 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
135 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
136 __inner(__receiver, __mi)
137 }
138 }
139 }
140}
141
142#[cfg(feature = "app-senditemmenu")]
143impl<__T: ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem> ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods for __T {}
144
145#[cfg(feature = "app-senditemmenu")]
146impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
147 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
149 }
150
151 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
153 }
154}
155
156#[cfg(feature = "app-senditemmenu")]
157impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
158 #[doc = "Direct (non-virtual) call to `SendItemMenu_ConfirmDialog_ConfirmYesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
159 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
160 let __mi = Self::a_call_method_info();
161 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
162 ::core::mem::transmute(__mi.method_ptr);
163 __inner(this.into(), ::core::option::Option::None)
164 }
165}
166
167#[cfg(feature = "app-senditemmenu")]
168impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
169 #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` — overload selector"]
170 pub fn new(
171 unit: crate::app::unit::Unit,
172 unit_item_index: i32,
173 gain_unit_item: crate::app::unititem::UnitItem,
174 decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
175 ) -> Self {
176 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
177 panic!(
178 "{}
179::{}
180 failed to instantiate",
181 ::core::stringify!(SendItemMenu_ConfirmDialog_ConfirmYesDialogItem),
182 ::core::stringify!(new),
183 )
184 });
185 <Self as ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods>::ctor(this, unit, unit_item_index, gain_unit_item, decide_callback);
186 this
187 }
188}
189
190#[cfg(feature = "app-senditemmenu")]
191impl SendItemMenu {
192 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` overload"]
193 pub fn create_bind(
194 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
195 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
196 gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
197 uncancellable: impl ::core::convert::Into<bool>,
198 decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
199 cancel_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_CancelCallback>,
200 ) -> crate::app::procinst::ProcInst {
201 unsafe {
202 ::unity::il2cpp_call!((::unity::module_base()+0x21a5600usize)as*mut u8,crate::app::procinst::ProcInst;
203(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::senditemmenu::SendItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
204 }
205 }
206}
207
208#[cfg(feature = "app-senditemmenu")]
209pub trait ISendItemMenuMethods: ISendItemMenu {
210 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::senditemroot::SendItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` overload"]
211 fn ctor(
212 self,
213 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
214 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
215 root: impl ::core::convert::Into<crate::app::senditemroot::SendItemRoot>,
216 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
217 gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
218 uncancellable: impl ::core::convert::Into<bool>,
219 decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
220 cancel_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_CancelCallback>,
221 ) -> () {
222 unsafe {
223 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224 ::unity::il2cpp_call!((::unity::module_base()+0x21a5a70usize)as*mut u8,();
225(SendItemMenu)__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::senditemroot::SendItemRoot)::core::convert::Into::into(root),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::senditemmenu::SendItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
226 }
227 }
228 #[doc = "`GetName()` overload"]
229 fn get_name(self) -> ::unity::Il2CppString {
230 unsafe {
231 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232 {
233 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
234 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
235 panic!(
236 "unity: virtual slot {}
237 out of range (vtable len {}
238) on the runtime class behind {}
239 (method `{}
240`)",
241 30usize,
242 __vt.len(),
243 <SendItemMenu as ::unity::ClassIdentity>::NAME,
244 "GetName",
245 )
246 });
247 let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
248 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
249 __inner(__receiver, __mi)
250 }
251 }
252 }
253 #[doc = "`AfterBuild()` overload"]
254 fn after_build(self) -> () {
255 unsafe {
256 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
257 {
258 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
259 let __vi = *__vt.get(25usize).unwrap_or_else(|| {
260 panic!(
261 "unity: virtual slot {}
262 out of range (vtable len {}
263) on the runtime class behind {}
264 (method `{}
265`)",
266 25usize,
267 __vt.len(),
268 <SendItemMenu as ::unity::ClassIdentity>::NAME,
269 "AfterBuild",
270 )
271 });
272 let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
273 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
274 __inner(__receiver, __mi)
275 }
276 }
277 }
278 #[doc = "`GetUnit()` overload"]
279 fn get_unit(self) -> crate::app::unit::Unit {
280 unsafe {
281 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282 ::unity::il2cpp_call!((::unity::module_base()+0x21a5ef0usize)as*mut u8,crate::app::unit::Unit;
283(SendItemMenu)__receiver)
284 }
285 }
286 #[doc = "`GetGainUnitItem()` overload"]
287 fn get_gain_unit_item(self) -> crate::app::unititem::UnitItem {
288 unsafe {
289 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290 ::unity::il2cpp_call!((::unity::module_base()+0x21a5f00usize)as*mut u8,crate::app::unititem::UnitItem;
291(SendItemMenu)__receiver)
292 }
293 }
294 #[doc = "`XCall()` overload"]
295 fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
296 unsafe {
297 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298 {
299 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
300 let __vi = *__vt.get(52usize).unwrap_or_else(|| {
301 panic!(
302 "unity: virtual slot {}
303 out of range (vtable len {}
304) on the runtime class behind {}
305 (method `{}
306`)",
307 52usize,
308 __vt.len(),
309 <SendItemMenu as ::unity::ClassIdentity>::NAME,
310 "XCall",
311 )
312 });
313 let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
314 ::core::mem::transmute(__vi.method_ptr);
315 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
316 __inner(__receiver, __mi)
317 }
318 }
319 }
320 #[doc = "`OnClose()` overload"]
321 fn on_close(self) -> () {
322 unsafe {
323 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324 {
325 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
326 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
327 panic!(
328 "unity: virtual slot {}
329 out of range (vtable len {}
330) on the runtime class behind {}
331 (method `{}
332`)",
333 26usize,
334 __vt.len(),
335 <SendItemMenu as ::unity::ClassIdentity>::NAME,
336 "OnClose",
337 )
338 });
339 let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
340 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341 __inner(__receiver, __mi)
342 }
343 }
344 }
345 #[doc = "`OnDispose()` overload"]
346 fn on_dispose(self) -> () {
347 unsafe {
348 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349 {
350 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
351 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
352 panic!(
353 "unity: virtual slot {}
354 out of range (vtable len {}
355) on the runtime class behind {}
356 (method `{}
357`)",
358 10usize,
359 __vt.len(),
360 <SendItemMenu as ::unity::ClassIdentity>::NAME,
361 "OnDispose",
362 )
363 });
364 let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
365 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366 __inner(__receiver, __mi)
367 }
368 }
369 }
370 #[doc = "`SendItem(bool, i32)` overload"]
371 fn send_item(self, select_unit_item: impl ::core::convert::Into<bool>, unit_item_index: impl ::core::convert::Into<i32>) -> () {
372 unsafe {
373 let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
374 ::unity::il2cpp_call!((::unity::module_base()+0x21a6410usize)as*mut u8,();
375(SendItemMenu)__receiver,(bool)::core::convert::Into::into(select_unit_item),(i32)::core::convert::Into::into(unit_item_index))
376 }
377 }
378}
379
380#[cfg(feature = "app-senditemmenu")]
381impl<__T: ISendItemMenu> ISendItemMenuMethods for __T {}
382
383#[cfg(feature = "app-senditemmenu")]
384impl SendItemMenu {
385 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
387 }
388
389 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
391 }
392
393 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
395 }
396
397 pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
399 }
400
401 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
403 }
404
405 pub fn get_gain_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
407 }
408
409 pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
411 }
412
413 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
415 }
416
417 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
419 }
420
421 pub fn send_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
423 }
424}
425
426#[cfg(feature = "app-senditemmenu")]
427impl SendItemMenu {
428 #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
429 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
430 let __mi = Self::get_name_method_info();
431 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
432 __inner(this.into(), ::core::option::Option::None)
433 }
434
435 #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
436 pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
437 let __mi = Self::after_build_method_info();
438 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
439 __inner(this.into(), ::core::option::Option::None)
440 }
441
442 #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
443 pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
444 let __mi = Self::x_call_method_info();
445 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
446 ::core::mem::transmute(__mi.method_ptr);
447 __inner(this.into(), ::core::option::Option::None)
448 }
449
450 #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
451 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
452 let __mi = Self::on_close_method_info();
453 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
454 __inner(this.into(), ::core::option::Option::None)
455 }
456
457 #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
458 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
459 let __mi = Self::on_dispose_method_info();
460 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
461 __inner(this.into(), ::core::option::Option::None)
462 }
463}
464
465#[cfg(feature = "app-senditemmenu")]
466impl SendItemMenu {
467 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::senditemroot::SendItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` — overload selector"]
468 pub fn new(
469 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
470 menu_content: crate::app::basicmenucontent::BasicMenuContent,
471 root: crate::app::senditemroot::SendItemRoot,
472 unit: crate::app::unit::Unit,
473 gain_unit_item: crate::app::unititem::UnitItem,
474 uncancellable: bool,
475 decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
476 cancel_callback: crate::app::senditemmenu::SendItemMenu_CancelCallback,
477 ) -> Self {
478 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
479 panic!(
480 "{}
481::{}
482 failed to instantiate",
483 ::core::stringify!(SendItemMenu),
484 ::core::stringify!(new),
485 )
486 });
487 <Self as ISendItemMenuMethods>::ctor(
488 this,
489 menu_item_list,
490 menu_content,
491 root,
492 unit,
493 gain_unit_item,
494 uncancellable,
495 decide_callback,
496 cancel_callback,
497 );
498 this
499 }
500}
501
502#[cfg(feature = "app-senditemmenu")]
503pub trait ISendItemMenu_SendItemMenuItemMethods: ISendItemMenu_SendItemMenuItem {
504 #[doc = "`GetName()` overload"]
505 fn get_name(self) -> ::unity::Il2CppString {
506 unsafe {
507 let __receiver =
508 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
509 {
510 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
511 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
512 panic!(
513 "unity: virtual slot {}
514 out of range (vtable len {}
515) on the runtime class behind {}
516 (method `{}
517`)",
518 4usize,
519 __vt.len(),
520 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
521 "GetName",
522 )
523 });
524 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
525 ::core::mem::transmute(__vi.method_ptr);
526 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
527 __inner(__receiver, __mi)
528 }
529 }
530 }
531 #[doc = "`BuildAttribute()` overload"]
532 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
533 unsafe {
534 let __receiver =
535 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
536 {
537 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
538 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
539 panic!(
540 "unity: virtual slot {}
541 out of range (vtable len {}
542) on the runtime class behind {}
543 (method `{}
544`)",
545 8usize,
546 __vt.len(),
547 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
548 "BuildAttribute",
549 )
550 });
551 let __inner: extern "C" fn(
552 SendItemMenu_SendItemMenuItem,
553 ::unity::OptionalMethod,
554 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
555 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
556 __inner(__receiver, __mi)
557 }
558 }
559 }
560 #[doc = "`OnSelect()` overload"]
561 fn on_select(self) -> () {
562 unsafe {
563 let __receiver =
564 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
565 {
566 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
567 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
568 panic!(
569 "unity: virtual slot {}
570 out of range (vtable len {}
571) on the runtime class behind {}
572 (method `{}
573`)",
574 12usize,
575 __vt.len(),
576 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
577 "OnSelect",
578 )
579 });
580 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
581 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
582 __inner(__receiver, __mi)
583 }
584 }
585 }
586 #[doc = "`ACall()` overload"]
587 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
588 unsafe {
589 let __receiver =
590 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
591 {
592 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
593 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
594 panic!(
595 "unity: virtual slot {}
596 out of range (vtable len {}
597) on the runtime class behind {}
598 (method `{}
599`)",
600 18usize,
601 __vt.len(),
602 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
603 "ACall",
604 )
605 });
606 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
607 ::core::mem::transmute(__vi.method_ptr);
608 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
609 __inner(__receiver, __mi)
610 }
611 }
612 }
613 #[doc = "`BCall()` overload"]
614 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
615 unsafe {
616 let __receiver =
617 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
618 {
619 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
620 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
621 panic!(
622 "unity: virtual slot {}
623 out of range (vtable len {}
624) on the runtime class behind {}
625 (method `{}
626`)",
627 19usize,
628 __vt.len(),
629 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
630 "BCall",
631 )
632 });
633 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
634 ::core::mem::transmute(__vi.method_ptr);
635 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
636 __inner(__receiver, __mi)
637 }
638 }
639 }
640 #[doc = "`GetSendItemMenu()` overload"]
641 fn get_send_item_menu(self) -> crate::app::senditemmenu::SendItemMenu {
642 unsafe {
643 let __receiver =
644 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
645 ::unity::il2cpp_call!((::unity::module_base()+0x1d6a2b0usize)as*mut u8,crate::app::senditemmenu::SendItemMenu;
646(SendItemMenu_SendItemMenuItem)__receiver)
647 }
648 }
649 #[doc = "`GetUnit()` overload"]
650 fn get_unit(self) -> crate::app::unit::Unit {
651 unsafe {
652 let __receiver =
653 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
654 {
655 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
656 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
657 panic!(
658 "unity: virtual slot {}
659 out of range (vtable len {}
660) on the runtime class behind {}
661 (method `{}
662`)",
663 28usize,
664 __vt.len(),
665 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
666 "GetUnit",
667 )
668 });
669 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
670 ::core::mem::transmute(__vi.method_ptr);
671 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
672 __inner(__receiver, __mi)
673 }
674 }
675 }
676 #[doc = "`GetUnitItem()` overload"]
677 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
678 unsafe {
679 let __receiver =
680 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
681 {
682 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
683 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
684 panic!(
685 "unity: virtual slot {}
686 out of range (vtable len {}
687) on the runtime class behind {}
688 (method `{}
689`)",
690 27usize,
691 __vt.len(),
692 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
693 "GetUnitItem",
694 )
695 });
696 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
697 ::core::mem::transmute(__vi.method_ptr);
698 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
699 __inner(__receiver, __mi)
700 }
701 }
702 }
703 #[doc = "`GetRecieverUnit()` overload"]
704 fn get_reciever_unit(self) -> crate::app::unit::Unit {
705 unsafe {
706 let __receiver =
707 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
708 {
709 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
710 let __vi = *__vt.get(29usize).unwrap_or_else(|| {
711 panic!(
712 "unity: virtual slot {}
713 out of range (vtable len {}
714) on the runtime class behind {}
715 (method `{}
716`)",
717 29usize,
718 __vt.len(),
719 <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
720 "GetRecieverUnit",
721 )
722 });
723 let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
724 ::core::mem::transmute(__vi.method_ptr);
725 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
726 __inner(__receiver, __mi)
727 }
728 }
729 }
730 #[doc = "`IsGainItem()` overload"]
731 fn is_gain_item(self) -> bool {
732 unsafe {
733 let __receiver =
734 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
735 ::unity::il2cpp_call!((::unity::module_base()+0x1d6a180usize)as*mut u8,bool;
736(SendItemMenu_SendItemMenuItem)__receiver)
737 }
738 }
739 #[doc = "`.ctor()` overload"]
740 fn ctor(self) -> () {
741 unsafe {
742 let __receiver =
743 <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
744 ::unity::il2cpp_call!((::unity::module_base()+0x1d6a630usize)as*mut u8,();
745(SendItemMenu_SendItemMenuItem)__receiver)
746 }
747 }
748}
749
750#[cfg(feature = "app-senditemmenu")]
751impl<__T: ISendItemMenu_SendItemMenuItem> ISendItemMenu_SendItemMenuItemMethods for __T {}
752
753#[cfg(feature = "app-senditemmenu")]
754impl SendItemMenu_SendItemMenuItem {
755 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
756 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
757 }
758
759 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
761 }
762
763 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
764 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
765 }
766
767 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
768 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
769 }
770
771 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
772 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
773 }
774
775 pub fn get_send_item_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
776 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
777 }
778
779 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
780 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
781 }
782
783 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
784 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
785 }
786
787 pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
789 }
790
791 pub fn is_gain_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
793 }
794
795 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
797 }
798}
799
800#[cfg(feature = "app-senditemmenu")]
801impl SendItemMenu_SendItemMenuItem {
802 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
803 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
804 let __mi = Self::get_name_method_info();
805 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
806 __inner(this.into(), ::core::option::Option::None)
807 }
808
809 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
810 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
811 let __mi = Self::build_attribute_method_info();
812 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
813 ::core::mem::transmute(__mi.method_ptr);
814 __inner(this.into(), ::core::option::Option::None)
815 }
816
817 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
818 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
819 let __mi = Self::on_select_method_info();
820 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
821 __inner(this.into(), ::core::option::Option::None)
822 }
823
824 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
825 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
826 let __mi = Self::a_call_method_info();
827 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
828 ::core::mem::transmute(__mi.method_ptr);
829 __inner(this.into(), ::core::option::Option::None)
830 }
831
832 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
833 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
834 let __mi = Self::b_call_method_info();
835 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
836 ::core::mem::transmute(__mi.method_ptr);
837 __inner(this.into(), ::core::option::Option::None)
838 }
839
840 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
841 pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
842 let __mi = Self::get_unit_method_info();
843 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
844 __inner(this.into(), ::core::option::Option::None)
845 }
846
847 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
848 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
849 let __mi = Self::get_unit_item_method_info();
850 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
851 ::core::mem::transmute(__mi.method_ptr);
852 __inner(this.into(), ::core::option::Option::None)
853 }
854
855 #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
856 pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
857 let __mi = Self::get_reciever_unit_method_info();
858 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
859 __inner(this.into(), ::core::option::Option::None)
860 }
861}
862
863#[cfg(feature = "app-senditemmenu")]
864impl SendItemMenu_SendItemMenuItem {
865 #[doc = "`.ctor()` — no args"]
866 pub fn new() -> Self {
867 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
868 panic!(
869 "{}
870::{}
871 failed to instantiate",
872 ::core::stringify!(SendItemMenu_SendItemMenuItem),
873 ::core::stringify!(new),
874 )
875 });
876 <Self as ISendItemMenu_SendItemMenuItemMethods>::ctor(this);
877 this
878 }
879}
880
881#[cfg(feature = "app-senditemmenu")]
882pub trait ISendItemMenu_CancelCallbackMethods: ISendItemMenu_CancelCallback {
883 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
884 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
885 unsafe {
886 let __receiver =
887 <SendItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
888 ::unity::il2cpp_call!((::unity::module_base()+0x1d691c0usize)as*mut u8,();
889(SendItemMenu_CancelCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
890 }
891 }
892 #[doc = "`Invoke()` overload"]
893 fn invoke(self) -> () {
894 unsafe {
895 let __receiver =
896 <SendItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
897 {
898 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
899 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
900 panic!(
901 "unity: virtual slot {}
902 out of range (vtable len {}
903) on the runtime class behind {}
904 (method `{}
905`)",
906 13usize,
907 __vt.len(),
908 <SendItemMenu_CancelCallback as ::unity::ClassIdentity>::NAME,
909 "Invoke",
910 )
911 });
912 let __inner: extern "C" fn(SendItemMenu_CancelCallback, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
913 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
914 __inner(__receiver, __mi)
915 }
916 }
917 }
918}
919
920#[cfg(feature = "app-senditemmenu")]
921impl<__T: ISendItemMenu_CancelCallback> ISendItemMenu_CancelCallbackMethods for __T {}
922
923#[cfg(feature = "app-senditemmenu")]
924impl SendItemMenu_CancelCallback {
925 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
926 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
927 }
928
929 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
930 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
931 }
932}
933
934#[cfg(feature = "app-senditemmenu")]
935impl SendItemMenu_CancelCallback {
936 #[doc = "Direct (non-virtual) call to `SendItemMenu_CancelCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
937 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
938 let __mi = Self::invoke_method_info();
939 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
940 __inner(this.into(), ::core::option::Option::None)
941 }
942}
943
944#[cfg(feature = "app-senditemmenu")]
945impl SendItemMenu_CancelCallback {
946 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
947 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
948 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
949 panic!(
950 "{}
951::{}
952 failed to instantiate",
953 ::core::stringify!(SendItemMenu_CancelCallback),
954 ::core::stringify!(new),
955 )
956 });
957 <Self as ISendItemMenu_CancelCallbackMethods>::ctor(this, object, method);
958 this
959 }
960}
961
962#[cfg(feature = "app-senditemmenu")]
963pub trait ISendItemMenu_DecideCallbackMethods: ISendItemMenu_DecideCallback {
964 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
965 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
966 unsafe {
967 let __receiver =
968 <SendItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
969 ::unity::il2cpp_call!((::unity::module_base()+0x1d699e0usize)as*mut u8,();
970(SendItemMenu_DecideCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
971 }
972 }
973 #[doc = "`Invoke(bool, i32)` overload"]
974 fn invoke(self, select_unit_item: impl ::core::convert::Into<bool>, unit_item_index: impl ::core::convert::Into<i32>) -> () {
975 unsafe {
976 let __receiver =
977 <SendItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
978 {
979 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
980 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
981 panic!(
982 "unity: virtual slot {}
983 out of range (vtable len {}
984) on the runtime class behind {}
985 (method `{}
986`)",
987 13usize,
988 __vt.len(),
989 <SendItemMenu_DecideCallback as ::unity::ClassIdentity>::NAME,
990 "Invoke",
991 )
992 });
993 let __inner: extern "C" fn(SendItemMenu_DecideCallback, bool, i32, ::unity::OptionalMethod) -> () =
994 ::core::mem::transmute(__vi.method_ptr);
995 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
996 __inner(
997 __receiver,
998 ::core::convert::Into::into(select_unit_item),
999 ::core::convert::Into::into(unit_item_index),
1000 __mi,
1001 )
1002 }
1003 }
1004 }
1005}
1006
1007#[cfg(feature = "app-senditemmenu")]
1008impl<__T: ISendItemMenu_DecideCallback> ISendItemMenu_DecideCallbackMethods for __T {}
1009
1010#[cfg(feature = "app-senditemmenu")]
1011impl SendItemMenu_DecideCallback {
1012 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1013 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1014 }
1015
1016 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1017 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1018 }
1019}
1020
1021#[cfg(feature = "app-senditemmenu")]
1022impl SendItemMenu_DecideCallback {
1023 #[doc = "Direct (non-virtual) call to `SendItemMenu_DecideCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1024 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, select_unit_item: bool, unit_item_index: i32) -> () {
1025 let __mi = Self::invoke_method_info();
1026 let __inner: extern "C" fn(::unity::IlInstance, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1027 __inner(this.into(), select_unit_item, unit_item_index, ::core::option::Option::None)
1028 }
1029}
1030
1031#[cfg(feature = "app-senditemmenu")]
1032impl SendItemMenu_DecideCallback {
1033 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1034 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1035 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1036 panic!(
1037 "{}
1038::{}
1039 failed to instantiate",
1040 ::core::stringify!(SendItemMenu_DecideCallback),
1041 ::core::stringify!(new),
1042 )
1043 });
1044 <Self as ISendItemMenu_DecideCallbackMethods>::ctor(this, object, method);
1045 this
1046 }
1047}
1048
1049#[cfg(feature = "app-senditemmenu")]
1050impl SendItemMenu_ConfirmDialog {
1051 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` overload"]
1052 pub fn create_bind(
1053 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
1054 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
1055 unit_item_index: impl ::core::convert::Into<i32>,
1056 gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
1057 decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
1058 ) -> () {
1059 unsafe {
1060 ::unity::il2cpp_call!((::unity::module_base()+0x1d69430usize)as*mut u8,();
1061(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback))
1062 }
1063 }
1064}
1065
1066#[cfg(feature = "app-senditemmenu")]
1067pub trait ISendItemMenu_ConfirmDialogMethods: ISendItemMenu_ConfirmDialog {
1068 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
1069 fn ctor(
1070 self,
1071 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
1072 ) -> () {
1073 unsafe {
1074 let __receiver =
1075 <SendItemMenu_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1076 ::unity::il2cpp_call!((::unity::module_base()+0x1d69960usize)as*mut u8,();
1077(SendItemMenu_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
1078 }
1079 }
1080}
1081
1082#[cfg(feature = "app-senditemmenu")]
1083impl<__T: ISendItemMenu_ConfirmDialog> ISendItemMenu_ConfirmDialogMethods for __T {}
1084
1085#[cfg(feature = "app-senditemmenu")]
1086impl SendItemMenu_ConfirmDialog {
1087 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1088 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1089 }
1090
1091 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1092 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1093 }
1094}
1095
1096#[cfg(feature = "app-senditemmenu")]
1097impl SendItemMenu_ConfirmDialog {
1098 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1099 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1100 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1101 panic!(
1102 "{}
1103::{}
1104 failed to instantiate",
1105 ::core::stringify!(SendItemMenu_ConfirmDialog),
1106 ::core::stringify!(new),
1107 )
1108 });
1109 <Self as ISendItemMenu_ConfirmDialogMethods>::ctor(this, menu_item_list);
1110 this
1111 }
1112}
1113
1114#[cfg(feature = "app-senditemmenu")]
1115#[doc(hidden)]
1116pub mod prelude {
1117 pub use super::{
1118 ISendItemMenu, ISendItemMenuMethods, ISendItemMenu_CancelCallback, ISendItemMenu_CancelCallbackMethods, ISendItemMenu_ConfirmDialog,
1119 ISendItemMenu_ConfirmDialogMethods, ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem,
1120 ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods, ISendItemMenu_DecideCallback, ISendItemMenu_DecideCallbackMethods,
1121 ISendItemMenu_SendItemMenuItem, ISendItemMenu_SendItemMenuItemMethods, SendItemMenu, SendItemMenu_CancelCallback, SendItemMenu_ConfirmDialog,
1122 SendItemMenu_ConfirmDialog_ConfirmYesDialogItem, SendItemMenu_DecideCallback, SendItemMenu_SendItemMenuItem,
1123 };
1124 #[cfg(feature = "app-basicdialog")]
1125 pub use crate::app::basicdialog::IBasicDialogMethods;
1126 #[cfg(feature = "app-basicdialogitem")]
1127 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
1128 #[cfg(feature = "app-basicdialogitemyes")]
1129 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
1130 #[cfg(feature = "app-basicitemmenuitem")]
1131 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
1132 #[cfg(feature = "app-basicmenu")]
1133 pub use crate::app::basicmenu::IBasicMenuMethods;
1134 #[cfg(feature = "app-basicmenuitem")]
1135 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1136 #[cfg(feature = "app-procinst")]
1137 pub use crate::app::procinst::IProcInstMethods;
1138 #[cfg(feature = "app-yesnodialog")]
1139 pub use crate::app::yesnodialog::IYesNoDialogMethods;
1140 #[cfg(feature = "system-delegate")]
1141 pub use crate::system::delegate::IDelegateMethods;
1142 #[cfg(feature = "system-multicastdelegate")]
1143 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1144 #[cfg(feature = "system-object")]
1145 pub use crate::system::object::IObjectMethods;
1146 pub use crate::{
1147 app::{
1148 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes,
1149 basicitemmenuitem::IBasicItemMenuItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
1150 yesnodialog::IYesNoDialog,
1151 },
1152 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1153 };
1154}