Skip to main content

engage/generated/app/
itemshopbuyyesnodialogyesmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}