1#[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}