1#[cfg(feature = "app-refineshoprefinebasemenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 procinst::{IProcInst, ProcInst},
12 },
13 system::{
14 delegate::{Delegate, IDelegate},
15 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16 object::{IObject, Object},
17 },
18 };
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_DecideEventHandler.md"))]
21 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.DecideEventHandler")]
22 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23 pub struct RefineShopRefineBaseMenu_DecideEventHandler {}
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_SelectEventHandler.md"))]
26 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.SelectEventHandler")]
27 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
28 pub struct RefineShopRefineBaseMenu_SelectEventHandler {}
29
30 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_RequestCloseEventHandler.md"))]
31 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.RequestCloseEventHandler")]
32 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
33 pub struct RefineShopRefineBaseMenu_RequestCloseEventHandler {}
34
35 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu.md"))]
36 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu")]
37 #[parent(crate::app::basicmenu::BasicMenu)]
38 pub struct RefineShopRefineBaseMenu {
39 #[static_field]
40 #[rename(name = "s_MenuScrollIndex")]
41 pub s_menu_scroll_index: i32,
42 #[offset(200)]
43 #[rename(name = "m_SelectEventHandler")]
44 pub m_select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
45 #[offset(208)]
46 #[rename(name = "m_DecideEventHandler")]
47 pub m_decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
48 #[offset(216)]
49 #[rename(name = "m_RequestCloseEventHandler")]
50 pub m_request_close_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler,
51 #[offset(224)]
52 #[rename(name = "m_MenuSelectList")]
53 pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
54 }
55}
56
57#[cfg(feature = "app-refineshoprefinebasemenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-refineshoprefinebasemenu")]
61pub trait IRefineShopRefineBaseMenu_DecideEventHandlerMethods: IRefineShopRefineBaseMenu_DecideEventHandler {
62 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64 unsafe {
65 let __receiver = <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
66 <Self as ::unity::SystemObject>::as_instance(self),
67 );
68 ::unity::il2cpp_call!((::unity::module_base()+0x1afbc30usize)as*mut u8,();
69(RefineShopRefineBaseMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70 }
71 }
72 #[doc = "`Invoke(crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds)` overload"]
73 fn invoke(
74 self,
75 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
76 owner_item_index: impl ::core::convert::Into<i32>,
77 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
78 ) -> () {
79 unsafe {
80 let __receiver = <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
81 <Self as ::unity::SystemObject>::as_instance(self),
82 );
83 {
84 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
85 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
86 panic!(
87 "unity: virtual slot {}
88 out of range (vtable len {}
89) on the runtime class behind {}
90 (method `{}
91`)",
92 13usize,
93 __vt.len(),
94 <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
95 "Invoke",
96 )
97 });
98 let __inner: extern "C" fn(
99 RefineShopRefineBaseMenu_DecideEventHandler,
100 crate::app::unit::Unit,
101 i32,
102 crate::app::itemdata::ItemData_Kinds,
103 ::unity::OptionalMethod,
104 ) -> () = ::core::mem::transmute(__vi.method_ptr);
105 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
106 __inner(
107 __receiver,
108 ::core::convert::Into::into(unit),
109 ::core::convert::Into::into(owner_item_index),
110 ::core::convert::Into::into(kind),
111 __mi,
112 )
113 }
114 }
115 }
116}
117
118#[cfg(feature = "app-refineshoprefinebasemenu")]
119impl<__T: IRefineShopRefineBaseMenu_DecideEventHandler> IRefineShopRefineBaseMenu_DecideEventHandlerMethods for __T {}
120
121#[cfg(feature = "app-refineshoprefinebasemenu")]
122impl RefineShopRefineBaseMenu_DecideEventHandler {
123 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
125 }
126
127 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
129 }
130}
131
132#[cfg(feature = "app-refineshoprefinebasemenu")]
133impl RefineShopRefineBaseMenu_DecideEventHandler {
134 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
135 pub unsafe fn invoke(
136 this: impl ::core::convert::Into<::unity::IlInstance>,
137 unit: crate::app::unit::Unit,
138 owner_item_index: i32,
139 kind: crate::app::itemdata::ItemData_Kinds,
140 ) -> () {
141 let __mi = Self::invoke_method_info();
142 let __inner: extern "C" fn(
143 ::unity::IlInstance,
144 crate::app::unit::Unit,
145 i32,
146 crate::app::itemdata::ItemData_Kinds,
147 ::unity::OptionalMethod,
148 ) -> () = ::core::mem::transmute(__mi.method_ptr);
149 __inner(this.into(), unit, owner_item_index, kind, ::core::option::Option::None)
150 }
151}
152
153#[cfg(feature = "app-refineshoprefinebasemenu")]
154impl RefineShopRefineBaseMenu_DecideEventHandler {
155 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
156 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
157 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
158 panic!(
159 "{}
160::{}
161 failed to instantiate",
162 ::core::stringify!(RefineShopRefineBaseMenu_DecideEventHandler),
163 ::core::stringify!(new),
164 )
165 });
166 <Self as IRefineShopRefineBaseMenu_DecideEventHandlerMethods>::ctor(this, object, method);
167 this
168 }
169}
170
171#[cfg(feature = "app-refineshoprefinebasemenu")]
172pub trait IRefineShopRefineBaseMenu_SelectEventHandlerMethods: IRefineShopRefineBaseMenu_SelectEventHandler {
173 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
174 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
175 unsafe {
176 let __receiver = <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
177 <Self as ::unity::SystemObject>::as_instance(self),
178 );
179 ::unity::il2cpp_call!((::unity::module_base()+0x1afc340usize)as*mut u8,();
180(RefineShopRefineBaseMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
181 }
182 }
183 #[doc = "`Invoke(crate::app::unit::Unit, crate::app::unititem::UnitItem)` overload"]
184 fn invoke(
185 self,
186 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
187 unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
188 ) -> () {
189 unsafe {
190 let __receiver = <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
191 <Self as ::unity::SystemObject>::as_instance(self),
192 );
193 {
194 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195 let __vi = *__vt.get(13usize).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 13usize,
203 __vt.len(),
204 <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
205 "Invoke",
206 )
207 });
208 let __inner: extern "C" fn(
209 RefineShopRefineBaseMenu_SelectEventHandler,
210 crate::app::unit::Unit,
211 crate::app::unititem::UnitItem,
212 ::unity::OptionalMethod,
213 ) -> () = ::core::mem::transmute(__vi.method_ptr);
214 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
215 __inner(
216 __receiver,
217 ::core::convert::Into::into(unit),
218 ::core::convert::Into::into(unit_item),
219 __mi,
220 )
221 }
222 }
223 }
224}
225
226#[cfg(feature = "app-refineshoprefinebasemenu")]
227impl<__T: IRefineShopRefineBaseMenu_SelectEventHandler> IRefineShopRefineBaseMenu_SelectEventHandlerMethods for __T {}
228
229#[cfg(feature = "app-refineshoprefinebasemenu")]
230impl RefineShopRefineBaseMenu_SelectEventHandler {
231 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
233 }
234
235 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
237 }
238}
239
240#[cfg(feature = "app-refineshoprefinebasemenu")]
241impl RefineShopRefineBaseMenu_SelectEventHandler {
242 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
243 pub unsafe fn invoke(
244 this: impl ::core::convert::Into<::unity::IlInstance>,
245 unit: crate::app::unit::Unit,
246 unit_item: crate::app::unititem::UnitItem,
247 ) -> () {
248 let __mi = Self::invoke_method_info();
249 let __inner: extern "C" fn(::unity::IlInstance, crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
250 ::core::mem::transmute(__mi.method_ptr);
251 __inner(this.into(), unit, unit_item, ::core::option::Option::None)
252 }
253}
254
255#[cfg(feature = "app-refineshoprefinebasemenu")]
256impl RefineShopRefineBaseMenu_SelectEventHandler {
257 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
258 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
259 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
260 panic!(
261 "{}
262::{}
263 failed to instantiate",
264 ::core::stringify!(RefineShopRefineBaseMenu_SelectEventHandler),
265 ::core::stringify!(new),
266 )
267 });
268 <Self as IRefineShopRefineBaseMenu_SelectEventHandlerMethods>::ctor(this, object, method);
269 this
270 }
271}
272
273#[cfg(feature = "app-refineshoprefinebasemenu")]
274pub trait IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods: IRefineShopRefineBaseMenu_RequestCloseEventHandler {
275 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
276 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
277 unsafe {
278 let __receiver = <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
279 <Self as ::unity::SystemObject>::as_instance(self),
280 );
281 ::unity::il2cpp_call!((::unity::module_base()+0x1afc0d0usize)as*mut u8,();
282(RefineShopRefineBaseMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
283 }
284 }
285 #[doc = "`Invoke()` overload"]
286 fn invoke(self) -> () {
287 unsafe {
288 let __receiver = <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
289 <Self as ::unity::SystemObject>::as_instance(self),
290 );
291 {
292 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
293 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
294 panic!(
295 "unity: virtual slot {}
296 out of range (vtable len {}
297) on the runtime class behind {}
298 (method `{}
299`)",
300 13usize,
301 __vt.len(),
302 <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
303 "Invoke",
304 )
305 });
306 let __inner: extern "C" fn(RefineShopRefineBaseMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
307 ::core::mem::transmute(__vi.method_ptr);
308 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
309 __inner(__receiver, __mi)
310 }
311 }
312 }
313}
314
315#[cfg(feature = "app-refineshoprefinebasemenu")]
316impl<__T: IRefineShopRefineBaseMenu_RequestCloseEventHandler> IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods for __T {}
317
318#[cfg(feature = "app-refineshoprefinebasemenu")]
319impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
320 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
322 }
323
324 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
326 }
327}
328
329#[cfg(feature = "app-refineshoprefinebasemenu")]
330impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
331 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
332 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
333 let __mi = Self::invoke_method_info();
334 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
335 __inner(this.into(), ::core::option::Option::None)
336 }
337}
338
339#[cfg(feature = "app-refineshoprefinebasemenu")]
340impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
341 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
342 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
343 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344 panic!(
345 "{}
346::{}
347 failed to instantiate",
348 ::core::stringify!(RefineShopRefineBaseMenu_RequestCloseEventHandler),
349 ::core::stringify!(new),
350 )
351 });
352 <Self as IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
353 this
354 }
355}
356
357#[cfg(feature = "app-refineshoprefinebasemenu")]
358impl RefineShopRefineBaseMenu {
359 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` overload"]
360 pub fn create_bind(
361 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
362 menu_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
363 default_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
364 default_item_index: impl ::core::convert::Into<i32>,
365 default_item_kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
366 select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
367 decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
368 request_close_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler>,
369 ) -> crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu {
370 unsafe {
371 ::unity::il2cpp_call!((::unity::module_base()+0x2966c40usize)as*mut u8,crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu;
372(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_object),(crate::app::unit::Unit)::core::convert::Into::into(default_unit),(i32)::core::convert::Into::into(default_item_index),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(default_item_kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
373 }
374 }
375
376 #[doc = "`CreateMenuItemList(i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)` overload"]
377 pub fn create_menu_item_list(
378 show_row_num: impl ::core::convert::Into<i32>,
379 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
380 select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
381 decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
382 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
383 unsafe {
384 ::unity::il2cpp_call!((::unity::module_base()+0x2966da0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
385(i32)::core::convert::Into::into(show_row_num),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
386 }
387 }
388
389 #[doc = "`IsValidUnitItemToMenuItem(crate::app::unititem::UnitItem, crate::app::itemdata::ItemData_Kinds)` overload"]
390 pub fn is_valid_unit_item_to_menu_item(
391 unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
392 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
393 ) -> bool {
394 unsafe {
395 ::unity::il2cpp_call!((::unity::module_base()+0x2967180usize)as*mut u8,bool;
396(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
397 }
398 }
399
400 #[doc = "`ExistTarget(crate::app::unititem::UnitItem)` overload"]
401 pub fn exist_target(unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> bool {
402 unsafe {
403 ::unity::il2cpp_call!((::unity::module_base()+0x2967340usize)as*mut u8,bool;
404(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
405 }
406 }
407
408 #[doc = "`Compare(crate::app::basicmenuitem::BasicMenuItem, crate::app::basicmenuitem::BasicMenuItem)` overload"]
409 pub fn compare(
410 lhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
411 rhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
412 ) -> i32 {
413 unsafe {
414 ::unity::il2cpp_call!((::unity::module_base()+0x29673f0usize)as*mut u8,i32;
415(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(lhs),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(rhs))
416 }
417 }
418
419 #[doc = "`.cctor()` overload"]
420 pub fn cctor() -> () {
421 unsafe {
422 ::unity::il2cpp_call!((::unity::module_base()+0x2968310usize)as*mut u8,();
423 )
424 }
425 }
426}
427
428#[cfg(feature = "app-refineshoprefinebasemenu")]
429pub trait IRefineShopRefineBaseMenuMethods: IRefineShopRefineBaseMenu {
430 #[doc = "`get_m_Kind()` overload"]
431 fn get_m_kind(self) -> crate::app::itemdata::ItemData_Kinds {
432 unsafe {
433 let __receiver =
434 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
435 ::unity::il2cpp_call!((::unity::module_base()+0x2966c20usize)as*mut u8,crate::app::itemdata::ItemData_Kinds;
436(RefineShopRefineBaseMenu)__receiver)
437 }
438 }
439 #[doc = "`set_m_Kind(crate::app::itemdata::ItemData_Kinds)` overload"]
440 fn set_m_kind(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> () {
441 unsafe {
442 let __receiver =
443 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
444 ::unity::il2cpp_call!((::unity::module_base()+0x2966c30usize)as*mut u8,();
445(RefineShopRefineBaseMenu)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(value))
446 }
447 }
448 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` overload"]
449 fn ctor(
450 self,
451 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
452 menu_content: impl ::core::convert::Into<crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent>,
453 default_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
454 default_item_index: impl ::core::convert::Into<i32>,
455 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
456 select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
457 decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
458 request_close_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler>,
459 ) -> () {
460 unsafe {
461 let __receiver =
462 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
463 ::unity::il2cpp_call!((::unity::module_base()+0x295e580usize)as*mut u8,();
464(RefineShopRefineBaseMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(default_unit),(i32)::core::convert::Into::into(default_item_index),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
465 }
466 }
467 #[doc = "`RebuildMenu()` overload"]
468 fn rebuild_menu(self) -> () {
469 unsafe {
470 let __receiver =
471 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
472 ::unity::il2cpp_call!((::unity::module_base()+0x2967780usize)as*mut u8,();
473(RefineShopRefineBaseMenu)__receiver)
474 }
475 }
476 #[doc = "`RebuildMenuItem()` overload"]
477 fn rebuild_menu_item(self) -> () {
478 unsafe {
479 let __receiver =
480 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481 {
482 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
483 let __vi = *__vt.get(64usize).unwrap_or_else(|| {
484 panic!(
485 "unity: virtual slot {}
486 out of range (vtable len {}
487) on the runtime class behind {}
488 (method `{}
489`)",
490 64usize,
491 __vt.len(),
492 <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
493 "RebuildMenuItem",
494 )
495 });
496 let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
497 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
498 __inner(__receiver, __mi)
499 }
500 }
501 }
502 #[doc = "`GetName()` overload"]
503 fn get_name(self) -> ::unity::Il2CppString {
504 unsafe {
505 let __receiver =
506 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
507 {
508 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
509 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
510 panic!(
511 "unity: virtual slot {}
512 out of range (vtable len {}
513) on the runtime class behind {}
514 (method `{}
515`)",
516 30usize,
517 __vt.len(),
518 <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
519 "GetName",
520 )
521 });
522 let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
523 ::core::mem::transmute(__vi.method_ptr);
524 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
525 __inner(__receiver, __mi)
526 }
527 }
528 }
529 #[doc = "`KeyLeft(bool)` overload"]
530 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
531 unsafe {
532 let __receiver =
533 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
534 {
535 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
536 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
537 panic!(
538 "unity: virtual slot {}
539 out of range (vtable len {}
540) on the runtime class behind {}
541 (method `{}
542`)",
543 42usize,
544 __vt.len(),
545 <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
546 "KeyLeft",
547 )
548 });
549 let __inner: extern "C" fn(RefineShopRefineBaseMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
550 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
551 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
552 }
553 }
554 }
555 #[doc = "`KeyRight(bool)` overload"]
556 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
557 unsafe {
558 let __receiver =
559 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
560 {
561 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
562 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
563 panic!(
564 "unity: virtual slot {}
565 out of range (vtable len {}
566) on the runtime class behind {}
567 (method `{}
568`)",
569 43usize,
570 __vt.len(),
571 <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
572 "KeyRight",
573 )
574 });
575 let __inner: extern "C" fn(RefineShopRefineBaseMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
576 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
577 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
578 }
579 }
580 }
581 #[doc = "`BCall()` overload"]
582 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
583 unsafe {
584 let __receiver =
585 <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
586 {
587 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
588 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
589 panic!(
590 "unity: virtual slot {}
591 out of range (vtable len {}
592) on the runtime class behind {}
593 (method `{}
594`)",
595 51usize,
596 __vt.len(),
597 <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
598 "BCall",
599 )
600 });
601 let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
602 ::core::mem::transmute(__vi.method_ptr);
603 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
604 __inner(__receiver, __mi)
605 }
606 }
607 }
608}
609
610#[cfg(feature = "app-refineshoprefinebasemenu")]
611impl<__T: IRefineShopRefineBaseMenu> IRefineShopRefineBaseMenuMethods for __T {}
612
613#[cfg(feature = "app-refineshoprefinebasemenu")]
614impl RefineShopRefineBaseMenu {
615 pub fn get_m_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
617 }
618
619 pub fn set_m_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
621 }
622
623 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
625 }
626
627 pub fn create_menu_item_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
629 }
630
631 pub fn is_valid_unit_item_to_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
633 }
634
635 pub fn exist_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
637 }
638
639 pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
641 }
642
643 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
645 }
646
647 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
649 }
650
651 pub fn rebuild_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
653 }
654
655 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
657 }
658
659 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
661 }
662
663 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
665 }
666
667 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
669 }
670
671 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
673 }
674}
675
676#[cfg(feature = "app-refineshoprefinebasemenu")]
677impl RefineShopRefineBaseMenu {
678 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `RebuildMenuItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
679 pub unsafe fn rebuild_menu_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
680 let __mi = Self::rebuild_menu_item_method_info();
681 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
682 __inner(this.into(), ::core::option::Option::None)
683 }
684
685 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
686 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
687 let __mi = Self::get_name_method_info();
688 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
689 __inner(this.into(), ::core::option::Option::None)
690 }
691
692 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
693 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
694 let __mi = Self::key_left_method_info();
695 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
696 __inner(this.into(), is_trigger, ::core::option::Option::None)
697 }
698
699 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
700 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
701 let __mi = Self::key_right_method_info();
702 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
703 __inner(this.into(), is_trigger, ::core::option::Option::None)
704 }
705
706 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
707 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
708 let __mi = Self::b_call_method_info();
709 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
710 ::core::mem::transmute(__mi.method_ptr);
711 __inner(this.into(), ::core::option::Option::None)
712 }
713}
714
715#[cfg(feature = "app-refineshoprefinebasemenu")]
716impl RefineShopRefineBaseMenu {
717 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` — overload selector"]
718 pub fn new(
719 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
720 menu_content: crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent,
721 default_unit: crate::app::unit::Unit,
722 default_item_index: i32,
723 kind: crate::app::itemdata::ItemData_Kinds,
724 select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
725 decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
726 request_close_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler,
727 ) -> Self {
728 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
729 panic!(
730 "{}
731::{}
732 failed to instantiate",
733 ::core::stringify!(RefineShopRefineBaseMenu),
734 ::core::stringify!(new),
735 )
736 });
737 <Self as IRefineShopRefineBaseMenuMethods>::ctor(
738 this,
739 menu_item_list,
740 menu_content,
741 default_unit,
742 default_item_index,
743 kind,
744 select_event_handler,
745 decide_event_handler,
746 request_close_event_handler,
747 );
748 this
749 }
750}
751
752#[cfg(feature = "app-refineshoprefinebasemenu")]
753#[doc(hidden)]
754pub mod prelude {
755 pub use super::{
756 IRefineShopRefineBaseMenu, IRefineShopRefineBaseMenuMethods, IRefineShopRefineBaseMenu_DecideEventHandler,
757 IRefineShopRefineBaseMenu_DecideEventHandlerMethods, IRefineShopRefineBaseMenu_RequestCloseEventHandler,
758 IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods, IRefineShopRefineBaseMenu_SelectEventHandler,
759 IRefineShopRefineBaseMenu_SelectEventHandlerMethods, RefineShopRefineBaseMenu, RefineShopRefineBaseMenu_DecideEventHandler,
760 RefineShopRefineBaseMenu_RequestCloseEventHandler, RefineShopRefineBaseMenu_SelectEventHandler,
761 };
762 #[cfg(feature = "app-basicmenu")]
763 pub use crate::app::basicmenu::IBasicMenuMethods;
764 #[cfg(feature = "app-procinst")]
765 pub use crate::app::procinst::IProcInstMethods;
766 #[cfg(feature = "system-delegate")]
767 pub use crate::system::delegate::IDelegateMethods;
768 #[cfg(feature = "system-multicastdelegate")]
769 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
770 #[cfg(feature = "system-object")]
771 pub use crate::system::object::IObjectMethods;
772 pub use crate::{
773 app::{basicmenu::IBasicMenu, procinst::IProcInst},
774 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
775 };
776}