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