engage/generated/app/
shopbuyyesnodialogyesmenuitem.rs1#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicdialogitem::{BasicDialogItem, IBasicDialogItem},
11 basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
12 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/shopbuyyesnodialogyesmenuitem/ShopBuyYesNoDialogYesMenuItem.md"))]
18 #[::unity::class(namespace = "App", name = "ShopBuyYesNoDialogYesMenuItem")]
19 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
20 pub struct ShopBuyYesNoDialogYesMenuItem {
21 #[offset(112)]
22 #[rename(name = "m_YesEventHandler")]
23 pub m_yes_event_handler: crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler,
24 }
25}
26
27#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem-types")]
28pub use __types::*;
29
30#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
31pub trait IShopBuyYesNoDialogYesMenuItemMethods: IShopBuyYesNoDialogYesMenuItem {
32 #[doc = "`.ctor(crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)` overload"]
33 fn ctor(self, yes_event_handler: impl ::core::convert::Into<crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler>) -> () {
34 unsafe {
35 let __receiver =
36 <ShopBuyYesNoDialogYesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
37 ::unity::il2cpp_call!((::unity::module_base()+0x21abc40usize)as*mut u8,();
38(ShopBuyYesNoDialogYesMenuItem)__receiver,(crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
39 }
40 }
41 #[doc = "`.ctor(::unity::Il2CppString, crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)` overload"]
42 fn ctor_2(
43 self,
44 text: impl ::core::convert::Into<::unity::Il2CppString>,
45 yes_event_handler: impl ::core::convert::Into<crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler>,
46 ) -> () {
47 unsafe {
48 let __receiver =
49 <ShopBuyYesNoDialogYesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 ::unity::il2cpp_call!((::unity::module_base()+0x21ad0c0usize)as*mut u8,();
51(ShopBuyYesNoDialogYesMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
52 }
53 }
54 #[doc = "`ACall()` overload"]
55 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
56 unsafe {
57 let __receiver =
58 <ShopBuyYesNoDialogYesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
59 {
60 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
61 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
62 panic!(
63 "unity: virtual slot {}
64 out of range (vtable len {}
65) on the runtime class behind {}
66 (method `{}
67`)",
68 18usize,
69 __vt.len(),
70 <ShopBuyYesNoDialogYesMenuItem as ::unity::ClassIdentity>::NAME,
71 "ACall",
72 )
73 });
74 let __inner: extern "C" fn(ShopBuyYesNoDialogYesMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
75 ::core::mem::transmute(__vi.method_ptr);
76 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
77 __inner(__receiver, __mi)
78 }
79 }
80 }
81 #[doc = "`BCall()` overload"]
82 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
83 unsafe {
84 let __receiver =
85 <ShopBuyYesNoDialogYesMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86 {
87 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
89 panic!(
90 "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95 19usize,
96 __vt.len(),
97 <ShopBuyYesNoDialogYesMenuItem as ::unity::ClassIdentity>::NAME,
98 "BCall",
99 )
100 });
101 let __inner: extern "C" fn(ShopBuyYesNoDialogYesMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
102 ::core::mem::transmute(__vi.method_ptr);
103 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104 __inner(__receiver, __mi)
105 }
106 }
107 }
108}
109
110#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
111impl<__T: IShopBuyYesNoDialogYesMenuItem> IShopBuyYesNoDialogYesMenuItemMethods for __T {}
112
113#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
114impl ShopBuyYesNoDialogYesMenuItem {
115 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
116 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
117 }
118
119 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
120 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
121 }
122
123 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
125 }
126
127 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
129 }
130}
131
132#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
133impl ShopBuyYesNoDialogYesMenuItem {
134 #[doc = "Direct (non-virtual) call to `ShopBuyYesNoDialogYesMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
135 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
136 let __mi = Self::a_call_method_info();
137 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
138 ::core::mem::transmute(__mi.method_ptr);
139 __inner(this.into(), ::core::option::Option::None)
140 }
141
142 #[doc = "Direct (non-virtual) call to `ShopBuyYesNoDialogYesMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
143 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
144 let __mi = Self::b_call_method_info();
145 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
146 ::core::mem::transmute(__mi.method_ptr);
147 __inner(this.into(), ::core::option::Option::None)
148 }
149}
150
151#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
152impl ShopBuyYesNoDialogYesMenuItem {
153 #[doc = "`.ctor(crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)` — overload selector"]
154 pub fn new(yes_event_handler: crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler) -> Self {
155 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
156 panic!(
157 "{}
158::{}
159 failed to instantiate",
160 ::core::stringify!(ShopBuyYesNoDialogYesMenuItem),
161 ::core::stringify!(new),
162 )
163 });
164 <Self as IShopBuyYesNoDialogYesMenuItemMethods>::ctor(this, yes_event_handler);
165 this
166 }
167
168 #[doc = "`.ctor(::unity::Il2CppString, crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler)` — overload selector"]
169 pub fn new_2(text: ::unity::Il2CppString, yes_event_handler: crate::app::shopbuyyesnodialog::ShopBuyYesNoDialog_YesEventHandler) -> Self {
170 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
171 panic!(
172 "{}
173::{}
174 failed to instantiate",
175 ::core::stringify!(ShopBuyYesNoDialogYesMenuItem),
176 ::core::stringify!(new_2),
177 )
178 });
179 <Self as IShopBuyYesNoDialogYesMenuItemMethods>::ctor_2(this, text, yes_event_handler);
180 this
181 }
182}
183
184#[cfg(feature = "app-shopbuyyesnodialogyesmenuitem")]
185#[doc(hidden)]
186pub mod prelude {
187 pub use super::{IShopBuyYesNoDialogYesMenuItem, IShopBuyYesNoDialogYesMenuItemMethods, ShopBuyYesNoDialogYesMenuItem};
188 #[cfg(feature = "app-basicdialogitem")]
189 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
190 #[cfg(feature = "app-basicdialogitemyes")]
191 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
192 #[cfg(feature = "app-basicmenuitem")]
193 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
194 #[cfg(feature = "system-object")]
195 pub use crate::system::object::IObjectMethods;
196 pub use crate::{
197 app::{basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenuitem::IBasicMenuItem},
198 system::object::IObject,
199 };
200}