Skip to main content

engage/generated/app/
sortierelianceselectionpartnermenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-sortierelianceselectionpartnermenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortierelianceselectionpartnermenu/SortieRelianceSelectionPartnerMenu.md"))]
18    #[::unity::class(namespace = "App", name = "SortieRelianceSelectionPartnerMenu")]
19    #[parent(crate::app::basicmenu::BasicMenu)]
20    pub struct SortieRelianceSelectionPartnerMenu {}
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortierelianceselectionpartnermenu/SortieRelianceSelectionPartnerMenu_UnitMenuItem.md"))]
23    #[::unity::class(namespace = "App", name = "SortieRelianceSelectionPartnerMenu.UnitMenuItem")]
24    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
25    pub struct SortieRelianceSelectionPartnerMenu_UnitMenuItem {
26        #[offset(104)]
27        #[rename(name = "m_Unit")]
28        pub m_unit: crate::app::unit::Unit,
29        #[offset(112)]
30        #[rename(name = "m_Level")]
31        pub m_level: crate::app::reliancedata::RelianceData_Level,
32        #[offset(116)]
33        #[rename(name = "m_CanTalk")]
34        pub m_can_talk: bool,
35    }
36}
37
38#[cfg(feature = "app-sortierelianceselectionpartnermenu-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
42impl SortieRelianceSelectionPartnerMenu {
43    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
44    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
45        unsafe {
46            ::unity::il2cpp_call!((::unity::module_base()+0x1fe84c0usize)as*mut u8,();
47(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
48        }
49    }
50}
51
52#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
53pub trait ISortieRelianceSelectionPartnerMenuMethods: ISortieRelianceSelectionPartnerMenu {
54    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
55    fn ctor(
56        self,
57        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
58    ) -> () {
59        unsafe {
60            let __receiver =
61                <SortieRelianceSelectionPartnerMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            ::unity::il2cpp_call!((::unity::module_base()+0x1fe8760usize)as*mut u8,();
63(SortieRelianceSelectionPartnerMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
64        }
65    }
66}
67
68#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
69impl<__T: ISortieRelianceSelectionPartnerMenu> ISortieRelianceSelectionPartnerMenuMethods for __T {}
70
71#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
72impl SortieRelianceSelectionPartnerMenu {
73    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
74        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
75    }
76
77    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
78        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
79    }
80}
81
82#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
83impl SortieRelianceSelectionPartnerMenu {
84    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
85    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
86        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
87            panic!(
88                "{}
89::{}
90 failed to instantiate",
91                ::core::stringify!(SortieRelianceSelectionPartnerMenu),
92                ::core::stringify!(new),
93            )
94        });
95        <Self as ISortieRelianceSelectionPartnerMenuMethods>::ctor(this, menu_item_list);
96        this
97    }
98}
99
100#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
101pub trait ISortieRelianceSelectionPartnerMenu_UnitMenuItemMethods: ISortieRelianceSelectionPartnerMenu_UnitMenuItem {
102    #[doc = "`.ctor(crate::app::unit::Unit)` overload"]
103    fn ctor(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
104        unsafe {
105            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
106                <Self as ::unity::SystemObject>::as_instance(self),
107            );
108            ::unity::il2cpp_call!((::unity::module_base()+0x1d75440usize)as*mut u8,();
109(SortieRelianceSelectionPartnerMenu_UnitMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
110        }
111    }
112    #[doc = "`BuildAttribute()` overload"]
113    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
114        unsafe {
115            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
116                <Self as ::unity::SystemObject>::as_instance(self),
117            );
118            {
119                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
120                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
121                    panic!(
122                        "unity: virtual slot {}
123 out of range (vtable len {}
124) on the runtime class behind {}
125 (method `{}
126`)",
127                        8usize,
128                        __vt.len(),
129                        <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::ClassIdentity>::NAME,
130                        "BuildAttribute",
131                    )
132                });
133                let __inner: extern "C" fn(
134                    SortieRelianceSelectionPartnerMenu_UnitMenuItem,
135                    ::unity::OptionalMethod,
136                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
137                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
138                __inner(__receiver, __mi)
139            }
140        }
141    }
142    #[doc = "`GetName()` overload"]
143    fn get_name(self) -> ::unity::Il2CppString {
144        unsafe {
145            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
146                <Self as ::unity::SystemObject>::as_instance(self),
147            );
148            {
149                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
150                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
151                    panic!(
152                        "unity: virtual slot {}
153 out of range (vtable len {}
154) on the runtime class behind {}
155 (method `{}
156`)",
157                        4usize,
158                        __vt.len(),
159                        <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::ClassIdentity>::NAME,
160                        "GetName",
161                    )
162                });
163                let __inner: extern "C" fn(SortieRelianceSelectionPartnerMenu_UnitMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
164                    ::core::mem::transmute(__vi.method_ptr);
165                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
166                __inner(__receiver, __mi)
167            }
168        }
169    }
170    #[doc = "`ACall()` overload"]
171    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
172        unsafe {
173            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
174                <Self as ::unity::SystemObject>::as_instance(self),
175            );
176            {
177                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
178                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
179                    panic!(
180                        "unity: virtual slot {}
181 out of range (vtable len {}
182) on the runtime class behind {}
183 (method `{}
184`)",
185                        18usize,
186                        __vt.len(),
187                        <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::ClassIdentity>::NAME,
188                        "ACall",
189                    )
190                });
191                let __inner: extern "C" fn(
192                    SortieRelianceSelectionPartnerMenu_UnitMenuItem,
193                    ::unity::OptionalMethod,
194                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
195                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
196                __inner(__receiver, __mi)
197            }
198        }
199    }
200    #[doc = "`BCall()` overload"]
201    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
202        unsafe {
203            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
204                <Self as ::unity::SystemObject>::as_instance(self),
205            );
206            {
207                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
208                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
209                    panic!(
210                        "unity: virtual slot {}
211 out of range (vtable len {}
212) on the runtime class behind {}
213 (method `{}
214`)",
215                        19usize,
216                        __vt.len(),
217                        <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::ClassIdentity>::NAME,
218                        "BCall",
219                    )
220                });
221                let __inner: extern "C" fn(
222                    SortieRelianceSelectionPartnerMenu_UnitMenuItem,
223                    ::unity::OptionalMethod,
224                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
225                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
226                __inner(__receiver, __mi)
227            }
228        }
229    }
230    #[doc = "`GetLevelText(crate::app::reliancedata::RelianceData_Level)` overload"]
231    fn get_level_text(self, level: impl ::core::convert::Into<crate::app::reliancedata::RelianceData_Level>) -> ::unity::Il2CppString {
232        unsafe {
233            let __receiver = <SortieRelianceSelectionPartnerMenu_UnitMenuItem as ::unity::FromIlInstance>::from_il_instance(
234                <Self as ::unity::SystemObject>::as_instance(self),
235            );
236            ::unity::il2cpp_call!((::unity::module_base()+0x1d75610usize)as*mut u8, ::unity::Il2CppString;
237(SortieRelianceSelectionPartnerMenu_UnitMenuItem)__receiver,(crate::app::reliancedata::RelianceData_Level)::core::convert::Into::into(level))
238        }
239    }
240}
241
242#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
243impl<__T: ISortieRelianceSelectionPartnerMenu_UnitMenuItem> ISortieRelianceSelectionPartnerMenu_UnitMenuItemMethods for __T {}
244
245#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
246impl SortieRelianceSelectionPartnerMenu_UnitMenuItem {
247    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
249    }
250
251    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
253    }
254
255    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
257    }
258
259    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
261    }
262
263    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
265    }
266
267    pub fn get_level_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
269    }
270}
271
272#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
273impl SortieRelianceSelectionPartnerMenu_UnitMenuItem {
274    #[doc = "Direct (non-virtual) call to `SortieRelianceSelectionPartnerMenu_UnitMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
275    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
276        let __mi = Self::build_attribute_method_info();
277        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
278            ::core::mem::transmute(__mi.method_ptr);
279        __inner(this.into(), ::core::option::Option::None)
280    }
281
282    #[doc = "Direct (non-virtual) call to `SortieRelianceSelectionPartnerMenu_UnitMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
283    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
284        let __mi = Self::get_name_method_info();
285        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
286        __inner(this.into(), ::core::option::Option::None)
287    }
288
289    #[doc = "Direct (non-virtual) call to `SortieRelianceSelectionPartnerMenu_UnitMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
290    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
291        let __mi = Self::a_call_method_info();
292        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
293            ::core::mem::transmute(__mi.method_ptr);
294        __inner(this.into(), ::core::option::Option::None)
295    }
296
297    #[doc = "Direct (non-virtual) call to `SortieRelianceSelectionPartnerMenu_UnitMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
298    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
299        let __mi = Self::b_call_method_info();
300        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
301            ::core::mem::transmute(__mi.method_ptr);
302        __inner(this.into(), ::core::option::Option::None)
303    }
304}
305
306#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
307impl SortieRelianceSelectionPartnerMenu_UnitMenuItem {
308    #[doc = "`.ctor(crate::app::unit::Unit)` — overload selector"]
309    pub fn new(unit: crate::app::unit::Unit) -> Self {
310        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
311            panic!(
312                "{}
313::{}
314 failed to instantiate",
315                ::core::stringify!(SortieRelianceSelectionPartnerMenu_UnitMenuItem),
316                ::core::stringify!(new),
317            )
318        });
319        <Self as ISortieRelianceSelectionPartnerMenu_UnitMenuItemMethods>::ctor(this, unit);
320        this
321    }
322}
323
324#[cfg(feature = "app-sortierelianceselectionpartnermenu")]
325#[doc(hidden)]
326pub mod prelude {
327    pub use super::{
328        ISortieRelianceSelectionPartnerMenu, ISortieRelianceSelectionPartnerMenuMethods, ISortieRelianceSelectionPartnerMenu_UnitMenuItem,
329        ISortieRelianceSelectionPartnerMenu_UnitMenuItemMethods, SortieRelianceSelectionPartnerMenu, SortieRelianceSelectionPartnerMenu_UnitMenuItem,
330    };
331    #[cfg(feature = "app-basicmenu")]
332    pub use crate::app::basicmenu::IBasicMenuMethods;
333    #[cfg(feature = "app-basicmenuitem")]
334    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
335    #[cfg(feature = "app-procinst")]
336    pub use crate::app::procinst::IProcInstMethods;
337    #[cfg(feature = "system-object")]
338    pub use crate::system::object::IObjectMethods;
339    pub use crate::{
340        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
341        system::object::IObject,
342    };
343}