Skip to main content

engage/generated/app/
myroomrelianceselect.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-myroomrelianceselect-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomrelianceselect/MyRoomRelianceSelect_MyRoomRelianceSelectItem.md"))]
18    #[::unity::class(namespace = "App", name = "MyRoomRelianceSelect.MyRoomRelianceSelectItem")]
19    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
20    pub struct MyRoomRelianceSelect_MyRoomRelianceSelectItem {
21        #[offset(104)]
22        #[rename(name = "m_Unit")]
23        pub m_unit: crate::app::unit::Unit,
24    }
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomrelianceselect/MyRoomRelianceSelect.md"))]
27    #[::unity::class(namespace = "App", name = "MyRoomRelianceSelect")]
28    #[parent(crate::app::basicmenu::BasicMenu)]
29    pub struct MyRoomRelianceSelect {
30        #[offset(200)]
31        #[rename(name = "m_Unit")]
32        pub m_unit: crate::app::unit::Unit,
33    }
34}
35
36#[cfg(feature = "app-myroomrelianceselect-types")]
37pub use __types::*;
38
39#[cfg(feature = "app-myroomrelianceselect")]
40pub trait IMyRoomRelianceSelect_MyRoomRelianceSelectItemMethods: IMyRoomRelianceSelect_MyRoomRelianceSelectItem {
41    #[doc = "`get_IsTalk()` overload"]
42    fn get_is_talk(self) -> bool {
43        unsafe {
44            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
45                <Self as ::unity::SystemObject>::as_instance(self),
46            );
47            ::unity::il2cpp_call!((::unity::module_base()+0x2094f70usize)as*mut u8,bool;
48(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver)
49        }
50    }
51    #[doc = "`set_IsTalk(bool)` overload"]
52    fn set_is_talk(self, value: impl ::core::convert::Into<bool>) -> () {
53        unsafe {
54            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
55                <Self as ::unity::SystemObject>::as_instance(self),
56            );
57            ::unity::il2cpp_call!((::unity::module_base()+0x2094f80usize)as*mut u8,();
58(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver,(bool)::core::convert::Into::into(value))
59        }
60    }
61    #[doc = "`get_IsBlank()` overload"]
62    fn get_is_blank(self) -> bool {
63        unsafe {
64            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
65                <Self as ::unity::SystemObject>::as_instance(self),
66            );
67            ::unity::il2cpp_call!((::unity::module_base()+0x2094f90usize)as*mut u8,bool;
68(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver)
69        }
70    }
71    #[doc = "`.ctor(crate::app::unit::Unit)` overload"]
72    fn ctor(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
73        unsafe {
74            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
75                <Self as ::unity::SystemObject>::as_instance(self),
76            );
77            ::unity::il2cpp_call!((::unity::module_base()+0x2094fa0usize)as*mut u8,();
78(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
79        }
80    }
81    #[doc = "`GetSortOrder()` overload"]
82    fn get_sort_order(self) -> i32 {
83        unsafe {
84            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
85                <Self as ::unity::SystemObject>::as_instance(self),
86            );
87            ::unity::il2cpp_call!((::unity::module_base()+0x2094f50usize)as*mut u8,i32;
88(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver)
89        }
90    }
91    #[doc = "`BuildAttribute()` overload"]
92    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
93        unsafe {
94            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
95                <Self as ::unity::SystemObject>::as_instance(self),
96            );
97            {
98                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
100                    panic!(
101                        "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106                        8usize,
107                        __vt.len(),
108                        <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::ClassIdentity>::NAME,
109                        "BuildAttribute",
110                    )
111                });
112                let __inner: extern "C" fn(
113                    MyRoomRelianceSelect_MyRoomRelianceSelectItem,
114                    ::unity::OptionalMethod,
115                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
116                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
117                __inner(__receiver, __mi)
118            }
119        }
120    }
121    #[doc = "`OnSelect()` overload"]
122    fn on_select(self) -> () {
123        unsafe {
124            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
125                <Self as ::unity::SystemObject>::as_instance(self),
126            );
127            {
128                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
130                    panic!(
131                        "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136                        12usize,
137                        __vt.len(),
138                        <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::ClassIdentity>::NAME,
139                        "OnSelect",
140                    )
141                });
142                let __inner: extern "C" fn(MyRoomRelianceSelect_MyRoomRelianceSelectItem, ::unity::OptionalMethod) -> () =
143                    ::core::mem::transmute(__vi.method_ptr);
144                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145                __inner(__receiver, __mi)
146            }
147        }
148    }
149    #[doc = "`ACall()` overload"]
150    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
151        unsafe {
152            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
153                <Self as ::unity::SystemObject>::as_instance(self),
154            );
155            {
156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
158                    panic!(
159                        "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164                        18usize,
165                        __vt.len(),
166                        <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::ClassIdentity>::NAME,
167                        "ACall",
168                    )
169                });
170                let __inner: extern "C" fn(
171                    MyRoomRelianceSelect_MyRoomRelianceSelectItem,
172                    ::unity::OptionalMethod,
173                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
174                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
175                __inner(__receiver, __mi)
176            }
177        }
178    }
179    #[doc = "`BCall()` overload"]
180    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
181        unsafe {
182            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
183                <Self as ::unity::SystemObject>::as_instance(self),
184            );
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        19usize,
195                        __vt.len(),
196                        <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::ClassIdentity>::NAME,
197                        "BCall",
198                    )
199                });
200                let __inner: extern "C" fn(
201                    MyRoomRelianceSelect_MyRoomRelianceSelectItem,
202                    ::unity::OptionalMethod,
203                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
204                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
205                __inner(__receiver, __mi)
206            }
207        }
208    }
209    #[doc = "`GetUnit()` overload"]
210    fn get_unit(self) -> crate::app::unit::Unit {
211        unsafe {
212            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
213                <Self as ::unity::SystemObject>::as_instance(self),
214            );
215            ::unity::il2cpp_call!((::unity::module_base()+0x20955d0usize)as*mut u8,crate::app::unit::Unit;
216(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver)
217        }
218    }
219    #[doc = "`UpdateTalkState()` overload"]
220    fn update_talk_state(self) -> () {
221        unsafe {
222            let __receiver = <MyRoomRelianceSelect_MyRoomRelianceSelectItem as ::unity::FromIlInstance>::from_il_instance(
223                <Self as ::unity::SystemObject>::as_instance(self),
224            );
225            ::unity::il2cpp_call!((::unity::module_base()+0x2094fe0usize)as*mut u8,();
226(MyRoomRelianceSelect_MyRoomRelianceSelectItem)__receiver)
227        }
228    }
229}
230
231#[cfg(feature = "app-myroomrelianceselect")]
232impl<__T: IMyRoomRelianceSelect_MyRoomRelianceSelectItem> IMyRoomRelianceSelect_MyRoomRelianceSelectItemMethods for __T {}
233
234#[cfg(feature = "app-myroomrelianceselect")]
235impl MyRoomRelianceSelect_MyRoomRelianceSelectItem {
236    pub fn get_is_talk_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
238    }
239
240    pub fn set_is_talk_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
242    }
243
244    pub fn get_is_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
246    }
247
248    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
250    }
251
252    pub fn get_sort_order_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
254    }
255
256    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
258    }
259
260    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
262    }
263
264    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
266    }
267
268    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
270    }
271
272    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
274    }
275
276    pub fn update_talk_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
278    }
279}
280
281#[cfg(feature = "app-myroomrelianceselect")]
282impl MyRoomRelianceSelect_MyRoomRelianceSelectItem {
283    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect_MyRoomRelianceSelectItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
284    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
285        let __mi = Self::build_attribute_method_info();
286        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
287            ::core::mem::transmute(__mi.method_ptr);
288        __inner(this.into(), ::core::option::Option::None)
289    }
290
291    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect_MyRoomRelianceSelectItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
292    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
293        let __mi = Self::on_select_method_info();
294        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
295        __inner(this.into(), ::core::option::Option::None)
296    }
297
298    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect_MyRoomRelianceSelectItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
299    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
300        let __mi = Self::a_call_method_info();
301        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
302            ::core::mem::transmute(__mi.method_ptr);
303        __inner(this.into(), ::core::option::Option::None)
304    }
305
306    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect_MyRoomRelianceSelectItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
307    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
308        let __mi = Self::b_call_method_info();
309        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
310            ::core::mem::transmute(__mi.method_ptr);
311        __inner(this.into(), ::core::option::Option::None)
312    }
313}
314
315#[cfg(feature = "app-myroomrelianceselect")]
316impl MyRoomRelianceSelect_MyRoomRelianceSelectItem {
317    #[doc = "`.ctor(crate::app::unit::Unit)` — overload selector"]
318    pub fn new(unit: crate::app::unit::Unit) -> Self {
319        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
320            panic!(
321                "{}
322::{}
323 failed to instantiate",
324                ::core::stringify!(MyRoomRelianceSelect_MyRoomRelianceSelectItem),
325                ::core::stringify!(new),
326            )
327        });
328        <Self as IMyRoomRelianceSelect_MyRoomRelianceSelectItemMethods>::ctor(this, unit);
329        this
330    }
331}
332
333#[cfg(feature = "app-myroomrelianceselect")]
334impl MyRoomRelianceSelect {
335    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
336    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
337        unsafe {
338            ::unity::il2cpp_call!((::unity::module_base()+0x2393b40usize)as*mut u8,();
339(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
340        }
341    }
342
343    #[doc = "`GetUnitList()` overload"]
344    pub fn get_unit_list() -> crate::system::collections::generic::list_1::List_1<crate::app::unit::Unit> {
345        unsafe {
346            ::unity::il2cpp_call!((::unity::module_base()+0x2393f60usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::unit::Unit> ;
347            )
348        }
349    }
350
351    #[doc = "`CreateMenuList()` overload"]
352    pub fn create_menu_list() -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
353        unsafe {
354            ::unity::il2cpp_call!((::unity::module_base()+0x2393c60usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
355            )
356        }
357    }
358}
359
360#[cfg(feature = "app-myroomrelianceselect")]
361pub trait IMyRoomRelianceSelectMethods: IMyRoomRelianceSelect {
362    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::myroomrelianceselectcontent::MyRoomRelianceSelectContent)` overload"]
363    fn ctor(
364        self,
365        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
366        menu_content: impl ::core::convert::Into<crate::app::myroomrelianceselectcontent::MyRoomRelianceSelectContent>,
367    ) -> () {
368        unsafe {
369            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
370            ::unity::il2cpp_call!((::unity::module_base()+0x2393f50usize)as*mut u8,();
371(MyRoomRelianceSelect)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::myroomrelianceselectcontent::MyRoomRelianceSelectContent)::core::convert::Into::into(menu_content))
372        }
373    }
374    #[doc = "`RebuildInstantHide()` overload"]
375    fn rebuild_instant_hide(self) -> () {
376        unsafe {
377            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
378            ::unity::il2cpp_call!((::unity::module_base()+0x2394620usize)as*mut u8,();
379(MyRoomRelianceSelect)__receiver)
380        }
381    }
382    #[doc = "`GetName()` overload"]
383    fn get_name(self) -> ::unity::Il2CppString {
384        unsafe {
385            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
386            {
387                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
388                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
389                    panic!(
390                        "unity: virtual slot {}
391 out of range (vtable len {}
392) on the runtime class behind {}
393 (method `{}
394`)",
395                        30usize,
396                        __vt.len(),
397                        <MyRoomRelianceSelect as ::unity::ClassIdentity>::NAME,
398                        "GetName",
399                    )
400                });
401                let __inner: extern "C" fn(MyRoomRelianceSelect, ::unity::OptionalMethod) -> ::unity::Il2CppString =
402                    ::core::mem::transmute(__vi.method_ptr);
403                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
404                __inner(__receiver, __mi)
405            }
406        }
407    }
408    #[doc = "`AfterBuild()` overload"]
409    fn after_build(self) -> () {
410        unsafe {
411            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
412            {
413                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
414                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
415                    panic!(
416                        "unity: virtual slot {}
417 out of range (vtable len {}
418) on the runtime class behind {}
419 (method `{}
420`)",
421                        25usize,
422                        __vt.len(),
423                        <MyRoomRelianceSelect as ::unity::ClassIdentity>::NAME,
424                        "AfterBuild",
425                    )
426                });
427                let __inner: extern "C" fn(MyRoomRelianceSelect, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
428                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
429                __inner(__receiver, __mi)
430            }
431        }
432    }
433    #[doc = "`UpdateUnit(crate::app::unit::Unit)` overload"]
434    fn update_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
435        unsafe {
436            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
437            ::unity::il2cpp_call!((::unity::module_base()+0x23946c0usize)as*mut u8,();
438(MyRoomRelianceSelect)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
439        }
440    }
441    #[doc = "`RebuildMenu()` overload"]
442    fn rebuild_menu(self) -> () {
443        unsafe {
444            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            ::unity::il2cpp_call!((::unity::module_base()+0x2394890usize)as*mut u8,();
446(MyRoomRelianceSelect)__receiver)
447        }
448    }
449    #[doc = "`UpdateSelectMenuItem()` overload"]
450    fn update_select_menu_item(self) -> () {
451        unsafe {
452            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453            ::unity::il2cpp_call!((::unity::module_base()+0x2394910usize)as*mut u8,();
454(MyRoomRelianceSelect)__receiver)
455        }
456    }
457    #[doc = "`ForceSelectUnit(crate::app::unit::Unit)` overload"]
458    fn force_select_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
459        unsafe {
460            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
461            ::unity::il2cpp_call!((::unity::module_base()+0x2394a10usize)as*mut u8,();
462(MyRoomRelianceSelect)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
463        }
464    }
465    #[doc = "`ForceUpdateMenuItem()` overload"]
466    fn force_update_menu_item(self) -> () {
467        unsafe {
468            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
469            ::unity::il2cpp_call!((::unity::module_base()+0x2394b30usize)as*mut u8,();
470(MyRoomRelianceSelect)__receiver)
471        }
472    }
473    #[doc = "`NextSelect()` overload"]
474    fn next_select(self) -> () {
475        unsafe {
476            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
477            ::unity::il2cpp_call!((::unity::module_base()+0x2394ba0usize)as*mut u8,();
478(MyRoomRelianceSelect)__receiver)
479        }
480    }
481    #[doc = "`PrevSelect()` overload"]
482    fn prev_select(self) -> () {
483        unsafe {
484            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
485            ::unity::il2cpp_call!((::unity::module_base()+0x2394c30usize)as*mut u8,();
486(MyRoomRelianceSelect)__receiver)
487        }
488    }
489    #[doc = "`GetCurrentUnit()` overload"]
490    fn get_current_unit(self) -> crate::app::unit::Unit {
491        unsafe {
492            let __receiver = <MyRoomRelianceSelect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
493            ::unity::il2cpp_call!((::unity::module_base()+0x2394cc0usize)as*mut u8,crate::app::unit::Unit;
494(MyRoomRelianceSelect)__receiver)
495        }
496    }
497}
498
499#[cfg(feature = "app-myroomrelianceselect")]
500impl<__T: IMyRoomRelianceSelect> IMyRoomRelianceSelectMethods for __T {}
501
502#[cfg(feature = "app-myroomrelianceselect")]
503impl MyRoomRelianceSelect {
504    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
505        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
506    }
507
508    pub fn get_unit_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
510    }
511
512    pub fn create_menu_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
514    }
515
516    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
518    }
519
520    pub fn rebuild_instant_hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
522    }
523
524    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
526    }
527
528    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
530    }
531
532    pub fn update_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
534    }
535
536    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
537        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
538    }
539
540    pub fn update_select_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
542    }
543
544    pub fn force_select_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
545        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
546    }
547
548    pub fn force_update_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
550    }
551
552    pub fn next_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
554    }
555
556    pub fn prev_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
558    }
559
560    pub fn get_current_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
562    }
563}
564
565#[cfg(feature = "app-myroomrelianceselect")]
566impl MyRoomRelianceSelect {
567    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
568    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
569        let __mi = Self::get_name_method_info();
570        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
571        __inner(this.into(), ::core::option::Option::None)
572    }
573
574    #[doc = "Direct (non-virtual) call to `MyRoomRelianceSelect`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
575    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
576        let __mi = Self::after_build_method_info();
577        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
578        __inner(this.into(), ::core::option::Option::None)
579    }
580}
581
582#[cfg(feature = "app-myroomrelianceselect")]
583impl MyRoomRelianceSelect {
584    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::myroomrelianceselectcontent::MyRoomRelianceSelectContent)` — overload selector"]
585    pub fn new(
586        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
587        menu_content: crate::app::myroomrelianceselectcontent::MyRoomRelianceSelectContent,
588    ) -> Self {
589        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
590            panic!(
591                "{}
592::{}
593 failed to instantiate",
594                ::core::stringify!(MyRoomRelianceSelect),
595                ::core::stringify!(new),
596            )
597        });
598        <Self as IMyRoomRelianceSelectMethods>::ctor(this, menu_item_list, menu_content);
599        this
600    }
601}
602
603#[cfg(feature = "app-myroomrelianceselect")]
604#[doc(hidden)]
605pub mod prelude {
606    pub use super::{
607        IMyRoomRelianceSelect, IMyRoomRelianceSelectMethods, IMyRoomRelianceSelect_MyRoomRelianceSelectItem,
608        IMyRoomRelianceSelect_MyRoomRelianceSelectItemMethods, MyRoomRelianceSelect, MyRoomRelianceSelect_MyRoomRelianceSelectItem,
609    };
610    #[cfg(feature = "app-basicmenu")]
611    pub use crate::app::basicmenu::IBasicMenuMethods;
612    #[cfg(feature = "app-basicmenuitem")]
613    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
614    #[cfg(feature = "app-procinst")]
615    pub use crate::app::procinst::IProcInstMethods;
616    #[cfg(feature = "system-object")]
617    pub use crate::system::object::IObjectMethods;
618    pub use crate::{
619        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
620        system::object::IObject,
621    };
622}