Skip to main content

engage/generated/app/
classchangejobmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-classchangejobmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13            basicmenu::{BasicMenu, IBasicMenu},
14            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
15            procinst::{IProcInst, ProcInst},
16            yesnodialog::{IYesNoDialog, YesNoDialog},
17        },
18        system::object::{IObject, Object},
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenu/ClassChangeJobMenu.md"))]
22    #[::unity::class(namespace = "App", name = "ClassChangeJobMenu")]
23    #[parent(crate::app::basicmenu::BasicMenu)]
24    pub struct ClassChangeJobMenu {
25        #[static_field]
26        #[rename(name = "c_JobSortMax")]
27        pub c_job_sort_max: i32,
28        #[static_field]
29        #[rename(name = "s_IsSortJobSort")]
30        pub s_is_sort_job_sort: bool,
31        #[offset(200)]
32        #[rename(name = "m_Root")]
33        pub m_root: crate::app::classchangeroot::ClassChangeRoot,
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenu/ClassChangeJobMenu_ConfirmDialog.md"))]
37    #[::unity::class(namespace = "App", name = "ClassChangeJobMenu.ConfirmDialog")]
38    #[parent(crate::app::yesnodialog::YesNoDialog)]
39    pub struct ClassChangeJobMenu_ConfirmDialog {
40        #[static_field]
41        #[rename(name = "m_data")]
42        pub m_data: crate::app::classchange::ClassChange_ChangeJobData,
43    }
44
45    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenu/ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes.md"))]
46    #[::unity::class(namespace = "App", name = "ClassChangeJobMenu.ConfirmDialog.ConfirmDialogItemYes")]
47    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
48    pub struct ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes {
49        #[offset(112)]
50        #[rename(name = "ACallCallback")]
51        pub a_call_callback: crate::system::action::Action,
52    }
53
54    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/classchangejobmenu/ClassChangeJobMenu_ClassChangeJobMenuItem.md"))]
55    #[::unity::class(namespace = "App", name = "ClassChangeJobMenu.ClassChangeJobMenuItem")]
56    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
57    pub struct ClassChangeJobMenu_ClassChangeJobMenuItem {
58        #[offset(104)]
59        #[rename(name = "m_JobData")]
60        pub m_job_data: crate::app::classchange::ClassChange_ChangeJobData,
61        #[offset(112)]
62        #[rename(name = "m_Attribute")]
63        pub m_attribute: crate::app::basicmenuitem::BasicMenuItem_Attribute,
64    }
65}
66
67#[cfg(feature = "app-classchangejobmenu-types")]
68pub use __types::*;
69
70#[cfg(feature = "app-classchangejobmenu")]
71impl ClassChangeJobMenu {
72    #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::classchangeroot::ClassChangeRoot)` overload"]
73    pub fn create(
74        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
75        class_change_root: impl ::core::convert::Into<crate::app::classchangeroot::ClassChangeRoot>,
76    ) -> crate::app::classchangejobmenu::ClassChangeJobMenu {
77        unsafe {
78            ::unity::il2cpp_call!((::unity::module_base()+0x1ea3100usize)as*mut u8,crate::app::classchangejobmenu::ClassChangeJobMenu;
79(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::classchangeroot::ClassChangeRoot)::core::convert::Into::into(class_change_root))
80        }
81    }
82
83    #[doc = "`GetUnit()` overload"]
84    pub fn get_unit() -> crate::app::unit::Unit {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x1ea4680usize)as*mut u8,crate::app::unit::Unit;
87            )
88        }
89    }
90
91    #[doc = "`.cctor()` overload"]
92    pub fn cctor() -> () {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x1ea5b40usize)as*mut u8,();
95            )
96        }
97    }
98}
99
100#[cfg(feature = "app-classchangejobmenu")]
101pub trait IClassChangeJobMenuMethods: IClassChangeJobMenu {
102    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::classchangeroot::ClassChangeRoot)` overload"]
103    fn ctor(
104        self,
105        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
106        root: impl ::core::convert::Into<crate::app::classchangeroot::ClassChangeRoot>,
107    ) -> () {
108        unsafe {
109            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110            ::unity::il2cpp_call!((::unity::module_base()+0x1ea3500usize)as*mut u8,();
111(ClassChangeJobMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::classchangeroot::ClassChangeRoot)::core::convert::Into::into(root))
112        }
113    }
114    #[doc = "`AfterBuild()` overload"]
115    fn after_build(self) -> () {
116        unsafe {
117            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            {
119                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
120                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
121                    panic!(
122                        "unity: virtual slot {}
123 out of range (vtable len {}
124) on the runtime class behind {}
125 (method `{}
126`)",
127                        25usize,
128                        __vt.len(),
129                        <ClassChangeJobMenu as ::unity::ClassIdentity>::NAME,
130                        "AfterBuild",
131                    )
132                });
133                let __inner: extern "C" fn(ClassChangeJobMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
134                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135                __inner(__receiver, __mi)
136            }
137        }
138    }
139    #[doc = "`GetName()` overload"]
140    fn get_name(self) -> ::unity::Il2CppString {
141        unsafe {
142            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            {
144                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
145                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
146                    panic!(
147                        "unity: virtual slot {}
148 out of range (vtable len {}
149) on the runtime class behind {}
150 (method `{}
151`)",
152                        30usize,
153                        __vt.len(),
154                        <ClassChangeJobMenu as ::unity::ClassIdentity>::NAME,
155                        "GetName",
156                    )
157                });
158                let __inner: extern "C" fn(ClassChangeJobMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
159                    ::core::mem::transmute(__vi.method_ptr);
160                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
161                __inner(__receiver, __mi)
162            }
163        }
164    }
165    #[doc = "`CustomCall()` overload"]
166    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
167        unsafe {
168            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169            {
170                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
171                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
172                    panic!(
173                        "unity: virtual slot {}
174 out of range (vtable len {}
175) on the runtime class behind {}
176 (method `{}
177`)",
178                        58usize,
179                        __vt.len(),
180                        <ClassChangeJobMenu as ::unity::ClassIdentity>::NAME,
181                        "CustomCall",
182                    )
183                });
184                let __inner: extern "C" fn(ClassChangeJobMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
185                    ::core::mem::transmute(__vi.method_ptr);
186                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
187                __inner(__receiver, __mi)
188            }
189        }
190    }
191    #[doc = "`SortMenuItem()` overload"]
192    fn sort_menu_item(self) -> () {
193        unsafe {
194            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x1ea4330usize)as*mut u8,();
196(ClassChangeJobMenu)__receiver)
197        }
198    }
199    #[doc = "`SetUnitInfoAll()` overload"]
200    fn set_unit_info_all(self) -> () {
201        unsafe {
202            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x1ea3760usize)as*mut u8,();
204(ClassChangeJobMenu)__receiver)
205        }
206    }
207    #[doc = "`SetUnitInfoAll(crate::app::classchange::ClassChange_ChangeJobData)` overload"]
208    fn set_unit_info_all_2(self, after_change_job_data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>) -> () {
209        unsafe {
210            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            ::unity::il2cpp_call!((::unity::module_base()+0x1ea3540usize)as*mut u8,();
212(ClassChangeJobMenu)__receiver,(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(after_change_job_data))
213        }
214    }
215    #[doc = "`SetUnitInfoAfter(crate::app::unit::Unit, crate::app::classchange::ClassChange_ChangeJobData)` overload"]
216    fn set_unit_info_after(
217        self,
218        unit_before: impl ::core::convert::Into<crate::app::unit::Unit>,
219        data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>,
220    ) -> () {
221        unsafe {
222            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x1ea4a40usize)as*mut u8,();
224(ClassChangeJobMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit_before),(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(data))
225        }
226    }
227    #[doc = "`SetJobDetails(crate::app::classchange::ClassChange_ChangeJobData)` overload"]
228    fn set_job_details(self, data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>) -> () {
229        unsafe {
230            let __receiver = <ClassChangeJobMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x1ea36d0usize)as*mut u8,();
232(ClassChangeJobMenu)__receiver,(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(data))
233        }
234    }
235}
236
237#[cfg(feature = "app-classchangejobmenu")]
238impl<__T: IClassChangeJobMenu> IClassChangeJobMenuMethods for __T {}
239
240#[cfg(feature = "app-classchangejobmenu")]
241impl ClassChangeJobMenu {
242    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
244    }
245
246    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
248    }
249
250    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
252    }
253
254    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
256    }
257
258    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
260    }
261
262    pub fn sort_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
264    }
265
266    pub fn set_unit_info_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
268    }
269
270    pub fn set_unit_info_all_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
272    }
273
274    pub fn set_unit_info_after_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
276    }
277
278    pub fn set_job_details_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
280    }
281
282    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
284    }
285
286    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
288    }
289}
290
291#[cfg(feature = "app-classchangejobmenu")]
292impl ClassChangeJobMenu {
293    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
294    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
295        let __mi = Self::after_build_method_info();
296        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
297        __inner(this.into(), ::core::option::Option::None)
298    }
299
300    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
301    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
302        let __mi = Self::get_name_method_info();
303        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
304        __inner(this.into(), ::core::option::Option::None)
305    }
306
307    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
308    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
309        let __mi = Self::custom_call_method_info();
310        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
311            ::core::mem::transmute(__mi.method_ptr);
312        __inner(this.into(), ::core::option::Option::None)
313    }
314}
315
316#[cfg(feature = "app-classchangejobmenu")]
317impl ClassChangeJobMenu {
318    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::classchangeroot::ClassChangeRoot)` — overload selector"]
319    pub fn new(
320        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
321        root: crate::app::classchangeroot::ClassChangeRoot,
322    ) -> Self {
323        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
324            panic!(
325                "{}
326::{}
327 failed to instantiate",
328                ::core::stringify!(ClassChangeJobMenu),
329                ::core::stringify!(new),
330            )
331        });
332        <Self as IClassChangeJobMenuMethods>::ctor(this, menu_item_list, root);
333        this
334    }
335}
336
337#[cfg(feature = "app-classchangejobmenu")]
338impl ClassChangeJobMenu_ConfirmDialog {
339    #[doc = "`CreateBind(crate::app::basicmenu::BasicMenu, crate::app::classchange::ClassChange_ChangeJobData)` overload"]
340    pub fn create_bind(
341        super_: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>,
342        data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>,
343    ) -> () {
344        unsafe {
345            ::unity::il2cpp_call!((::unity::module_base()+0x19c76c0usize)as*mut u8,();
346(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(super_),(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(data))
347        }
348    }
349}
350
351#[cfg(feature = "app-classchangejobmenu")]
352pub trait IClassChangeJobMenu_ConfirmDialogMethods: IClassChangeJobMenu_ConfirmDialog {
353    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
354    fn ctor(
355        self,
356        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
357    ) -> () {
358        unsafe {
359            let __receiver =
360                <ClassChangeJobMenu_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            ::unity::il2cpp_call!((::unity::module_base()+0x19c7b80usize)as*mut u8,();
362(ClassChangeJobMenu_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
363        }
364    }
365}
366
367#[cfg(feature = "app-classchangejobmenu")]
368impl<__T: IClassChangeJobMenu_ConfirmDialog> IClassChangeJobMenu_ConfirmDialogMethods for __T {}
369
370#[cfg(feature = "app-classchangejobmenu")]
371impl ClassChangeJobMenu_ConfirmDialog {
372    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
374    }
375
376    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
378    }
379}
380
381#[cfg(feature = "app-classchangejobmenu")]
382impl ClassChangeJobMenu_ConfirmDialog {
383    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
384    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
385        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
386            panic!(
387                "{}
388::{}
389 failed to instantiate",
390                ::core::stringify!(ClassChangeJobMenu_ConfirmDialog),
391                ::core::stringify!(new),
392            )
393        });
394        <Self as IClassChangeJobMenu_ConfirmDialogMethods>::ctor(this, menu_item_list);
395        this
396    }
397}
398
399#[cfg(feature = "app-classchangejobmenu")]
400pub trait IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYesMethods: IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes {
401    #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` overload"]
402    fn ctor(
403        self,
404        text: impl ::core::convert::Into<::unity::Il2CppString>,
405        a_call_callback: impl ::core::convert::Into<crate::system::action::Action>,
406    ) -> () {
407        unsafe {
408            let __receiver = <ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
409                <Self as ::unity::SystemObject>::as_instance(self),
410            );
411            ::unity::il2cpp_call!((::unity::module_base()+0x1b32300usize)as*mut u8,();
412(ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::system::action::Action)::core::convert::Into::into(a_call_callback))
413        }
414    }
415    #[doc = "`ACall()` overload"]
416    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
417        unsafe {
418            let __receiver = <ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
419                <Self as ::unity::SystemObject>::as_instance(self),
420            );
421            {
422                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
423                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
424                    panic!(
425                        "unity: virtual slot {}
426 out of range (vtable len {}
427) on the runtime class behind {}
428 (method `{}
429`)",
430                        18usize,
431                        __vt.len(),
432                        <ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
433                        "ACall",
434                    )
435                });
436                let __inner: extern "C" fn(
437                    ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes,
438                    ::unity::OptionalMethod,
439                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
440                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
441                __inner(__receiver, __mi)
442            }
443        }
444    }
445}
446
447#[cfg(feature = "app-classchangejobmenu")]
448impl<__T: IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes> IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYesMethods for __T {}
449
450#[cfg(feature = "app-classchangejobmenu")]
451impl ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes {
452    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
454    }
455
456    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
458    }
459}
460
461#[cfg(feature = "app-classchangejobmenu")]
462impl ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes {
463    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
464    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
465        let __mi = Self::a_call_method_info();
466        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
467            ::core::mem::transmute(__mi.method_ptr);
468        __inner(this.into(), ::core::option::Option::None)
469    }
470}
471
472#[cfg(feature = "app-classchangejobmenu")]
473impl ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes {
474    #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` — overload selector"]
475    pub fn new(text: ::unity::Il2CppString, a_call_callback: crate::system::action::Action) -> Self {
476        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
477            panic!(
478                "{}
479::{}
480 failed to instantiate",
481                ::core::stringify!(ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes),
482                ::core::stringify!(new),
483            )
484        });
485        <Self as IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYesMethods>::ctor(this, text, a_call_callback);
486        this
487    }
488}
489
490#[cfg(feature = "app-classchangejobmenu")]
491pub trait IClassChangeJobMenu_ClassChangeJobMenuItemMethods: IClassChangeJobMenu_ClassChangeJobMenuItem {
492    #[doc = "`GetJobData()` overload"]
493    fn get_job_data(self) -> crate::app::classchange::ClassChange_ChangeJobData {
494        unsafe {
495            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
496                <Self as ::unity::SystemObject>::as_instance(self),
497            );
498            ::unity::il2cpp_call!((::unity::module_base()+0x19c7490usize)as*mut u8,crate::app::classchange::ClassChange_ChangeJobData;
499(ClassChangeJobMenu_ClassChangeJobMenuItem)__receiver)
500        }
501    }
502    #[doc = "`SetAttribute()` overload"]
503    fn set_attribute(self) -> () {
504        unsafe {
505            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
506                <Self as ::unity::SystemObject>::as_instance(self),
507            );
508            ::unity::il2cpp_call!((::unity::module_base()+0x19c74a0usize)as*mut u8,();
509(ClassChangeJobMenu_ClassChangeJobMenuItem)__receiver)
510        }
511    }
512    #[doc = "`IsCanChange()` overload"]
513    fn is_can_change(self) -> bool {
514        unsafe {
515            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
516                <Self as ::unity::SystemObject>::as_instance(self),
517            );
518            ::unity::il2cpp_call!((::unity::module_base()+0x19c73d0usize)as*mut u8,bool;
519(ClassChangeJobMenu_ClassChangeJobMenuItem)__receiver)
520        }
521    }
522    #[doc = "`.ctor(crate::app::classchange::ClassChange_ChangeJobData)` overload"]
523    fn ctor(self, job_data: impl ::core::convert::Into<crate::app::classchange::ClassChange_ChangeJobData>) -> () {
524        unsafe {
525            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
526                <Self as ::unity::SystemObject>::as_instance(self),
527            );
528            ::unity::il2cpp_call!((::unity::module_base()+0x19c75a0usize)as*mut u8,();
529(ClassChangeJobMenu_ClassChangeJobMenuItem)__receiver,(crate::app::classchange::ClassChange_ChangeJobData)::core::convert::Into::into(job_data))
530        }
531    }
532    #[doc = "`BuildAttribute()` overload"]
533    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
534        unsafe {
535            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
536                <Self as ::unity::SystemObject>::as_instance(self),
537            );
538            {
539                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
540                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
541                    panic!(
542                        "unity: virtual slot {}
543 out of range (vtable len {}
544) on the runtime class behind {}
545 (method `{}
546`)",
547                        8usize,
548                        __vt.len(),
549                        <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::ClassIdentity>::NAME,
550                        "BuildAttribute",
551                    )
552                });
553                let __inner: extern "C" fn(
554                    ClassChangeJobMenu_ClassChangeJobMenuItem,
555                    ::unity::OptionalMethod,
556                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
557                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
558                __inner(__receiver, __mi)
559            }
560        }
561    }
562    #[doc = "`ACall()` overload"]
563    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
564        unsafe {
565            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
566                <Self as ::unity::SystemObject>::as_instance(self),
567            );
568            {
569                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
570                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
571                    panic!(
572                        "unity: virtual slot {}
573 out of range (vtable len {}
574) on the runtime class behind {}
575 (method `{}
576`)",
577                        18usize,
578                        __vt.len(),
579                        <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::ClassIdentity>::NAME,
580                        "ACall",
581                    )
582                });
583                let __inner: extern "C" fn(
584                    ClassChangeJobMenu_ClassChangeJobMenuItem,
585                    ::unity::OptionalMethod,
586                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
587                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
588                __inner(__receiver, __mi)
589            }
590        }
591    }
592    #[doc = "`BCall()` overload"]
593    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
594        unsafe {
595            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
596                <Self as ::unity::SystemObject>::as_instance(self),
597            );
598            {
599                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
600                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
601                    panic!(
602                        "unity: virtual slot {}
603 out of range (vtable len {}
604) on the runtime class behind {}
605 (method `{}
606`)",
607                        19usize,
608                        __vt.len(),
609                        <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::ClassIdentity>::NAME,
610                        "BCall",
611                    )
612                });
613                let __inner: extern "C" fn(
614                    ClassChangeJobMenu_ClassChangeJobMenuItem,
615                    ::unity::OptionalMethod,
616                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
617                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
618                __inner(__receiver, __mi)
619            }
620        }
621    }
622    #[doc = "`OnSelect()` overload"]
623    fn on_select(self) -> () {
624        unsafe {
625            let __receiver = <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::FromIlInstance>::from_il_instance(
626                <Self as ::unity::SystemObject>::as_instance(self),
627            );
628            {
629                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
630                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
631                    panic!(
632                        "unity: virtual slot {}
633 out of range (vtable len {}
634) on the runtime class behind {}
635 (method `{}
636`)",
637                        12usize,
638                        __vt.len(),
639                        <ClassChangeJobMenu_ClassChangeJobMenuItem as ::unity::ClassIdentity>::NAME,
640                        "OnSelect",
641                    )
642                });
643                let __inner: extern "C" fn(ClassChangeJobMenu_ClassChangeJobMenuItem, ::unity::OptionalMethod) -> () =
644                    ::core::mem::transmute(__vi.method_ptr);
645                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
646                __inner(__receiver, __mi)
647            }
648        }
649    }
650}
651
652#[cfg(feature = "app-classchangejobmenu")]
653impl<__T: IClassChangeJobMenu_ClassChangeJobMenuItem> IClassChangeJobMenu_ClassChangeJobMenuItemMethods for __T {}
654
655#[cfg(feature = "app-classchangejobmenu")]
656impl ClassChangeJobMenu_ClassChangeJobMenuItem {
657    pub fn get_job_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
658        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
659    }
660
661    pub fn set_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
662        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
663    }
664
665    pub fn is_can_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
666        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
667    }
668
669    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
670        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
671    }
672
673    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
674        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
675    }
676
677    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
678        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
679    }
680
681    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
682        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
683    }
684
685    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
686        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
687    }
688}
689
690#[cfg(feature = "app-classchangejobmenu")]
691impl ClassChangeJobMenu_ClassChangeJobMenuItem {
692    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu_ClassChangeJobMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
693    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
694        let __mi = Self::build_attribute_method_info();
695        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
696            ::core::mem::transmute(__mi.method_ptr);
697        __inner(this.into(), ::core::option::Option::None)
698    }
699
700    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu_ClassChangeJobMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
701    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
702        let __mi = Self::a_call_method_info();
703        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
704            ::core::mem::transmute(__mi.method_ptr);
705        __inner(this.into(), ::core::option::Option::None)
706    }
707
708    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu_ClassChangeJobMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
709    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
710        let __mi = Self::b_call_method_info();
711        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
712            ::core::mem::transmute(__mi.method_ptr);
713        __inner(this.into(), ::core::option::Option::None)
714    }
715
716    #[doc = "Direct (non-virtual) call to `ClassChangeJobMenu_ClassChangeJobMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
717    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
718        let __mi = Self::on_select_method_info();
719        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
720        __inner(this.into(), ::core::option::Option::None)
721    }
722}
723
724#[cfg(feature = "app-classchangejobmenu")]
725impl ClassChangeJobMenu_ClassChangeJobMenuItem {
726    #[doc = "`.ctor(crate::app::classchange::ClassChange_ChangeJobData)` — overload selector"]
727    pub fn new(job_data: crate::app::classchange::ClassChange_ChangeJobData) -> Self {
728        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
729            panic!(
730                "{}
731::{}
732 failed to instantiate",
733                ::core::stringify!(ClassChangeJobMenu_ClassChangeJobMenuItem),
734                ::core::stringify!(new),
735            )
736        });
737        <Self as IClassChangeJobMenu_ClassChangeJobMenuItemMethods>::ctor(this, job_data);
738        this
739    }
740}
741
742#[cfg(feature = "app-classchangejobmenu")]
743#[doc(hidden)]
744pub mod prelude {
745    pub use super::{
746        ClassChangeJobMenu, ClassChangeJobMenu_ClassChangeJobMenuItem, ClassChangeJobMenu_ConfirmDialog,
747        ClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes, IClassChangeJobMenu, IClassChangeJobMenuMethods,
748        IClassChangeJobMenu_ClassChangeJobMenuItem, IClassChangeJobMenu_ClassChangeJobMenuItemMethods, IClassChangeJobMenu_ConfirmDialog,
749        IClassChangeJobMenu_ConfirmDialogMethods, IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYes,
750        IClassChangeJobMenu_ConfirmDialog_ConfirmDialogItemYesMethods,
751    };
752    #[cfg(feature = "app-basicdialog")]
753    pub use crate::app::basicdialog::IBasicDialogMethods;
754    #[cfg(feature = "app-basicdialogitem")]
755    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
756    #[cfg(feature = "app-basicdialogitemyes")]
757    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
758    #[cfg(feature = "app-basicmenu")]
759    pub use crate::app::basicmenu::IBasicMenuMethods;
760    #[cfg(feature = "app-basicmenuitem")]
761    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
762    #[cfg(feature = "app-procinst")]
763    pub use crate::app::procinst::IProcInstMethods;
764    #[cfg(feature = "app-yesnodialog")]
765    pub use crate::app::yesnodialog::IYesNoDialogMethods;
766    #[cfg(feature = "system-object")]
767    pub use crate::system::object::IObjectMethods;
768    pub use crate::{
769        app::{
770            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
771            basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
772        },
773        system::object::IObject,
774    };
775}