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