1#[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}