1#[cfg(feature = "app-refineshoprefinebasemenucontent-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenucontent::{BasicMenuContent, IBasicMenuContent},
10 system::object::{IObject, Object},
11 unity_engine::{
12 behaviour::{Behaviour, IBehaviour},
13 component::{Component, IComponent},
14 monobehaviour::{IMonoBehaviour, MonoBehaviour},
15 object_2::{IObject_2, Object_2},
16 },
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenucontent/RefineShopRefineBaseMenuContent_KindIcon.md"))]
20 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenuContent.KindIcon")]
21 #[parent(crate::system::object::Object)]
22 pub struct RefineShopRefineBaseMenuContent_KindIcon {
23 #[offset(16)]
24 #[rename(name = "m_Image")]
25 pub m_image: crate::unity_engine::ui::image::Image,
26 #[offset(24)]
27 #[rename(name = "m_Kind")]
28 pub m_kind: crate::app::itemdata::ItemData_Kinds,
29 }
30
31 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenucontent/RefineShopRefineBaseMenuContent.md"))]
32 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenuContent")]
33 #[parent(crate::app::basicmenucontent::BasicMenuContent)]
34 pub struct RefineShopRefineBaseMenuContent {
35 #[offset(232)]
36 #[rename(name = "m_CaptionText")]
37 pub m_caption_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
38 #[offset(240)]
39 #[rename(name = "m_KindIcon")]
40 pub m_kind_icon: ::unity::Array<crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent_KindIcon>,
41 #[offset(248)]
42 #[rename(name = "m_EnabledItemKindCount")]
43 pub m_enabled_item_kind_count: i32,
44 }
45}
46
47#[cfg(feature = "app-refineshoprefinebasemenucontent-types")]
48pub use __types::*;
49
50#[cfg(feature = "app-refineshoprefinebasemenucontent")]
51pub trait IRefineShopRefineBaseMenuContent_KindIconMethods: IRefineShopRefineBaseMenuContent_KindIcon {
52 #[doc = "`.ctor()` overload"]
53 fn ctor(self) -> () {
54 unsafe {
55 let __receiver = <RefineShopRefineBaseMenuContent_KindIcon as ::unity::FromIlInstance>::from_il_instance(
56 <Self as ::unity::SystemObject>::as_instance(self),
57 );
58 ::unity::il2cpp_call!((::unity::module_base()+0x1afc710usize)as*mut u8,();
59(RefineShopRefineBaseMenuContent_KindIcon)__receiver)
60 }
61 }
62}
63
64#[cfg(feature = "app-refineshoprefinebasemenucontent")]
65impl<__T: IRefineShopRefineBaseMenuContent_KindIcon> IRefineShopRefineBaseMenuContent_KindIconMethods for __T {}
66
67#[cfg(feature = "app-refineshoprefinebasemenucontent")]
68impl RefineShopRefineBaseMenuContent_KindIcon {
69 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
70 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
71 }
72}
73
74#[cfg(feature = "app-refineshoprefinebasemenucontent")]
75impl RefineShopRefineBaseMenuContent_KindIcon {
76 #[doc = "`.ctor()` — no args"]
77 pub fn new() -> Self {
78 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
79 panic!(
80 "{}
81::{}
82 failed to instantiate",
83 ::core::stringify!(RefineShopRefineBaseMenuContent_KindIcon),
84 ::core::stringify!(new),
85 )
86 });
87 <Self as IRefineShopRefineBaseMenuContent_KindIconMethods>::ctor(this);
88 this
89 }
90}
91
92#[cfg(feature = "app-refineshoprefinebasemenucontent")]
93pub trait IRefineShopRefineBaseMenuContentMethods: IRefineShopRefineBaseMenuContent {
94 #[doc = "`Start()` overload"]
95 fn start(self) -> () {
96 unsafe {
97 let __receiver =
98 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 {
100 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
101 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
102 panic!(
103 "unity: virtual slot {}
104 out of range (vtable len {}
105) on the runtime class behind {}
106 (method `{}
107`)",
108 31usize,
109 __vt.len(),
110 <RefineShopRefineBaseMenuContent as ::unity::ClassIdentity>::NAME,
111 "Start",
112 )
113 });
114 let __inner: extern "C" fn(RefineShopRefineBaseMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
115 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
116 __inner(__receiver, __mi)
117 }
118 }
119 }
120 #[doc = "`GetMenuItemContentMax()` overload"]
121 fn get_menu_item_content_max(self) -> i32 {
122 unsafe {
123 let __receiver =
124 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125 {
126 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
128 panic!(
129 "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134 4usize,
135 __vt.len(),
136 <RefineShopRefineBaseMenuContent as ::unity::ClassIdentity>::NAME,
137 "GetMenuItemContentMax",
138 )
139 });
140 let __inner: extern "C" fn(RefineShopRefineBaseMenuContent, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
141 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
142 __inner(__receiver, __mi)
143 }
144 }
145 }
146 #[doc = "`CalcCursorMovedPosY(i32)` overload"]
147 fn calc_cursor_moved_pos_y(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
148 unsafe {
149 let __receiver =
150 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151 {
152 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
154 panic!(
155 "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160 10usize,
161 __vt.len(),
162 <RefineShopRefineBaseMenuContent as ::unity::ClassIdentity>::NAME,
163 "CalcCursorMovedPosY",
164 )
165 });
166 let __inner: extern "C" fn(RefineShopRefineBaseMenuContent, i32, ::unity::OptionalMethod) -> f32 =
167 ::core::mem::transmute(__vi.method_ptr);
168 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169 __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
170 }
171 }
172 }
173 #[doc = "`SetKind(crate::app::itemdata::ItemData_Kinds)` overload"]
174 fn set_kind(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> () {
175 unsafe {
176 let __receiver =
177 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178 ::unity::il2cpp_call!((::unity::module_base()+0x29674e0usize)as*mut u8,();
179(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
180 }
181 }
182 #[doc = "`GetKindNum()` overload"]
183 fn get_kind_num(self) -> i32 {
184 unsafe {
185 let __receiver =
186 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187 ::unity::il2cpp_call!((::unity::module_base()+0x2967770usize)as*mut u8,i32;
188(RefineShopRefineBaseMenuContent)__receiver)
189 }
190 }
191 #[doc = "`GetKindIndex(crate::app::itemdata::ItemData_Kinds)` overload"]
192 fn get_kind_index(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> i32 {
193 unsafe {
194 let __receiver =
195 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196 ::unity::il2cpp_call!((::unity::module_base()+0x2967900usize)as*mut u8,i32;
197(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
198 }
199 }
200 #[doc = "`SetToPrevKind(crate::app::itemdata::ItemData_Kinds)` overload"]
201 fn set_to_prev_kind(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> crate::app::itemdata::ItemData_Kinds {
202 unsafe {
203 let __receiver =
204 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 ::unity::il2cpp_call!((::unity::module_base()+0x2967cd0usize)as*mut u8,crate::app::itemdata::ItemData_Kinds;
206(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
207 }
208 }
209 #[doc = "`SetToNextKind(crate::app::itemdata::ItemData_Kinds)` overload"]
210 fn set_to_next_kind(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> crate::app::itemdata::ItemData_Kinds {
211 unsafe {
212 let __receiver =
213 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
214 ::unity::il2cpp_call!((::unity::module_base()+0x29680e0usize)as*mut u8,crate::app::itemdata::ItemData_Kinds;
215(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
216 }
217 }
218 #[doc = "`IsFirstKind(crate::app::itemdata::ItemData_Kinds)` overload"]
219 fn is_first_kind(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> bool {
220 unsafe {
221 let __receiver =
222 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 ::unity::il2cpp_call!((::unity::module_base()+0x2967c90usize)as*mut u8,bool;
224(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
225 }
226 }
227 #[doc = "`IsLastKind(crate::app::itemdata::ItemData_Kinds)` overload"]
228 fn is_last_kind(self, kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> bool {
229 unsafe {
230 let __receiver =
231 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232 ::unity::il2cpp_call!((::unity::module_base()+0x2968090usize)as*mut u8,bool;
233(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
234 }
235 }
236 #[doc = "`EnableItemKind(crate::app::itemdata::ItemData_Kinds, bool)` overload"]
237 fn enable_item_kind(
238 self,
239 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
240 enabled: impl ::core::convert::Into<bool>,
241 ) -> () {
242 unsafe {
243 let __receiver =
244 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245 ::unity::il2cpp_call!((::unity::module_base()+0x2967660usize)as*mut u8,();
246(RefineShopRefineBaseMenuContent)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(bool)::core::convert::Into::into(enabled))
247 }
248 }
249 #[doc = "`UpdateGetKindCount()` overload"]
250 fn update_get_kind_count(self) -> () {
251 unsafe {
252 let __receiver =
253 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254 ::unity::il2cpp_call!((::unity::module_base()+0x29684d0usize)as*mut u8,();
255(RefineShopRefineBaseMenuContent)__receiver)
256 }
257 }
258 #[doc = "`GetKindCount()` overload"]
259 fn get_kind_count(self) -> i32 {
260 unsafe {
261 let __receiver =
262 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263 ::unity::il2cpp_call!((::unity::module_base()+0x2968680usize)as*mut u8,i32;
264(RefineShopRefineBaseMenuContent)__receiver)
265 }
266 }
267 #[doc = "`.ctor()` overload"]
268 fn ctor(self) -> () {
269 unsafe {
270 let __receiver =
271 <RefineShopRefineBaseMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272 ::unity::il2cpp_call!((::unity::module_base()+0x2968690usize)as*mut u8,();
273(RefineShopRefineBaseMenuContent)__receiver)
274 }
275 }
276}
277
278#[cfg(feature = "app-refineshoprefinebasemenucontent")]
279impl<__T: IRefineShopRefineBaseMenuContent> IRefineShopRefineBaseMenuContentMethods for __T {}
280
281#[cfg(feature = "app-refineshoprefinebasemenucontent")]
282impl RefineShopRefineBaseMenuContent {
283 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
285 }
286
287 pub fn get_menu_item_content_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
289 }
290
291 pub fn calc_cursor_moved_pos_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
293 }
294
295 pub fn set_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
297 }
298
299 pub fn get_kind_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
301 }
302
303 pub fn get_kind_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
305 }
306
307 pub fn set_to_prev_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
309 }
310
311 pub fn set_to_next_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
313 }
314
315 pub fn is_first_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
317 }
318
319 pub fn is_last_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
321 }
322
323 pub fn enable_item_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
325 }
326
327 pub fn update_get_kind_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
329 }
330
331 pub fn get_kind_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
333 }
334
335 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
337 }
338}
339
340#[cfg(feature = "app-refineshoprefinebasemenucontent")]
341impl RefineShopRefineBaseMenuContent {
342 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuContent`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
343 pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
344 let __mi = Self::start_method_info();
345 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
346 __inner(this.into(), ::core::option::Option::None)
347 }
348
349 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuContent`'s own `GetMenuItemContentMax`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
350 pub unsafe fn get_menu_item_content_max(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
351 let __mi = Self::get_menu_item_content_max_method_info();
352 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
353 __inner(this.into(), ::core::option::Option::None)
354 }
355
356 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuContent`'s own `CalcCursorMovedPosY`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
357 pub unsafe fn calc_cursor_moved_pos_y(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
358 let __mi = Self::calc_cursor_moved_pos_y_method_info();
359 let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
360 __inner(this.into(), menu_item_index, ::core::option::Option::None)
361 }
362}
363
364#[cfg(feature = "app-refineshoprefinebasemenucontent")]
365impl RefineShopRefineBaseMenuContent {
366 #[doc = "`.ctor()` — no args"]
367 pub fn new() -> Self {
368 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
369 panic!(
370 "{}
371::{}
372 failed to instantiate",
373 ::core::stringify!(RefineShopRefineBaseMenuContent),
374 ::core::stringify!(new),
375 )
376 });
377 <Self as IRefineShopRefineBaseMenuContentMethods>::ctor(this);
378 this
379 }
380}
381
382#[cfg(feature = "app-refineshoprefinebasemenucontent")]
383#[doc(hidden)]
384pub mod prelude {
385 pub use super::{
386 IRefineShopRefineBaseMenuContent, IRefineShopRefineBaseMenuContentMethods, IRefineShopRefineBaseMenuContent_KindIcon,
387 IRefineShopRefineBaseMenuContent_KindIconMethods, RefineShopRefineBaseMenuContent, RefineShopRefineBaseMenuContent_KindIcon,
388 };
389 #[cfg(feature = "app-basicmenucontent")]
390 pub use crate::app::basicmenucontent::IBasicMenuContentMethods;
391 #[cfg(feature = "system-object")]
392 pub use crate::system::object::IObjectMethods;
393 #[cfg(feature = "unity_engine-behaviour")]
394 pub use crate::unity_engine::behaviour::IBehaviourMethods;
395 #[cfg(feature = "unity_engine-component")]
396 pub use crate::unity_engine::component::IComponentMethods;
397 #[cfg(feature = "unity_engine-monobehaviour")]
398 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
399 #[cfg(feature = "unity_engine-object_2")]
400 pub use crate::unity_engine::object_2::IObject_2Methods;
401 pub use crate::{
402 app::basicmenucontent::IBasicMenuContent,
403 system::object::IObject,
404 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
405 };
406}