Skip to main content

engage/generated/app/
profilecardvisualcharacterstampemptymenuitem.rs

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