Skip to main content

engage/generated/app/
sortiesubmenucontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-sortiesubmenucontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenucontent::{BasicMenuContent, IBasicMenuContent},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortiesubmenucontent/SortieSubMenuContent.md"))]
20    #[::unity::class(namespace = "App", name = "SortieSubMenuContent")]
21    #[parent(crate::app::basicmenucontent::BasicMenuContent)]
22    pub struct SortieSubMenuContent {
23        #[static_field]
24        #[rename(name = "PrefabPath")]
25        pub prefab_path: ::unity::Il2CppString,
26        #[offset(232)]
27        #[rename(name = "m_objFrmContent")]
28        pub m_obj_frm_content: crate::unity_engine::gameobject::GameObject,
29    }
30}
31
32#[cfg(feature = "app-sortiesubmenucontent-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-sortiesubmenucontent")]
36impl SortieSubMenuContent {
37    #[doc = "`LoadPrefabAsync()` overload"]
38    pub fn load_prefab_async() -> () {
39        unsafe {
40            ::unity::il2cpp_call!((::unity::module_base()+0x24eb240usize)as*mut u8,();
41            )
42        }
43    }
44
45    #[doc = "`IsLoadingPrefab()` overload"]
46    pub fn is_loading_prefab() -> bool {
47        unsafe {
48            ::unity::il2cpp_call!((::unity::module_base()+0x24eb2e0usize)as*mut u8,bool;
49            )
50        }
51    }
52
53    #[doc = "`UnloadPrefab()` overload"]
54    pub fn unload_prefab() -> () {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x24eb380usize)as*mut u8,();
57            )
58        }
59    }
60
61    #[doc = "`Create()` overload"]
62    pub fn create() -> crate::app::sortiesubmenucontent::SortieSubMenuContent {
63        unsafe {
64            ::unity::il2cpp_call!((::unity::module_base()+0x24eb420usize)as*mut u8,crate::app::sortiesubmenucontent::SortieSubMenuContent;
65            )
66        }
67    }
68
69    #[doc = "`.cctor()` overload"]
70    pub fn cctor() -> () {
71        unsafe {
72            ::unity::il2cpp_call!((::unity::module_base()+0x24eb7c0usize)as*mut u8,();
73            )
74        }
75    }
76}
77
78#[cfg(feature = "app-sortiesubmenucontent")]
79pub trait ISortieSubMenuContentMethods: ISortieSubMenuContent {
80    #[doc = "`CalcW()` overload"]
81    fn calc_w(self) -> f32 {
82        unsafe {
83            let __receiver = <SortieSubMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(21usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        21usize,
94                        __vt.len(),
95                        <SortieSubMenuContent as ::unity::ClassIdentity>::NAME,
96                        "CalcW",
97                    )
98                });
99                let __inner: extern "C" fn(SortieSubMenuContent, ::unity::OptionalMethod) -> f32 = ::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    #[doc = "`CalcH()` overload"]
106    fn calc_h(self) -> f32 {
107        unsafe {
108            let __receiver = <SortieSubMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            {
110                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
112                    panic!(
113                        "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118                        22usize,
119                        __vt.len(),
120                        <SortieSubMenuContent as ::unity::ClassIdentity>::NAME,
121                        "CalcH",
122                    )
123                });
124                let __inner: extern "C" fn(SortieSubMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
125                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126                __inner(__receiver, __mi)
127            }
128        }
129    }
130    #[doc = "`InitObjReference()` overload"]
131    fn init_obj_reference(self) -> () {
132        unsafe {
133            let __receiver = <SortieSubMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            {
135                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
137                    panic!(
138                        "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143                        13usize,
144                        __vt.len(),
145                        <SortieSubMenuContent as ::unity::ClassIdentity>::NAME,
146                        "InitObjReference",
147                    )
148                });
149                let __inner: extern "C" fn(SortieSubMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`BuildMenuItemContent()` overload"]
156    fn build_menu_item_content(self) -> () {
157        unsafe {
158            let __receiver = <SortieSubMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        18usize,
169                        __vt.len(),
170                        <SortieSubMenuContent as ::unity::ClassIdentity>::NAME,
171                        "BuildMenuItemContent",
172                    )
173                });
174                let __inner: extern "C" fn(SortieSubMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
175                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176                __inner(__receiver, __mi)
177            }
178        }
179    }
180    #[doc = "`.ctor()` overload"]
181    fn ctor(self) -> () {
182        unsafe {
183            let __receiver = <SortieSubMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            ::unity::il2cpp_call!((::unity::module_base()+0x24eb750usize)as*mut u8,();
185(SortieSubMenuContent)__receiver)
186        }
187    }
188}
189
190#[cfg(feature = "app-sortiesubmenucontent")]
191impl<__T: ISortieSubMenuContent> ISortieSubMenuContentMethods for __T {}
192
193#[cfg(feature = "app-sortiesubmenucontent")]
194impl SortieSubMenuContent {
195    pub fn calc_w_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
197    }
198
199    pub fn calc_h_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
201    }
202
203    pub fn load_prefab_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
205    }
206
207    pub fn is_loading_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
209    }
210
211    pub fn unload_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
213    }
214
215    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
217    }
218
219    pub fn init_obj_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
221    }
222
223    pub fn build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
225    }
226
227    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
229    }
230
231    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
233    }
234}
235
236#[cfg(feature = "app-sortiesubmenucontent")]
237impl SortieSubMenuContent {
238    #[doc = "Direct (non-virtual) call to `SortieSubMenuContent`'s own `CalcW`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239    pub unsafe fn calc_w(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
240        let __mi = Self::calc_w_method_info();
241        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
242        __inner(this.into(), ::core::option::Option::None)
243    }
244
245    #[doc = "Direct (non-virtual) call to `SortieSubMenuContent`'s own `CalcH`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
246    pub unsafe fn calc_h(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
247        let __mi = Self::calc_h_method_info();
248        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
249        __inner(this.into(), ::core::option::Option::None)
250    }
251
252    #[doc = "Direct (non-virtual) call to `SortieSubMenuContent`'s own `InitObjReference`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
253    pub unsafe fn init_obj_reference(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
254        let __mi = Self::init_obj_reference_method_info();
255        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
256        __inner(this.into(), ::core::option::Option::None)
257    }
258
259    #[doc = "Direct (non-virtual) call to `SortieSubMenuContent`'s own `BuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
260    pub unsafe fn build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
261        let __mi = Self::build_menu_item_content_method_info();
262        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
263        __inner(this.into(), ::core::option::Option::None)
264    }
265}
266
267#[cfg(feature = "app-sortiesubmenucontent")]
268impl SortieSubMenuContent {
269    #[doc = "`.ctor()` — no args"]
270    pub fn new() -> Self {
271        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
272            panic!(
273                "{}
274::{}
275 failed to instantiate",
276                ::core::stringify!(SortieSubMenuContent),
277                ::core::stringify!(new),
278            )
279        });
280        <Self as ISortieSubMenuContentMethods>::ctor(this);
281        this
282    }
283}
284
285#[cfg(feature = "app-sortiesubmenucontent")]
286#[doc(hidden)]
287pub mod prelude {
288    pub use super::{ISortieSubMenuContent, ISortieSubMenuContentMethods, SortieSubMenuContent};
289    #[cfg(feature = "app-basicmenucontent")]
290    pub use crate::app::basicmenucontent::IBasicMenuContentMethods;
291    #[cfg(feature = "system-object")]
292    pub use crate::system::object::IObjectMethods;
293    #[cfg(feature = "unity_engine-behaviour")]
294    pub use crate::unity_engine::behaviour::IBehaviourMethods;
295    #[cfg(feature = "unity_engine-component")]
296    pub use crate::unity_engine::component::IComponentMethods;
297    #[cfg(feature = "unity_engine-monobehaviour")]
298    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
299    #[cfg(feature = "unity_engine-object_2")]
300    pub use crate::unity_engine::object_2::IObject_2Methods;
301    pub use crate::{
302        app::basicmenucontent::IBasicMenuContent,
303        system::object::IObject,
304        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
305    };
306}