Skip to main content

engage/generated/app/
trademenucontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}