engage/generated/app/
unitselectsortiemenu.rs1#[cfg(feature = "app-unitselectsortiemenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 gridmenu::{GridMenu, IGridMenu},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsortiemenu/UnitSelectSortieMenu.md"))]
18 #[::unity::class(namespace = "App", name = "UnitSelectSortieMenu")]
19 #[parent(crate::app::gridmenu::GridMenu)]
20 pub struct UnitSelectSortieMenu {}
21}
22
23#[cfg(feature = "app-unitselectsortiemenu-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-unitselectsortiemenu")]
27impl UnitSelectSortieMenu {
28 #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent)` overload"]
29 pub fn create(
30 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
31 menu_content: impl ::core::convert::Into<crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent>,
32 ) -> crate::app::unitselectsortiemenu::UnitSelectSortieMenu {
33 unsafe {
34 ::unity::il2cpp_call!((::unity::module_base()+0x1c61d70usize)as*mut u8,crate::app::unitselectsortiemenu::UnitSelectSortieMenu;
35(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent)::core::convert::Into::into(menu_content))
36 }
37 }
38}
39
40#[cfg(feature = "app-unitselectsortiemenu")]
41pub trait IUnitSelectSortieMenuMethods: IUnitSelectSortieMenu {
42 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent)` overload"]
43 fn ctor(
44 self,
45 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
46 menu_content: impl ::core::convert::Into<crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent>,
47 ) -> () {
48 unsafe {
49 let __receiver = <UnitSelectSortieMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 ::unity::il2cpp_call!((::unity::module_base()+0x1c61e40usize)as*mut u8,();
51(UnitSelectSortieMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent)::core::convert::Into::into(menu_content))
52 }
53 }
54 #[doc = "`GetName()` overload"]
55 fn get_name(self) -> ::unity::Il2CppString {
56 unsafe {
57 let __receiver = <UnitSelectSortieMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58 {
59 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
60 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
61 panic!(
62 "unity: virtual slot {}
63 out of range (vtable len {}
64) on the runtime class behind {}
65 (method `{}
66`)",
67 30usize,
68 __vt.len(),
69 <UnitSelectSortieMenu as ::unity::ClassIdentity>::NAME,
70 "GetName",
71 )
72 });
73 let __inner: extern "C" fn(UnitSelectSortieMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
74 ::core::mem::transmute(__vi.method_ptr);
75 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
76 __inner(__receiver, __mi)
77 }
78 }
79 }
80 #[doc = "`ACall()` overload"]
81 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
82 unsafe {
83 let __receiver = <UnitSelectSortieMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 {
85 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
87 panic!(
88 "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93 50usize,
94 __vt.len(),
95 <UnitSelectSortieMenu as ::unity::ClassIdentity>::NAME,
96 "ACall",
97 )
98 });
99 let __inner: extern "C" fn(UnitSelectSortieMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
100 ::core::mem::transmute(__vi.method_ptr);
101 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
102 __inner(__receiver, __mi)
103 }
104 }
105 }
106 #[doc = "`SetSelectIndexFromUnit(crate::app::unit::Unit)` overload"]
107 fn set_select_index_from_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
108 unsafe {
109 let __receiver = <UnitSelectSortieMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110 ::unity::il2cpp_call!((::unity::module_base()+0x1c620b0usize)as*mut u8,();
111(UnitSelectSortieMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
112 }
113 }
114 #[doc = "`GetRootGameObject()` overload"]
115 fn get_root_game_object(self) -> crate::unity_engine::gameobject::GameObject {
116 unsafe {
117 let __receiver = <UnitSelectSortieMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 ::unity::il2cpp_call!((::unity::module_base()+0x1c620f0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
119(UnitSelectSortieMenu)__receiver)
120 }
121 }
122}
123
124#[cfg(feature = "app-unitselectsortiemenu")]
125impl<__T: IUnitSelectSortieMenu> IUnitSelectSortieMenuMethods for __T {}
126
127#[cfg(feature = "app-unitselectsortiemenu")]
128impl UnitSelectSortieMenu {
129 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
131 }
132
133 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
134 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
135 }
136
137 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
139 }
140
141 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
143 }
144
145 pub fn set_select_index_from_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
147 }
148
149 pub fn get_root_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
151 }
152}
153
154#[cfg(feature = "app-unitselectsortiemenu")]
155impl UnitSelectSortieMenu {
156 #[doc = "Direct (non-virtual) call to `UnitSelectSortieMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
157 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
158 let __mi = Self::get_name_method_info();
159 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
160 __inner(this.into(), ::core::option::Option::None)
161 }
162
163 #[doc = "Direct (non-virtual) call to `UnitSelectSortieMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
164 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
165 let __mi = Self::a_call_method_info();
166 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
167 ::core::mem::transmute(__mi.method_ptr);
168 __inner(this.into(), ::core::option::Option::None)
169 }
170}
171
172#[cfg(feature = "app-unitselectsortiemenu")]
173impl UnitSelectSortieMenu {
174 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent)` — overload selector"]
175 pub fn new(
176 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
177 menu_content: crate::app::unitselectsortiemenucontent::UnitSelectSortieMenuContent,
178 ) -> Self {
179 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
180 panic!(
181 "{}
182::{}
183 failed to instantiate",
184 ::core::stringify!(UnitSelectSortieMenu),
185 ::core::stringify!(new),
186 )
187 });
188 <Self as IUnitSelectSortieMenuMethods>::ctor(this, menu_item_list, menu_content);
189 this
190 }
191}
192
193#[cfg(feature = "app-unitselectsortiemenu")]
194#[doc(hidden)]
195pub mod prelude {
196 pub use super::{IUnitSelectSortieMenu, IUnitSelectSortieMenuMethods, UnitSelectSortieMenu};
197 #[cfg(feature = "app-basicmenu")]
198 pub use crate::app::basicmenu::IBasicMenuMethods;
199 #[cfg(feature = "app-gridmenu")]
200 pub use crate::app::gridmenu::IGridMenuMethods;
201 #[cfg(feature = "app-procinst")]
202 pub use crate::app::procinst::IProcInstMethods;
203 #[cfg(feature = "system-object")]
204 pub use crate::system::object::IObjectMethods;
205 pub use crate::{
206 app::{basicmenu::IBasicMenu, gridmenu::IGridMenu, procinst::IProcInst},
207 system::object::IObject,
208 };
209}