1#[cfg(feature = "app-trademenucontent-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenucontent::{BasicMenuContent, IBasicMenuContent},
11 gridmenucontent::{GridMenuContent, IGridMenuContent},
12 },
13 system::object::{IObject, Object},
14 unity_engine::{
15 behaviour::{Behaviour, IBehaviour},
16 component::{Component, IComponent},
17 monobehaviour::{IMonoBehaviour, MonoBehaviour},
18 object_2::{IObject_2, Object_2},
19 },
20 };
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/trademenucontent/TradeMenuContent.md"))]
23 #[::unity::class(namespace = "App", name = "TradeMenuContent")]
24 #[parent(crate::app::gridmenucontent::GridMenuContent)]
25 pub struct TradeMenuContent {
26 #[static_field]
27 #[rename(name = "PrefabPath")]
28 pub prefab_path: ::unity::Il2CppString,
29 #[static_field]
30 #[rename(name = "LeftMenuItemBgName")]
31 pub left_menu_item_bg_name: ::unity::Il2CppString,
32 #[static_field]
33 #[rename(name = "RightMenuItemBgName")]
34 pub right_menu_item_bg_name: ::unity::Il2CppString,
35 #[static_field]
36 #[rename(name = "LeftNameBgName")]
37 pub left_name_bg_name: ::unity::Il2CppString,
38 #[static_field]
39 #[rename(name = "LeftNameTextName")]
40 pub left_name_text_name: ::unity::Il2CppString,
41 #[static_field]
42 #[rename(name = "RightNameBgName")]
43 pub right_name_bg_name: ::unity::Il2CppString,
44 #[static_field]
45 #[rename(name = "RightNameTextName")]
46 pub right_name_text_name: ::unity::Il2CppString,
47 #[static_field]
48 #[rename(name = "SelectBackCursorName")]
49 pub select_back_cursor_name: ::unity::Il2CppString,
50 #[offset(240)]
51 #[rename(name = "m_leftMenuItemBgImage")]
52 pub m_left_menu_item_bg_image: crate::unity_engine::ui::image::Image,
53 #[offset(248)]
54 #[rename(name = "m_rightMenuItemBgImage")]
55 pub m_right_menu_item_bg_image: crate::unity_engine::ui::image::Image,
56 #[offset(256)]
57 #[rename(name = "m_leftNameBgImage")]
58 pub m_left_name_bg_image: crate::unity_engine::ui::image::Image,
59 #[offset(264)]
60 #[rename(name = "m_leftNameText")]
61 pub m_left_name_text: crate::unity_engine::ui::text::Text,
62 #[offset(272)]
63 #[rename(name = "m_rightNameBgImage")]
64 pub m_right_name_bg_image: crate::unity_engine::ui::image::Image,
65 #[offset(280)]
66 #[rename(name = "m_rightNameText")]
67 pub m_right_name_text: crate::unity_engine::ui::text::Text,
68 #[offset(288)]
69 #[rename(name = "m_objSelectBackCursor")]
70 pub m_obj_select_back_cursor: crate::unity_engine::gameobject::GameObject,
71 #[offset(296)]
72 #[rename(name = "m_selectBackCursorImage")]
73 pub m_select_back_cursor_image: crate::unity_engine::ui::image::Image,
74 }
75}
76
77#[cfg(feature = "app-trademenucontent-types")]
78pub use __types::*;
79
80#[cfg(feature = "app-trademenucontent")]
81impl TradeMenuContent {
82 #[doc = "`LoadPrefabAsync()` overload"]
83 pub fn load_prefab_async() -> () {
84 unsafe {
85 ::unity::il2cpp_call!((::unity::module_base()+0x229c0e0usize)as*mut u8,();
86 )
87 }
88 }
89
90 #[doc = "`IsLoadingPrefab()` overload"]
91 pub fn is_loading_prefab() -> bool {
92 unsafe {
93 ::unity::il2cpp_call!((::unity::module_base()+0x229c180usize)as*mut u8,bool;
94 )
95 }
96 }
97
98 #[doc = "`UnloadPrefab()` overload"]
99 pub fn unload_prefab() -> () {
100 unsafe {
101 ::unity::il2cpp_call!((::unity::module_base()+0x229c220usize)as*mut u8,();
102 )
103 }
104 }
105
106 #[doc = "`Create()` overload"]
107 pub fn create() -> crate::app::trademenucontent::TradeMenuContent {
108 unsafe {
109 ::unity::il2cpp_call!((::unity::module_base()+0x229c2c0usize)as*mut u8,crate::app::trademenucontent::TradeMenuContent;
110 )
111 }
112 }
113
114 #[doc = "`.cctor()` overload"]
115 pub fn cctor() -> () {
116 unsafe {
117 ::unity::il2cpp_call!((::unity::module_base()+0x229c3f0usize)as*mut u8,();
118 )
119 }
120 }
121}
122
123#[cfg(feature = "app-trademenucontent")]
124pub trait ITradeMenuContentMethods: ITradeMenuContent {
125 #[doc = "`GetMenuItemContentMax()` overload"]
126 fn get_menu_item_content_max(self) -> i32 {
127 unsafe {
128 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129 {
130 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
131 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
132 panic!(
133 "unity: virtual slot {}
134 out of range (vtable len {}
135) on the runtime class behind {}
136 (method `{}
137`)",
138 4usize,
139 __vt.len(),
140 <TradeMenuContent as ::unity::ClassIdentity>::NAME,
141 "GetMenuItemContentMax",
142 )
143 });
144 let __inner: extern "C" fn(TradeMenuContent, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
145 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146 __inner(__receiver, __mi)
147 }
148 }
149 }
150 #[doc = "`InitObjReference()` overload"]
151 fn init_obj_reference(self) -> () {
152 unsafe {
153 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 {
155 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
156 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
157 panic!(
158 "unity: virtual slot {}
159 out of range (vtable len {}
160) on the runtime class behind {}
161 (method `{}
162`)",
163 13usize,
164 __vt.len(),
165 <TradeMenuContent as ::unity::ClassIdentity>::NAME,
166 "InitObjReference",
167 )
168 });
169 let __inner: extern "C" fn(TradeMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
170 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
171 __inner(__receiver, __mi)
172 }
173 }
174 }
175 #[doc = "`BuildMaterial()` overload"]
176 fn build_material(self) -> () {
177 unsafe {
178 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179 {
180 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
181 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
182 panic!(
183 "unity: virtual slot {}
184 out of range (vtable len {}
185) on the runtime class behind {}
186 (method `{}
187`)",
188 19usize,
189 __vt.len(),
190 <TradeMenuContent as ::unity::ClassIdentity>::NAME,
191 "BuildMaterial",
192 )
193 });
194 let __inner: extern "C" fn(TradeMenuContent, ::unity::OptionalMethod) -> () = ::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 = "`UpdateCursorSize()` overload"]
201 fn update_cursor_size(self) -> () {
202 unsafe {
203 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204 {
205 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206 let __vi = *__vt.get(37usize).unwrap_or_else(|| {
207 panic!(
208 "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213 37usize,
214 __vt.len(),
215 <TradeMenuContent as ::unity::ClassIdentity>::NAME,
216 "UpdateCursorSize",
217 )
218 });
219 let __inner: extern "C" fn(TradeMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
220 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221 __inner(__receiver, __mi)
222 }
223 }
224 }
225 #[doc = "`SetLeftName(::unity::Il2CppString)` overload"]
226 fn set_left_name(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
227 unsafe {
228 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229 ::unity::il2cpp_call!((::unity::module_base()+0x229baa0usize)as*mut u8,();
230(TradeMenuContent)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
231 }
232 }
233 #[doc = "`SetRightName(::unity::Il2CppString)` overload"]
234 fn set_right_name(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
235 unsafe {
236 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237 ::unity::il2cpp_call!((::unity::module_base()+0x229bac0usize)as*mut u8,();
238(TradeMenuContent)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
239 }
240 }
241 #[doc = "`SetSelectCursorPos(i32)` overload"]
242 fn set_select_cursor_pos(self, menu_item_index: impl ::core::convert::Into<i32>) -> () {
243 unsafe {
244 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245 ::unity::il2cpp_call!((::unity::module_base()+0x229bbb0usize)as*mut u8,();
246(TradeMenuContent)__receiver,(i32)::core::convert::Into::into(menu_item_index))
247 }
248 }
249 #[doc = "`ShowSelectCursor()` overload"]
250 fn show_select_cursor(self) -> () {
251 unsafe {
252 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253 ::unity::il2cpp_call!((::unity::module_base()+0x229bb00usize)as*mut u8,();
254(TradeMenuContent)__receiver)
255 }
256 }
257 #[doc = "`HideSelectCursor()` overload"]
258 fn hide_select_cursor(self) -> () {
259 unsafe {
260 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261 ::unity::il2cpp_call!((::unity::module_base()+0x229bba0usize)as*mut u8,();
262(TradeMenuContent)__receiver)
263 }
264 }
265 #[doc = "`.ctor()` overload"]
266 fn ctor(self) -> () {
267 unsafe {
268 let __receiver = <TradeMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269 ::unity::il2cpp_call!((::unity::module_base()+0x229c380usize)as*mut u8,();
270(TradeMenuContent)__receiver)
271 }
272 }
273}
274
275#[cfg(feature = "app-trademenucontent")]
276impl<__T: ITradeMenuContent> ITradeMenuContentMethods for __T {}
277
278#[cfg(feature = "app-trademenucontent")]
279impl TradeMenuContent {
280 pub fn get_menu_item_content_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
282 }
283
284 pub fn init_obj_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
286 }
287
288 pub fn build_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
290 }
291
292 pub fn update_cursor_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
294 }
295
296 pub fn set_left_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
298 }
299
300 pub fn set_right_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
302 }
303
304 pub fn set_select_cursor_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
306 }
307
308 pub fn show_select_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
310 }
311
312 pub fn hide_select_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
314 }
315
316 pub fn load_prefab_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
318 }
319
320 pub fn is_loading_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
322 }
323
324 pub fn unload_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
326 }
327
328 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
330 }
331
332 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
334 }
335
336 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
338 }
339}
340
341#[cfg(feature = "app-trademenucontent")]
342impl TradeMenuContent {
343 #[doc = "Direct (non-virtual) call to `TradeMenuContent`'s own `GetMenuItemContentMax`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
344 pub unsafe fn get_menu_item_content_max(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
345 let __mi = Self::get_menu_item_content_max_method_info();
346 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
347 __inner(this.into(), ::core::option::Option::None)
348 }
349
350 #[doc = "Direct (non-virtual) call to `TradeMenuContent`'s own `InitObjReference`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
351 pub unsafe fn init_obj_reference(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
352 let __mi = Self::init_obj_reference_method_info();
353 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
354 __inner(this.into(), ::core::option::Option::None)
355 }
356
357 #[doc = "Direct (non-virtual) call to `TradeMenuContent`'s own `BuildMaterial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
358 pub unsafe fn build_material(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
359 let __mi = Self::build_material_method_info();
360 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
361 __inner(this.into(), ::core::option::Option::None)
362 }
363
364 #[doc = "Direct (non-virtual) call to `TradeMenuContent`'s own `UpdateCursorSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
365 pub unsafe fn update_cursor_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
366 let __mi = Self::update_cursor_size_method_info();
367 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
368 __inner(this.into(), ::core::option::Option::None)
369 }
370}
371
372#[cfg(feature = "app-trademenucontent")]
373impl TradeMenuContent {
374 #[doc = "`.ctor()` — no args"]
375 pub fn new() -> Self {
376 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
377 panic!(
378 "{}
379::{}
380 failed to instantiate",
381 ::core::stringify!(TradeMenuContent),
382 ::core::stringify!(new),
383 )
384 });
385 <Self as ITradeMenuContentMethods>::ctor(this);
386 this
387 }
388}
389
390#[cfg(feature = "app-trademenucontent")]
391#[doc(hidden)]
392pub mod prelude {
393 pub use super::{ITradeMenuContent, ITradeMenuContentMethods, TradeMenuContent};
394 #[cfg(feature = "app-basicmenucontent")]
395 pub use crate::app::basicmenucontent::IBasicMenuContentMethods;
396 #[cfg(feature = "app-gridmenucontent")]
397 pub use crate::app::gridmenucontent::IGridMenuContentMethods;
398 #[cfg(feature = "system-object")]
399 pub use crate::system::object::IObjectMethods;
400 #[cfg(feature = "unity_engine-behaviour")]
401 pub use crate::unity_engine::behaviour::IBehaviourMethods;
402 #[cfg(feature = "unity_engine-component")]
403 pub use crate::unity_engine::component::IComponentMethods;
404 #[cfg(feature = "unity_engine-monobehaviour")]
405 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
406 #[cfg(feature = "unity_engine-object_2")]
407 pub use crate::unity_engine::object_2::IObject_2Methods;
408 pub use crate::{
409 app::{basicmenucontent::IBasicMenuContent, gridmenucontent::IGridMenuContent},
410 system::object::IObject,
411 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
412 };
413}