Skip to main content

engage/generated/app/
profilecardvisualframeemptymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardvisualframeemptymenuitem-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            profilecardvisualframemenuitem::{IProfileCardVisualFrameMenuItem, ProfileCardVisualFrameMenuItem},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualframeemptymenuitem/ProfileCardVisualFrameEmptyMenuItem.md"))]
18    #[::unity::class(namespace = "App", name = "ProfileCardVisualFrameEmptyMenuItem")]
19    #[parent(crate::app::profilecardvisualframemenuitem::ProfileCardVisualFrameMenuItem)]
20    pub struct ProfileCardVisualFrameEmptyMenuItem {}
21}
22
23#[cfg(feature = "app-profilecardvisualframeemptymenuitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-profilecardvisualframeemptymenuitem")]
27pub trait IProfileCardVisualFrameEmptyMenuItemMethods: IProfileCardVisualFrameEmptyMenuItem {
28    #[doc = "`.ctor(bool)` overload"]
29    fn ctor(self, initial_select: impl ::core::convert::Into<bool>) -> () {
30        unsafe {
31            let __receiver = <ProfileCardVisualFrameEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
32                <Self as ::unity::SystemObject>::as_instance(self),
33            );
34            ::unity::il2cpp_call!((::unity::module_base()+0x2c044c0usize)as*mut u8,();
35(ProfileCardVisualFrameEmptyMenuItem)__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 = <ProfileCardVisualFrameEmptyMenuItem 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                        <ProfileCardVisualFrameEmptyMenuItem as ::unity::ClassIdentity>::NAME,
56                        "OnBuildMenuItemContent",
57                    )
58                });
59                let __inner: extern "C" fn(ProfileCardVisualFrameEmptyMenuItem, ::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 = <ProfileCardVisualFrameEmptyMenuItem 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                        <ProfileCardVisualFrameEmptyMenuItem as ::unity::ClassIdentity>::NAME,
84                        "IsNewArrival",
85                    )
86                });
87                let __inner: extern "C" fn(ProfileCardVisualFrameEmptyMenuItem, ::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 = <ProfileCardVisualFrameEmptyMenuItem 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                        <ProfileCardVisualFrameEmptyMenuItem as ::unity::ClassIdentity>::NAME,
112                        "SetAlreadyRead",
113                    )
114                });
115                let __inner: extern "C" fn(ProfileCardVisualFrameEmptyMenuItem, ::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-profilecardvisualframeemptymenuitem")]
125impl<__T: IProfileCardVisualFrameEmptyMenuItem> IProfileCardVisualFrameEmptyMenuItemMethods for __T {}
126
127#[cfg(feature = "app-profilecardvisualframeemptymenuitem")]
128impl ProfileCardVisualFrameEmptyMenuItem {
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-profilecardvisualframeemptymenuitem")]
147impl ProfileCardVisualFrameEmptyMenuItem {
148    #[doc = "Direct (non-virtual) call to `ProfileCardVisualFrameEmptyMenuItem`'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 `ProfileCardVisualFrameEmptyMenuItem`'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 `ProfileCardVisualFrameEmptyMenuItem`'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-profilecardvisualframeemptymenuitem")]
171impl ProfileCardVisualFrameEmptyMenuItem {
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!(ProfileCardVisualFrameEmptyMenuItem),
180                ::core::stringify!(new),
181            )
182        });
183        <Self as IProfileCardVisualFrameEmptyMenuItemMethods>::ctor(this, initial_select);
184        this
185    }
186}
187
188#[cfg(feature = "app-profilecardvisualframeemptymenuitem")]
189#[doc(hidden)]
190pub mod prelude {
191    pub use super::{IProfileCardVisualFrameEmptyMenuItem, IProfileCardVisualFrameEmptyMenuItemMethods, ProfileCardVisualFrameEmptyMenuItem};
192    #[cfg(feature = "app-basicmenuitem")]
193    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
194    #[cfg(feature = "app-profilecardvisualbasemenuitem")]
195    pub use crate::app::profilecardvisualbasemenuitem::IProfileCardVisualBaseMenuItemMethods;
196    #[cfg(feature = "app-profilecardvisualframemenuitem")]
197    pub use crate::app::profilecardvisualframemenuitem::IProfileCardVisualFrameMenuItemMethods;
198    #[cfg(feature = "system-object")]
199    pub use crate::system::object::IObjectMethods;
200    pub use crate::{
201        app::{
202            basicmenuitem::IBasicMenuItem, profilecardvisualbasemenuitem::IProfileCardVisualBaseMenuItem,
203            profilecardvisualframemenuitem::IProfileCardVisualFrameMenuItem,
204        },
205        system::object::IObject,
206    };
207}