Skip to main content

engage/generated/app/
investmentmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-investmentmenu-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::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/investmentmenu/InvestmentMenu_DecideEventHandler.md"))]
22    #[::unity::class(namespace = "App", name = "InvestmentMenu.DecideEventHandler")]
23    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
24    pub struct InvestmentMenu_DecideEventHandler {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/investmentmenu/InvestmentMenu.md"))]
27    #[::unity::class(namespace = "App", name = "InvestmentMenu")]
28    #[parent(crate::app::basicmenu::BasicMenu)]
29    pub struct InvestmentMenu {}
30
31    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/investmentmenu/InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem.md"))]
32    #[::unity::class(namespace = "App", name = "InvestmentMenu.InvestmentMenuItem.InvestmentSubMenuItem")]
33    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
34    pub struct InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem {
35        #[offset(100)]
36        #[rename(name = "m_useCost")]
37        pub m_use_cost: i32,
38        #[offset(104)]
39        #[rename(name = "m_parent")]
40        pub m_parent: crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem,
41    }
42
43    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/investmentmenu/InvestmentMenu_InvestmentMenuItem.md"))]
44    #[::unity::class(namespace = "App", name = "InvestmentMenu.InvestmentMenuItem")]
45    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
46    pub struct InvestmentMenu_InvestmentMenuItem {
47        #[offset(100)]
48        #[rename(name = "m_Index")]
49        pub m_index: i32,
50    }
51}
52
53#[cfg(feature = "app-investmentmenu-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-investmentmenu")]
57pub trait IInvestmentMenu_DecideEventHandlerMethods: IInvestmentMenu_DecideEventHandler {
58    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
59    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
60        unsafe {
61            let __receiver =
62                <InvestmentMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            ::unity::il2cpp_call!((::unity::module_base()+0x1fcbe40usize)as*mut u8,();
64(InvestmentMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
65        }
66    }
67    #[doc = "`Invoke(i32)` overload"]
68    fn invoke(self, index: impl ::core::convert::Into<i32>) -> () {
69        unsafe {
70            let __receiver =
71                <InvestmentMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            {
73                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
74                let __vi = *__vt.get(13usize).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                        13usize,
82                        __vt.len(),
83                        <InvestmentMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
84                        "Invoke",
85                    )
86                });
87                let __inner: extern "C" fn(InvestmentMenu_DecideEventHandler, i32, ::unity::OptionalMethod) -> () =
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, ::core::convert::Into::into(index), __mi)
91            }
92        }
93    }
94}
95
96#[cfg(feature = "app-investmentmenu")]
97impl<__T: IInvestmentMenu_DecideEventHandler> IInvestmentMenu_DecideEventHandlerMethods for __T {}
98
99#[cfg(feature = "app-investmentmenu")]
100impl InvestmentMenu_DecideEventHandler {
101    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
103    }
104
105    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
107    }
108}
109
110#[cfg(feature = "app-investmentmenu")]
111impl InvestmentMenu_DecideEventHandler {
112    #[doc = "Direct (non-virtual) call to `InvestmentMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
113    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, index: i32) -> () {
114        let __mi = Self::invoke_method_info();
115        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
116        __inner(this.into(), index, ::core::option::Option::None)
117    }
118}
119
120#[cfg(feature = "app-investmentmenu")]
121impl InvestmentMenu_DecideEventHandler {
122    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
123    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
124        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
125            panic!(
126                "{}
127::{}
128 failed to instantiate",
129                ::core::stringify!(InvestmentMenu_DecideEventHandler),
130                ::core::stringify!(new),
131            )
132        });
133        <Self as IInvestmentMenu_DecideEventHandlerMethods>::ctor(this, object, method);
134        this
135    }
136}
137
138#[cfg(feature = "app-investmentmenu")]
139impl InvestmentMenu {
140    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
141    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
142        unsafe {
143            ::unity::il2cpp_call!((::unity::module_base()+0x27a0af0usize)as*mut u8,();
144(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
145        }
146    }
147}
148
149#[cfg(feature = "app-investmentmenu")]
150pub trait IInvestmentMenuMethods: IInvestmentMenu {
151    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::investmentmenucontent::InvestmentMenuContent)` overload"]
152    fn ctor(
153        self,
154        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
155        menu_content: impl ::core::convert::Into<crate::app::investmentmenucontent::InvestmentMenuContent>,
156    ) -> () {
157        unsafe {
158            let __receiver = <InvestmentMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x27a0da0usize)as*mut u8,();
160(InvestmentMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::investmentmenucontent::InvestmentMenuContent)::core::convert::Into::into(menu_content))
161        }
162    }
163    #[doc = "`GetName()` overload"]
164    fn get_name(self) -> ::unity::Il2CppString {
165        unsafe {
166            let __receiver = <InvestmentMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            {
168                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
169                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
170                    panic!(
171                        "unity: virtual slot {}
172 out of range (vtable len {}
173) on the runtime class behind {}
174 (method `{}
175`)",
176                        30usize,
177                        __vt.len(),
178                        <InvestmentMenu as ::unity::ClassIdentity>::NAME,
179                        "GetName",
180                    )
181                });
182                let __inner: extern "C" fn(InvestmentMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
183                    ::core::mem::transmute(__vi.method_ptr);
184                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
185                __inner(__receiver, __mi)
186            }
187        }
188    }
189    #[doc = "`BCall()` overload"]
190    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
191        unsafe {
192            let __receiver = <InvestmentMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193            {
194                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
196                    panic!(
197                        "unity: virtual slot {}
198 out of range (vtable len {}
199) on the runtime class behind {}
200 (method `{}
201`)",
202                        51usize,
203                        __vt.len(),
204                        <InvestmentMenu as ::unity::ClassIdentity>::NAME,
205                        "BCall",
206                    )
207                });
208                let __inner: extern "C" fn(InvestmentMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
209                    ::core::mem::transmute(__vi.method_ptr);
210                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
211                __inner(__receiver, __mi)
212            }
213        }
214    }
215    #[doc = "`SelectNation(i32)` overload"]
216    fn select_nation(self, index: impl ::core::convert::Into<i32>) -> () {
217        unsafe {
218            let __receiver = <InvestmentMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            ::unity::il2cpp_call!((::unity::module_base()+0x27a13f0usize)as*mut u8,();
220(InvestmentMenu)__receiver,(i32)::core::convert::Into::into(index))
221        }
222    }
223    #[doc = "`UpdateNation(i32)` overload"]
224    fn update_nation(self, index: impl ::core::convert::Into<i32>) -> () {
225        unsafe {
226            let __receiver = <InvestmentMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            ::unity::il2cpp_call!((::unity::module_base()+0x27a1610usize)as*mut u8,();
228(InvestmentMenu)__receiver,(i32)::core::convert::Into::into(index))
229        }
230    }
231}
232
233#[cfg(feature = "app-investmentmenu")]
234impl<__T: IInvestmentMenu> IInvestmentMenuMethods for __T {}
235
236#[cfg(feature = "app-investmentmenu")]
237impl InvestmentMenu {
238    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
240    }
241
242    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
244    }
245
246    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
248    }
249
250    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
252    }
253
254    pub fn select_nation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
256    }
257
258    pub fn update_nation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
260    }
261}
262
263#[cfg(feature = "app-investmentmenu")]
264impl InvestmentMenu {
265    #[doc = "Direct (non-virtual) call to `InvestmentMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
266    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
267        let __mi = Self::get_name_method_info();
268        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
269        __inner(this.into(), ::core::option::Option::None)
270    }
271
272    #[doc = "Direct (non-virtual) call to `InvestmentMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
273    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
274        let __mi = Self::b_call_method_info();
275        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
276            ::core::mem::transmute(__mi.method_ptr);
277        __inner(this.into(), ::core::option::Option::None)
278    }
279}
280
281#[cfg(feature = "app-investmentmenu")]
282impl InvestmentMenu {
283    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::investmentmenucontent::InvestmentMenuContent)` — overload selector"]
284    pub fn new(
285        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
286        menu_content: crate::app::investmentmenucontent::InvestmentMenuContent,
287    ) -> Self {
288        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
289            panic!(
290                "{}
291::{}
292 failed to instantiate",
293                ::core::stringify!(InvestmentMenu),
294                ::core::stringify!(new),
295            )
296        });
297        <Self as IInvestmentMenuMethods>::ctor(this, menu_item_list, menu_content);
298        this
299    }
300}
301
302#[cfg(feature = "app-investmentmenu")]
303pub trait IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItemMethods: IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem {
304    #[doc = "`.ctor(i32, crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem)` overload"]
305    fn ctor(
306        self,
307        cost: impl ::core::convert::Into<i32>,
308        parent: impl ::core::convert::Into<crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem>,
309    ) -> () {
310        unsafe {
311            let __receiver = <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::FromIlInstance>::from_il_instance(
312                <Self as ::unity::SystemObject>::as_instance(self),
313            );
314            ::unity::il2cpp_call!((::unity::module_base()+0x1b66b10usize)as*mut u8,();
315(InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem)__receiver,(i32)::core::convert::Into::into(cost),(crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem)::core::convert::Into::into(parent))
316        }
317    }
318    #[doc = "`SetTextColor(crate::unity_engine::color::Color, bool)` overload"]
319    fn set_text_color(
320        self,
321        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
322        b_inactive: impl ::core::convert::Into<bool>,
323    ) -> () {
324        unsafe {
325            let __receiver = <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::FromIlInstance>::from_il_instance(
326                <Self as ::unity::SystemObject>::as_instance(self),
327            );
328            {
329                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
330                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
331                    panic!(
332                        "unity: virtual slot {}
333 out of range (vtable len {}
334) on the runtime class behind {}
335 (method `{}
336`)",
337                        7usize,
338                        __vt.len(),
339                        <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::ClassIdentity>::NAME,
340                        "SetTextColor",
341                    )
342                });
343                let __inner: extern "C" fn(
344                    InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem,
345                    crate::unity_engine::color::Color,
346                    bool,
347                    ::unity::OptionalMethod,
348                ) -> () = ::core::mem::transmute(__vi.method_ptr);
349                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
350                __inner(
351                    __receiver,
352                    ::core::convert::Into::into(color),
353                    ::core::convert::Into::into(b_inactive),
354                    __mi,
355                )
356            }
357        }
358    }
359    #[doc = "`OnSelect()` overload"]
360    fn on_select(self) -> () {
361        unsafe {
362            let __receiver = <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::FromIlInstance>::from_il_instance(
363                <Self as ::unity::SystemObject>::as_instance(self),
364            );
365            {
366                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
367                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
368                    panic!(
369                        "unity: virtual slot {}
370 out of range (vtable len {}
371) on the runtime class behind {}
372 (method `{}
373`)",
374                        12usize,
375                        __vt.len(),
376                        <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::ClassIdentity>::NAME,
377                        "OnSelect",
378                    )
379                });
380                let __inner: extern "C" fn(InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem, ::unity::OptionalMethod) -> () =
381                    ::core::mem::transmute(__vi.method_ptr);
382                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
383                __inner(__receiver, __mi)
384            }
385        }
386    }
387    #[doc = "`BuildAttribute()` overload"]
388    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
389        unsafe {
390            let __receiver = <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::FromIlInstance>::from_il_instance(
391                <Self as ::unity::SystemObject>::as_instance(self),
392            );
393            {
394                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
395                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
396                    panic!(
397                        "unity: virtual slot {}
398 out of range (vtable len {}
399) on the runtime class behind {}
400 (method `{}
401`)",
402                        8usize,
403                        __vt.len(),
404                        <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::ClassIdentity>::NAME,
405                        "BuildAttribute",
406                    )
407                });
408                let __inner: extern "C" fn(
409                    InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem,
410                    ::unity::OptionalMethod,
411                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
412                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
413                __inner(__receiver, __mi)
414            }
415        }
416    }
417    #[doc = "`ACall()` overload"]
418    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
419        unsafe {
420            let __receiver = <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::FromIlInstance>::from_il_instance(
421                <Self as ::unity::SystemObject>::as_instance(self),
422            );
423            {
424                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
425                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
426                    panic!(
427                        "unity: virtual slot {}
428 out of range (vtable len {}
429) on the runtime class behind {}
430 (method `{}
431`)",
432                        18usize,
433                        __vt.len(),
434                        <InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem as ::unity::ClassIdentity>::NAME,
435                        "ACall",
436                    )
437                });
438                let __inner: extern "C" fn(
439                    InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem,
440                    ::unity::OptionalMethod,
441                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
442                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
443                __inner(__receiver, __mi)
444            }
445        }
446    }
447}
448
449#[cfg(feature = "app-investmentmenu")]
450impl<__T: IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem> IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItemMethods for __T {}
451
452#[cfg(feature = "app-investmentmenu")]
453impl InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem {
454    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
455        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
456    }
457
458    pub fn set_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
459        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
460    }
461
462    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
464    }
465
466    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
468    }
469
470    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
472    }
473}
474
475#[cfg(feature = "app-investmentmenu")]
476impl InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem {
477    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem`'s own `SetTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
478    pub unsafe fn set_text_color(
479        this: impl ::core::convert::Into<::unity::IlInstance>,
480        color: crate::unity_engine::color::Color,
481        b_inactive: bool,
482    ) -> () {
483        let __mi = Self::set_text_color_method_info();
484        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
485            ::core::mem::transmute(__mi.method_ptr);
486        __inner(this.into(), color, b_inactive, ::core::option::Option::None)
487    }
488
489    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
490    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
491        let __mi = Self::on_select_method_info();
492        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
493        __inner(this.into(), ::core::option::Option::None)
494    }
495
496    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
498        let __mi = Self::build_attribute_method_info();
499        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
500            ::core::mem::transmute(__mi.method_ptr);
501        __inner(this.into(), ::core::option::Option::None)
502    }
503
504    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
506        let __mi = Self::a_call_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
508            ::core::mem::transmute(__mi.method_ptr);
509        __inner(this.into(), ::core::option::Option::None)
510    }
511}
512
513#[cfg(feature = "app-investmentmenu")]
514impl InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem {
515    #[doc = "`.ctor(i32, crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem)` — overload selector"]
516    pub fn new(cost: i32, parent: crate::app::investmentmenu::InvestmentMenu_InvestmentMenuItem) -> Self {
517        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
518            panic!(
519                "{}
520::{}
521 failed to instantiate",
522                ::core::stringify!(InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem),
523                ::core::stringify!(new),
524            )
525        });
526        <Self as IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItemMethods>::ctor(this, cost, parent);
527        this
528    }
529}
530
531#[cfg(feature = "app-investmentmenu")]
532pub trait IInvestmentMenu_InvestmentMenuItemMethods: IInvestmentMenu_InvestmentMenuItem {
533    #[doc = "`.ctor(i32)` overload"]
534    fn ctor(self, index: impl ::core::convert::Into<i32>) -> () {
535        unsafe {
536            let __receiver =
537                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
538            ::unity::il2cpp_call!((::unity::module_base()+0x1fcc130usize)as*mut u8,();
539(InvestmentMenu_InvestmentMenuItem)__receiver,(i32)::core::convert::Into::into(index))
540        }
541    }
542    #[doc = "`BuildAttribute()` overload"]
543    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
544        unsafe {
545            let __receiver =
546                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
547            {
548                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
549                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
550                    panic!(
551                        "unity: virtual slot {}
552 out of range (vtable len {}
553) on the runtime class behind {}
554 (method `{}
555`)",
556                        8usize,
557                        __vt.len(),
558                        <InvestmentMenu_InvestmentMenuItem as ::unity::ClassIdentity>::NAME,
559                        "BuildAttribute",
560                    )
561                });
562                let __inner: extern "C" fn(
563                    InvestmentMenu_InvestmentMenuItem,
564                    ::unity::OptionalMethod,
565                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
566                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
567                __inner(__receiver, __mi)
568            }
569        }
570    }
571    #[doc = "`GetName()` overload"]
572    fn get_name(self) -> ::unity::Il2CppString {
573        unsafe {
574            let __receiver =
575                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
576            {
577                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
578                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
579                    panic!(
580                        "unity: virtual slot {}
581 out of range (vtable len {}
582) on the runtime class behind {}
583 (method `{}
584`)",
585                        4usize,
586                        __vt.len(),
587                        <InvestmentMenu_InvestmentMenuItem as ::unity::ClassIdentity>::NAME,
588                        "GetName",
589                    )
590                });
591                let __inner: extern "C" fn(InvestmentMenu_InvestmentMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
592                    ::core::mem::transmute(__vi.method_ptr);
593                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
594                __inner(__receiver, __mi)
595            }
596        }
597    }
598    #[doc = "`OnSelect()` overload"]
599    fn on_select(self) -> () {
600        unsafe {
601            let __receiver =
602                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
603            {
604                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
605                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
606                    panic!(
607                        "unity: virtual slot {}
608 out of range (vtable len {}
609) on the runtime class behind {}
610 (method `{}
611`)",
612                        12usize,
613                        __vt.len(),
614                        <InvestmentMenu_InvestmentMenuItem as ::unity::ClassIdentity>::NAME,
615                        "OnSelect",
616                    )
617                });
618                let __inner: extern "C" fn(InvestmentMenu_InvestmentMenuItem, ::unity::OptionalMethod) -> () =
619                    ::core::mem::transmute(__vi.method_ptr);
620                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
621                __inner(__receiver, __mi)
622            }
623        }
624    }
625    #[doc = "`ACall()` overload"]
626    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
627        unsafe {
628            let __receiver =
629                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
630            {
631                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
632                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
633                    panic!(
634                        "unity: virtual slot {}
635 out of range (vtable len {}
636) on the runtime class behind {}
637 (method `{}
638`)",
639                        18usize,
640                        __vt.len(),
641                        <InvestmentMenu_InvestmentMenuItem as ::unity::ClassIdentity>::NAME,
642                        "ACall",
643                    )
644                });
645                let __inner: extern "C" fn(InvestmentMenu_InvestmentMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
646                    ::core::mem::transmute(__vi.method_ptr);
647                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
648                __inner(__receiver, __mi)
649            }
650        }
651    }
652    #[doc = "`XCall()` overload"]
653    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
654        unsafe {
655            let __receiver =
656                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
657            {
658                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
659                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
660                    panic!(
661                        "unity: virtual slot {}
662 out of range (vtable len {}
663) on the runtime class behind {}
664 (method `{}
665`)",
666                        20usize,
667                        __vt.len(),
668                        <InvestmentMenu_InvestmentMenuItem as ::unity::ClassIdentity>::NAME,
669                        "XCall",
670                    )
671                });
672                let __inner: extern "C" fn(InvestmentMenu_InvestmentMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
673                    ::core::mem::transmute(__vi.method_ptr);
674                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
675                __inner(__receiver, __mi)
676            }
677        }
678    }
679    #[doc = "`GetNationData()` overload"]
680    fn get_nation_data(self) -> crate::app::hubnationdata::HubNationData {
681        unsafe {
682            let __receiver =
683                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
684            ::unity::il2cpp_call!((::unity::module_base()+0x1fcc1b0usize)as*mut u8,crate::app::hubnationdata::HubNationData;
685(InvestmentMenu_InvestmentMenuItem)__receiver)
686        }
687    }
688    #[doc = "`GetNextCost()` overload"]
689    fn get_next_cost(self) -> i32 {
690        unsafe {
691            let __receiver =
692                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
693            ::unity::il2cpp_call!((::unity::module_base()+0x1fcc810usize)as*mut u8,i32;
694(InvestmentMenu_InvestmentMenuItem)__receiver)
695        }
696    }
697    #[doc = "`Add(i32)` overload"]
698    fn add(self, add_cost: impl ::core::convert::Into<i32>) -> () {
699        unsafe {
700            let __receiver =
701                <InvestmentMenu_InvestmentMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
702            ::unity::il2cpp_call!((::unity::module_base()+0x1fcc830usize)as*mut u8,();
703(InvestmentMenu_InvestmentMenuItem)__receiver,(i32)::core::convert::Into::into(add_cost))
704        }
705    }
706}
707
708#[cfg(feature = "app-investmentmenu")]
709impl<__T: IInvestmentMenu_InvestmentMenuItem> IInvestmentMenu_InvestmentMenuItemMethods for __T {}
710
711#[cfg(feature = "app-investmentmenu")]
712impl InvestmentMenu_InvestmentMenuItem {
713    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
714        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
715    }
716
717    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
718        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
719    }
720
721    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
722        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
723    }
724
725    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
726        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
727    }
728
729    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
730        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
731    }
732
733    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
734        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
735    }
736
737    pub fn get_nation_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
738        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
739    }
740
741    pub fn get_next_cost_method_info() -> &'static ::unity::il2cpp::MethodInfo {
742        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
743    }
744
745    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
746        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
747    }
748}
749
750#[cfg(feature = "app-investmentmenu")]
751impl InvestmentMenu_InvestmentMenuItem {
752    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
753    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
754        let __mi = Self::build_attribute_method_info();
755        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
756            ::core::mem::transmute(__mi.method_ptr);
757        __inner(this.into(), ::core::option::Option::None)
758    }
759
760    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
761    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
762        let __mi = Self::get_name_method_info();
763        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
764        __inner(this.into(), ::core::option::Option::None)
765    }
766
767    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
768    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
769        let __mi = Self::on_select_method_info();
770        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
771        __inner(this.into(), ::core::option::Option::None)
772    }
773
774    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
775    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
776        let __mi = Self::a_call_method_info();
777        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
778            ::core::mem::transmute(__mi.method_ptr);
779        __inner(this.into(), ::core::option::Option::None)
780    }
781
782    #[doc = "Direct (non-virtual) call to `InvestmentMenu_InvestmentMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
783    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
784        let __mi = Self::x_call_method_info();
785        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
786            ::core::mem::transmute(__mi.method_ptr);
787        __inner(this.into(), ::core::option::Option::None)
788    }
789}
790
791#[cfg(feature = "app-investmentmenu")]
792impl InvestmentMenu_InvestmentMenuItem {
793    #[doc = "`.ctor(i32)` — overload selector"]
794    pub fn new(index: i32) -> Self {
795        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
796            panic!(
797                "{}
798::{}
799 failed to instantiate",
800                ::core::stringify!(InvestmentMenu_InvestmentMenuItem),
801                ::core::stringify!(new),
802            )
803        });
804        <Self as IInvestmentMenu_InvestmentMenuItemMethods>::ctor(this, index);
805        this
806    }
807}
808
809#[cfg(feature = "app-investmentmenu")]
810#[doc(hidden)]
811pub mod prelude {
812    pub use super::{
813        IInvestmentMenu, IInvestmentMenuMethods, IInvestmentMenu_DecideEventHandler, IInvestmentMenu_DecideEventHandlerMethods,
814        IInvestmentMenu_InvestmentMenuItem, IInvestmentMenu_InvestmentMenuItemMethods, IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem,
815        IInvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItemMethods, InvestmentMenu, InvestmentMenu_DecideEventHandler,
816        InvestmentMenu_InvestmentMenuItem, InvestmentMenu_InvestmentMenuItem_InvestmentSubMenuItem,
817    };
818    #[cfg(feature = "app-basicmenu")]
819    pub use crate::app::basicmenu::IBasicMenuMethods;
820    #[cfg(feature = "app-basicmenuitem")]
821    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
822    #[cfg(feature = "app-procinst")]
823    pub use crate::app::procinst::IProcInstMethods;
824    #[cfg(feature = "system-delegate")]
825    pub use crate::system::delegate::IDelegateMethods;
826    #[cfg(feature = "system-multicastdelegate")]
827    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
828    #[cfg(feature = "system-object")]
829    pub use crate::system::object::IObjectMethods;
830    pub use crate::{
831        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
832        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
833    };
834}