1#[cfg(feature = "app-arenaexpunitselectmenuitem-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 basicdialogitemno::{BasicDialogItemNo, IBasicDialogItemNo},
13 basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
14 basicmenu::{BasicMenu, IBasicMenu},
15 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16 procinst::{IProcInst, ProcInst},
17 yesnodialog::{IYesNoDialog, YesNoDialog},
18 },
19 system::object::{IObject, Object},
20 };
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem.md"))]
23 #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem")]
24 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
25 pub struct ArenaExpUnitSelectMenuItem {
26 #[offset(112)]
27 #[rename(name = "m_DecideEventHandler")]
28 pub m_decide_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler,
29 #[offset(120)]
30 #[rename(name = "m_SelectEventHandler")]
31 pub m_select_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler,
32 }
33
34 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog.md"))]
35 #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog")]
36 #[parent(crate::app::yesnodialog::YesNoDialog)]
37 pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog {
38 #[offset(216)]
39 #[rename(name = "m_DecideAction")]
40 pub m_decide_action: crate::system::action::Action,
41 }
42
43 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo.md"))]
44 #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog.ConfirmDialogItemNo")]
45 #[parent(crate::app::basicdialogitemno::BasicDialogItemNo)]
46 pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {}
47
48 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes.md"))]
49 #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog.ConfirmDialogItemYes")]
50 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
51 pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
52 #[offset(112)]
53 #[rename(name = "m_DecideAction")]
54 pub m_decide_action: crate::system::action::Action,
55 }
56}
57
58#[cfg(feature = "app-arenaexpunitselectmenuitem-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-arenaexpunitselectmenuitem")]
62pub trait IArenaExpUnitSelectMenuItemMethods: IArenaExpUnitSelectMenuItem {
63 #[doc = "`get_Unit()` overload"]
64 fn get_unit(self) -> crate::app::unit::Unit {
65 unsafe {
66 let __receiver =
67 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x1ca4580usize)as*mut u8,crate::app::unit::Unit;
69(ArenaExpUnitSelectMenuItem)__receiver)
70 }
71 }
72 #[doc = "`set_Unit(crate::app::unit::Unit)` overload"]
73 fn set_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
74 unsafe {
75 let __receiver =
76 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77 ::unity::il2cpp_call!((::unity::module_base()+0x1ca4590usize)as*mut u8,();
78(ArenaExpUnitSelectMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
79 }
80 }
81 #[doc = "`get_IsSelectable()` overload"]
82 fn get_is_selectable(self) -> bool {
83 unsafe {
84 let __receiver =
85 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86 ::unity::il2cpp_call!((::unity::module_base()+0x1ca45a0usize)as*mut u8,bool;
87(ArenaExpUnitSelectMenuItem)__receiver)
88 }
89 }
90 #[doc = "`.ctor(crate::app::unit::Unit, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)` overload"]
91 fn ctor(
92 self,
93 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
94 decide_event_handler: impl ::core::convert::Into<crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler>,
95 select_event_handler: impl ::core::convert::Into<crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler>,
96 ) -> () {
97 unsafe {
98 let __receiver =
99 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100 ::unity::il2cpp_call!((::unity::module_base()+0x1ca4240usize)as*mut u8,();
101(ArenaExpUnitSelectMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
102 }
103 }
104 #[doc = "`BuildAttribute()` overload"]
105 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
106 unsafe {
107 let __receiver =
108 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109 {
110 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
112 panic!(
113 "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118 8usize,
119 __vt.len(),
120 <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
121 "BuildAttribute",
122 )
123 });
124 let __inner: extern "C" fn(
125 ArenaExpUnitSelectMenuItem,
126 ::unity::OptionalMethod,
127 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
128 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129 __inner(__receiver, __mi)
130 }
131 }
132 }
133 #[doc = "`ACall()` overload"]
134 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
135 unsafe {
136 let __receiver =
137 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 {
139 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
140 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
141 panic!(
142 "unity: virtual slot {}
143 out of range (vtable len {}
144) on the runtime class behind {}
145 (method `{}
146`)",
147 18usize,
148 __vt.len(),
149 <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
150 "ACall",
151 )
152 });
153 let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
154 ::core::mem::transmute(__vi.method_ptr);
155 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156 __inner(__receiver, __mi)
157 }
158 }
159 }
160 #[doc = "`BCall()` overload"]
161 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
162 unsafe {
163 let __receiver =
164 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165 {
166 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
167 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
168 panic!(
169 "unity: virtual slot {}
170 out of range (vtable len {}
171) on the runtime class behind {}
172 (method `{}
173`)",
174 19usize,
175 __vt.len(),
176 <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
177 "BCall",
178 )
179 });
180 let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
181 ::core::mem::transmute(__vi.method_ptr);
182 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183 __inner(__receiver, __mi)
184 }
185 }
186 }
187 #[doc = "`OnSelect()` overload"]
188 fn on_select(self) -> () {
189 unsafe {
190 let __receiver =
191 <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 {
193 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
194 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
195 panic!(
196 "unity: virtual slot {}
197 out of range (vtable len {}
198) on the runtime class behind {}
199 (method `{}
200`)",
201 12usize,
202 __vt.len(),
203 <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
204 "OnSelect",
205 )
206 });
207 let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
208 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
209 __inner(__receiver, __mi)
210 }
211 }
212 }
213}
214
215#[cfg(feature = "app-arenaexpunitselectmenuitem")]
216impl<__T: IArenaExpUnitSelectMenuItem> IArenaExpUnitSelectMenuItemMethods for __T {}
217
218#[cfg(feature = "app-arenaexpunitselectmenuitem")]
219impl ArenaExpUnitSelectMenuItem {
220 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
222 }
223
224 pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
226 }
227
228 pub fn get_is_selectable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
230 }
231
232 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
234 }
235
236 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
238 }
239
240 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
242 }
243
244 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
246 }
247
248 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
250 }
251}
252
253#[cfg(feature = "app-arenaexpunitselectmenuitem")]
254impl ArenaExpUnitSelectMenuItem {
255 #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
256 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
257 let __mi = Self::build_attribute_method_info();
258 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
259 ::core::mem::transmute(__mi.method_ptr);
260 __inner(this.into(), ::core::option::Option::None)
261 }
262
263 #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
264 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
265 let __mi = Self::a_call_method_info();
266 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
267 ::core::mem::transmute(__mi.method_ptr);
268 __inner(this.into(), ::core::option::Option::None)
269 }
270
271 #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
272 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
273 let __mi = Self::b_call_method_info();
274 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
275 ::core::mem::transmute(__mi.method_ptr);
276 __inner(this.into(), ::core::option::Option::None)
277 }
278
279 #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
280 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
281 let __mi = Self::on_select_method_info();
282 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
283 __inner(this.into(), ::core::option::Option::None)
284 }
285}
286
287#[cfg(feature = "app-arenaexpunitselectmenuitem")]
288impl ArenaExpUnitSelectMenuItem {
289 #[doc = "`.ctor(crate::app::unit::Unit, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)` — overload selector"]
290 pub fn new(
291 unit: crate::app::unit::Unit,
292 decide_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler,
293 select_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler,
294 ) -> Self {
295 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
296 panic!(
297 "{}
298::{}
299 failed to instantiate",
300 ::core::stringify!(ArenaExpUnitSelectMenuItem),
301 ::core::stringify!(new),
302 )
303 });
304 <Self as IArenaExpUnitSelectMenuItemMethods>::ctor(this, unit, decide_event_handler, select_event_handler);
305 this
306 }
307}
308
309#[cfg(feature = "app-arenaexpunitselectmenuitem")]
310impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
311 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::system::action::Action)` overload"]
312 pub fn create_bind(
313 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
314 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
315 decide_action: impl ::core::convert::Into<crate::system::action::Action>,
316 ) -> () {
317 unsafe {
318 ::unity::il2cpp_call!((::unity::module_base()+0x1badcd0usize)as*mut u8,();
319(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::action::Action)::core::convert::Into::into(decide_action))
320 }
321 }
322}
323
324#[cfg(feature = "app-arenaexpunitselectmenuitem")]
325pub trait IArenaExpUnitSelectMenuItem_ConfirmDialogMethods: IArenaExpUnitSelectMenuItem_ConfirmDialog {
326 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::system::action::Action)` overload"]
327 fn ctor(
328 self,
329 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
330 decide_action: impl ::core::convert::Into<crate::system::action::Action>,
331 ) -> () {
332 unsafe {
333 let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(
334 <Self as ::unity::SystemObject>::as_instance(self),
335 );
336 ::unity::il2cpp_call!((::unity::module_base()+0x1badc30usize)as*mut u8,();
337(ArenaExpUnitSelectMenuItem_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::system::action::Action)::core::convert::Into::into(decide_action))
338 }
339 }
340}
341
342#[cfg(feature = "app-arenaexpunitselectmenuitem")]
343impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog> IArenaExpUnitSelectMenuItem_ConfirmDialogMethods for __T {}
344
345#[cfg(feature = "app-arenaexpunitselectmenuitem")]
346impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
347 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
349 }
350
351 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
353 }
354}
355
356#[cfg(feature = "app-arenaexpunitselectmenuitem")]
357impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
358 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::system::action::Action)` — overload selector"]
359 pub fn new(
360 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
361 decide_action: crate::system::action::Action,
362 ) -> Self {
363 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
364 panic!(
365 "{}
366::{}
367 failed to instantiate",
368 ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog),
369 ::core::stringify!(new),
370 )
371 });
372 <Self as IArenaExpUnitSelectMenuItem_ConfirmDialogMethods>::ctor(this, menu_item_list, decide_action);
373 this
374 }
375}
376
377#[cfg(feature = "app-arenaexpunitselectmenuitem")]
378pub trait IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods:
379 IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo
380{
381 #[doc = "`.ctor()` overload"]
382 fn ctor(self) -> () {
383 unsafe {
384 let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo as ::unity::FromIlInstance>::from_il_instance(
385 <Self as ::unity::SystemObject>::as_instance(self),
386 );
387 ::unity::il2cpp_call!((::unity::module_base()+0x1b31d10usize)as*mut u8,();
388(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo)__receiver)
389 }
390 }
391}
392
393#[cfg(feature = "app-arenaexpunitselectmenuitem")]
394impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo> IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods
395 for __T
396{
397}
398
399#[cfg(feature = "app-arenaexpunitselectmenuitem")]
400impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {
401 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
403 }
404}
405
406#[cfg(feature = "app-arenaexpunitselectmenuitem")]
407impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {
408 #[doc = "`.ctor()` — no args"]
409 pub fn new() -> Self {
410 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
411 panic!(
412 "{}
413::{}
414 failed to instantiate",
415 ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo),
416 ::core::stringify!(new),
417 )
418 });
419 <Self as IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods>::ctor(this);
420 this
421 }
422}
423
424#[cfg(feature = "app-arenaexpunitselectmenuitem")]
425pub trait IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods:
426 IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes
427{
428 #[doc = "`.ctor(crate::system::action::Action)` overload"]
429 fn ctor(self, decide_action: impl ::core::convert::Into<crate::system::action::Action>) -> () {
430 unsafe {
431 let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
432 <Self as ::unity::SystemObject>::as_instance(self),
433 );
434 ::unity::il2cpp_call!((::unity::module_base()+0x1b31da0usize)as*mut u8,();
435(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes)__receiver,(crate::system::action::Action)::core::convert::Into::into(decide_action))
436 }
437 }
438 #[doc = "`ACall()` overload"]
439 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
440 unsafe {
441 let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
442 <Self as ::unity::SystemObject>::as_instance(self),
443 );
444 {
445 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
446 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
447 panic!(
448 "unity: virtual slot {}
449 out of range (vtable len {}
450) on the runtime class behind {}
451 (method `{}
452`)",
453 18usize,
454 __vt.len(),
455 <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
456 "ACall",
457 )
458 });
459 let __inner: extern "C" fn(
460 ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes,
461 ::unity::OptionalMethod,
462 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
463 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
464 __inner(__receiver, __mi)
465 }
466 }
467 }
468}
469
470#[cfg(feature = "app-arenaexpunitselectmenuitem")]
471impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes> IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods
472 for __T
473{
474}
475
476#[cfg(feature = "app-arenaexpunitselectmenuitem")]
477impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
478 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
480 }
481
482 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
484 }
485}
486
487#[cfg(feature = "app-arenaexpunitselectmenuitem")]
488impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
489 #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
490 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
491 let __mi = Self::a_call_method_info();
492 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
493 ::core::mem::transmute(__mi.method_ptr);
494 __inner(this.into(), ::core::option::Option::None)
495 }
496}
497
498#[cfg(feature = "app-arenaexpunitselectmenuitem")]
499impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
500 #[doc = "`.ctor(crate::system::action::Action)` — overload selector"]
501 pub fn new(decide_action: crate::system::action::Action) -> Self {
502 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
503 panic!(
504 "{}
505::{}
506 failed to instantiate",
507 ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes),
508 ::core::stringify!(new),
509 )
510 });
511 <Self as IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods>::ctor(this, decide_action);
512 this
513 }
514}
515
516#[cfg(feature = "app-arenaexpunitselectmenuitem")]
517#[doc(hidden)]
518pub mod prelude {
519 pub use super::{
520 ArenaExpUnitSelectMenuItem, ArenaExpUnitSelectMenuItem_ConfirmDialog, ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo,
521 ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes, IArenaExpUnitSelectMenuItem, IArenaExpUnitSelectMenuItemMethods,
522 IArenaExpUnitSelectMenuItem_ConfirmDialog, IArenaExpUnitSelectMenuItem_ConfirmDialogMethods,
523 IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo, IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods,
524 IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes, IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods,
525 };
526 #[cfg(feature = "app-basicdialog")]
527 pub use crate::app::basicdialog::IBasicDialogMethods;
528 #[cfg(feature = "app-basicdialogitem")]
529 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
530 #[cfg(feature = "app-basicdialogitemno")]
531 pub use crate::app::basicdialogitemno::IBasicDialogItemNoMethods;
532 #[cfg(feature = "app-basicdialogitemyes")]
533 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
534 #[cfg(feature = "app-basicmenu")]
535 pub use crate::app::basicmenu::IBasicMenuMethods;
536 #[cfg(feature = "app-basicmenuitem")]
537 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
538 #[cfg(feature = "app-procinst")]
539 pub use crate::app::procinst::IProcInstMethods;
540 #[cfg(feature = "app-yesnodialog")]
541 pub use crate::app::yesnodialog::IYesNoDialogMethods;
542 #[cfg(feature = "system-object")]
543 pub use crate::system::object::IObjectMethods;
544 pub use crate::{
545 app::{
546 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemno::IBasicDialogItemNo,
547 basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
548 yesnodialog::IYesNoDialog,
549 },
550 system::object::IObject,
551 };
552}