1#[cfg(feature = "app-ringselectconfirmdialog-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/ringselectconfirmdialog/RingSelectConfirmDialog_ConfirmYesDialogItem.md"))]
22 #[::unity::class(namespace = "App", name = "RingSelectConfirmDialog.ConfirmYesDialogItem")]
23 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
24 pub struct RingSelectConfirmDialog_ConfirmYesDialogItem {}
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringselectconfirmdialog/RingSelectConfirmDialog.md"))]
27 #[::unity::class(namespace = "App", name = "RingSelectConfirmDialog")]
28 #[parent(crate::app::yesnodialog::YesNoDialog)]
29 pub struct RingSelectConfirmDialog {
30 #[static_field]
31 #[rename(name = "m_unit")]
32 pub m_unit: crate::app::unit::Unit,
33 #[static_field]
34 #[rename(name = "m_nextGod")]
35 pub m_next_god: crate::app::godunit::GodUnit,
36 #[static_field]
37 #[rename(name = "m_nextRing")]
38 pub m_next_ring: crate::app::unitring::UnitRing,
39 }
40}
41
42#[cfg(feature = "app-ringselectconfirmdialog-types")]
43pub use __types::*;
44
45#[cfg(feature = "app-ringselectconfirmdialog")]
46pub trait IRingSelectConfirmDialog_ConfirmYesDialogItemMethods: IRingSelectConfirmDialog_ConfirmYesDialogItem {
47 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
48 fn ctor(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
49 unsafe {
50 let __receiver = <RingSelectConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
51 <Self as ::unity::SystemObject>::as_instance(self),
52 );
53 ::unity::il2cpp_call!((::unity::module_base()+0x1d5fa00usize)as*mut u8,();
54(RingSelectConfirmDialog_ConfirmYesDialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
55 }
56 }
57 #[doc = "`ACall()` overload"]
58 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
59 unsafe {
60 let __receiver = <RingSelectConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
61 <Self as ::unity::SystemObject>::as_instance(self),
62 );
63 {
64 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
65 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
66 panic!(
67 "unity: virtual slot {}
68 out of range (vtable len {}
69) on the runtime class behind {}
70 (method `{}
71`)",
72 18usize,
73 __vt.len(),
74 <RingSelectConfirmDialog_ConfirmYesDialogItem as ::unity::ClassIdentity>::NAME,
75 "ACall",
76 )
77 });
78 let __inner: extern "C" fn(
79 RingSelectConfirmDialog_ConfirmYesDialogItem,
80 ::unity::OptionalMethod,
81 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
82 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
83 __inner(__receiver, __mi)
84 }
85 }
86 }
87 #[doc = "`RemoveOld(crate::app::unit::Unit)` overload"]
88 fn remove_old(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
89 unsafe {
90 let __receiver = <RingSelectConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
91 <Self as ::unity::SystemObject>::as_instance(self),
92 );
93 ::unity::il2cpp_call!((::unity::module_base()+0x1d60a10usize)as*mut u8,();
94(RingSelectConfirmDialog_ConfirmYesDialogItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
95 }
96 }
97}
98
99#[cfg(feature = "app-ringselectconfirmdialog")]
100impl<__T: IRingSelectConfirmDialog_ConfirmYesDialogItem> IRingSelectConfirmDialog_ConfirmYesDialogItemMethods for __T {}
101
102#[cfg(feature = "app-ringselectconfirmdialog")]
103impl RingSelectConfirmDialog_ConfirmYesDialogItem {
104 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
106 }
107
108 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
110 }
111
112 pub fn remove_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
114 }
115}
116
117#[cfg(feature = "app-ringselectconfirmdialog")]
118impl RingSelectConfirmDialog_ConfirmYesDialogItem {
119 #[doc = "Direct (non-virtual) call to `RingSelectConfirmDialog_ConfirmYesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
120 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
121 let __mi = Self::a_call_method_info();
122 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
123 ::core::mem::transmute(__mi.method_ptr);
124 __inner(this.into(), ::core::option::Option::None)
125 }
126}
127
128#[cfg(feature = "app-ringselectconfirmdialog")]
129impl RingSelectConfirmDialog_ConfirmYesDialogItem {
130 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
131 pub fn new(text: ::unity::Il2CppString) -> Self {
132 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
133 panic!(
134 "{}
135::{}
136 failed to instantiate",
137 ::core::stringify!(RingSelectConfirmDialog_ConfirmYesDialogItem),
138 ::core::stringify!(new),
139 )
140 });
141 <Self as IRingSelectConfirmDialog_ConfirmYesDialogItemMethods>::ctor(this, text);
142 this
143 }
144}
145
146#[cfg(feature = "app-ringselectconfirmdialog")]
147impl RingSelectConfirmDialog {
148 #[doc = "`CreateBindGod(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::godunit::GodUnit)` overload"]
149 pub fn create_bind_god(
150 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
151 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
152 next_god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
153 ) -> () {
154 unsafe {
155 ::unity::il2cpp_call!((::unity::module_base()+0x2431c10usize)as*mut u8,();
156(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(next_god))
157 }
158 }
159
160 #[doc = "`CreateBindRing(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unitring::UnitRing)` overload"]
161 pub fn create_bind_ring(
162 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
163 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
164 next_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
165 ) -> () {
166 unsafe {
167 ::unity::il2cpp_call!((::unity::module_base()+0x24323d0usize)as*mut u8,();
168(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unitring::UnitRing)::core::convert::Into::into(next_ring))
169 }
170 }
171
172 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::godunit::GodUnit, crate::app::unitring::UnitRing)` overload"]
173 pub fn create_bind(
174 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
175 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
176 next_god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
177 next_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
178 ) -> () {
179 unsafe {
180 ::unity::il2cpp_call!((::unity::module_base()+0x2431ca0usize)as*mut u8,();
181(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(next_god),(crate::app::unitring::UnitRing)::core::convert::Into::into(next_ring))
182 }
183 }
184
185 #[doc = "`CreateSetTitle(crate::app::godunit::GodUnit)` overload"]
186 pub fn create_set_title(next_god: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> ::unity::Il2CppString {
187 unsafe {
188 ::unity::il2cpp_call!((::unity::module_base()+0x24325d0usize)as*mut u8, ::unity::Il2CppString;
189(crate::app::godunit::GodUnit)::core::convert::Into::into(next_god))
190 }
191 }
192
193 #[doc = "`CreateSetTitle(crate::app::unitring::UnitRing)` overload"]
194 pub fn create_set_title_2(next_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> ::unity::Il2CppString {
195 unsafe {
196 ::unity::il2cpp_call!((::unity::module_base()+0x2432b20usize)as*mut u8, ::unity::Il2CppString;
197(crate::app::unitring::UnitRing)::core::convert::Into::into(next_ring))
198 }
199 }
200
201 #[doc = "`CreateSetTitle(::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
202 pub fn create_set_title_3(
203 next_name: impl ::core::convert::Into<::unity::Il2CppString>,
204 old_equip_unit_name: impl ::core::convert::Into<::unity::Il2CppString>,
205 is_armlet: impl ::core::convert::Into<bool>,
206 ) -> ::unity::Il2CppString {
207 unsafe {
208 ::unity::il2cpp_call!((::unity::module_base()+0x2432e70usize)as*mut u8, ::unity::Il2CppString;
209(::unity::Il2CppString)::core::convert::Into::into(next_name),(::unity::Il2CppString)::core::convert::Into::into(old_equip_unit_name),(bool)::core::convert::Into::into(is_armlet))
210 }
211 }
212
213 #[doc = "`CreateChangeTitle(crate::app::unit::Unit, crate::app::godunit::GodUnit)` overload"]
214 pub fn create_change_title(
215 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
216 next_god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
217 ) -> ::unity::Il2CppString {
218 unsafe {
219 ::unity::il2cpp_call!((::unity::module_base()+0x2432790usize)as*mut u8, ::unity::Il2CppString;
220(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(next_god))
221 }
222 }
223
224 #[doc = "`CreateChangeTitle(crate::app::unit::Unit, crate::app::unitring::UnitRing)` overload"]
225 pub fn create_change_title_2(
226 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
227 next_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
228 ) -> ::unity::Il2CppString {
229 unsafe {
230 ::unity::il2cpp_call!((::unity::module_base()+0x2432bd0usize)as*mut u8, ::unity::Il2CppString;
231(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unitring::UnitRing)::core::convert::Into::into(next_ring))
232 }
233 }
234
235 #[doc = "`CreateChangeTitle(::unity::Il2CppString, ::unity::Il2CppString, ::unity::Il2CppString, bool, bool)` overload"]
236 pub fn create_change_title_3(
237 remove_name: impl ::core::convert::Into<::unity::Il2CppString>,
238 next_name: impl ::core::convert::Into<::unity::Il2CppString>,
239 old_equip_unit_name: impl ::core::convert::Into<::unity::Il2CppString>,
240 is_remove_armlet: impl ::core::convert::Into<bool>,
241 is_next_armlet: impl ::core::convert::Into<bool>,
242 ) -> ::unity::Il2CppString {
243 unsafe {
244 ::unity::il2cpp_call!((::unity::module_base()+0x2432fc0usize)as*mut u8, ::unity::Il2CppString;
245(::unity::Il2CppString)::core::convert::Into::into(remove_name),(::unity::Il2CppString)::core::convert::Into::into(next_name),(::unity::Il2CppString)::core::convert::Into::into(old_equip_unit_name),(bool)::core::convert::Into::into(is_remove_armlet),(bool)::core::convert::Into::into(is_next_armlet))
246 }
247 }
248
249 #[doc = "`CreateRemoveTitle(crate::app::godunit::GodUnit)` overload"]
250 pub fn create_remove_title(remove_god: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> ::unity::Il2CppString {
251 unsafe {
252 ::unity::il2cpp_call!((::unity::module_base()+0x2432460usize)as*mut u8, ::unity::Il2CppString;
253(crate::app::godunit::GodUnit)::core::convert::Into::into(remove_god))
254 }
255 }
256
257 #[doc = "`CreateRemoveTitle(crate::app::unitring::UnitRing)` overload"]
258 pub fn create_remove_title_2(remove_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> ::unity::Il2CppString {
259 unsafe {
260 ::unity::il2cpp_call!((::unity::module_base()+0x2432aa0usize)as*mut u8, ::unity::Il2CppString;
261(crate::app::unitring::UnitRing)::core::convert::Into::into(remove_ring))
262 }
263 }
264
265 #[doc = "`CreateRemoveTitle(::unity::Il2CppString, bool)` overload"]
266 pub fn create_remove_title_3(
267 remove_name: impl ::core::convert::Into<::unity::Il2CppString>,
268 is_armlet: impl ::core::convert::Into<bool>,
269 ) -> ::unity::Il2CppString {
270 unsafe {
271 ::unity::il2cpp_call!((::unity::module_base()+0x2433170usize)as*mut u8, ::unity::Il2CppString;
272(::unity::Il2CppString)::core::convert::Into::into(remove_name),(bool)::core::convert::Into::into(is_armlet))
273 }
274 }
275
276 #[doc = "`.cctor()` overload"]
277 pub fn cctor() -> () {
278 unsafe {
279 ::unity::il2cpp_call!((::unity::module_base()+0x2433250usize)as*mut u8,();
280 )
281 }
282 }
283}
284
285#[cfg(feature = "app-ringselectconfirmdialog")]
286pub trait IRingSelectConfirmDialogMethods: IRingSelectConfirmDialog {
287 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
288 fn ctor(
289 self,
290 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
291 ) -> () {
292 unsafe {
293 let __receiver =
294 <RingSelectConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295 ::unity::il2cpp_call!((::unity::module_base()+0x2432df0usize)as*mut u8,();
296(RingSelectConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
297 }
298 }
299}
300
301#[cfg(feature = "app-ringselectconfirmdialog")]
302impl<__T: IRingSelectConfirmDialog> IRingSelectConfirmDialogMethods for __T {}
303
304#[cfg(feature = "app-ringselectconfirmdialog")]
305impl RingSelectConfirmDialog {
306 pub fn create_bind_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
308 }
309
310 pub fn create_bind_ring_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
312 }
313
314 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
316 }
317
318 pub fn create_set_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
320 }
321
322 pub fn create_set_title_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
324 }
325
326 pub fn create_set_title_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
328 }
329
330 pub fn create_change_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
332 }
333
334 pub fn create_change_title_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
336 }
337
338 pub fn create_change_title_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
340 }
341
342 pub fn create_remove_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
344 }
345
346 pub fn create_remove_title_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
348 }
349
350 pub fn create_remove_title_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
352 }
353
354 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
356 }
357
358 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
360 }
361}
362
363#[cfg(feature = "app-ringselectconfirmdialog")]
364impl RingSelectConfirmDialog {
365 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
366 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
367 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
368 panic!(
369 "{}
370::{}
371 failed to instantiate",
372 ::core::stringify!(RingSelectConfirmDialog),
373 ::core::stringify!(new),
374 )
375 });
376 <Self as IRingSelectConfirmDialogMethods>::ctor(this, menu_item_list);
377 this
378 }
379}
380
381#[cfg(feature = "app-ringselectconfirmdialog")]
382#[doc(hidden)]
383pub mod prelude {
384 pub use super::{
385 IRingSelectConfirmDialog, IRingSelectConfirmDialogMethods, IRingSelectConfirmDialog_ConfirmYesDialogItem,
386 IRingSelectConfirmDialog_ConfirmYesDialogItemMethods, RingSelectConfirmDialog, RingSelectConfirmDialog_ConfirmYesDialogItem,
387 };
388 #[cfg(feature = "app-basicdialog")]
389 pub use crate::app::basicdialog::IBasicDialogMethods;
390 #[cfg(feature = "app-basicdialogitem")]
391 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
392 #[cfg(feature = "app-basicdialogitemyes")]
393 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
394 #[cfg(feature = "app-basicmenu")]
395 pub use crate::app::basicmenu::IBasicMenuMethods;
396 #[cfg(feature = "app-basicmenuitem")]
397 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
398 #[cfg(feature = "app-procinst")]
399 pub use crate::app::procinst::IProcInstMethods;
400 #[cfg(feature = "app-yesnodialog")]
401 pub use crate::app::yesnodialog::IYesNoDialogMethods;
402 #[cfg(feature = "system-object")]
403 pub use crate::system::object::IObjectMethods;
404 pub use crate::{
405 app::{
406 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
407 basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
408 },
409 system::object::IObject,
410 };
411}