1#[cfg(feature = "app-sortieconfirmbattledialog-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::{
19 object::{IObject, Object},
20 r#enum::{Enum, IEnum},
21 valuetype::{IValueType, ValueType},
22 },
23 };
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortieconfirmbattledialog/SortieConfirmBattleDialog_ConfirmYesDialogItem.md"))]
26 #[::unity::class(namespace = "App", name = "SortieConfirmBattleDialog.ConfirmYesDialogItem")]
27 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
28 pub struct SortieConfirmBattleDialog_ConfirmYesDialogItem {}
29
30 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortieconfirmbattledialog/SortieConfirmBattleDialog.md"))]
31 #[::unity::class(namespace = "App", name = "SortieConfirmBattleDialog")]
32 #[parent(crate::app::yesnodialog::YesNoDialog)]
33 pub struct SortieConfirmBattleDialog {
34 #[static_field]
35 #[rename(name = "m_from")]
36 pub m_from: crate::app::sortieconfirmbattledialog::SortieConfirmBattleDialog_From,
37 }
38
39 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/sortieconfirmbattledialog/SortieConfirmBattleDialog_From.md"))]
40 #[repr(C)]
41 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
42 pub struct SortieConfirmBattleDialog_From {
43 pub value: i32,
44 }
45 impl ::unity::ClassIdentity for SortieConfirmBattleDialog_From {
46 const NAME: &'static str = "SortieConfirmBattleDialog.From";
47 const NAMESPACE: &'static str = "App";
48
49 fn class() -> ::unity::Class {
50 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
51 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
52 }
53 }
54 impl ::unity::IlType for SortieConfirmBattleDialog_From {
55 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
56 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
57 }
58 }
59 impl SortieConfirmBattleDialog_From {
60 pub fn top() -> Self {
61 Self { value: 0 }
62 }
63
64 pub fn unit_select() -> Self {
65 Self { value: 1 }
66 }
67
68 pub fn troop_list() -> Self {
69 Self { value: 2 }
70 }
71
72 pub fn num() -> Self {
73 Self { value: 3 }
74 }
75 }
76}
77
78#[cfg(feature = "app-sortieconfirmbattledialog-types")]
79pub use __types::*;
80
81#[cfg(feature = "app-sortieconfirmbattledialog")]
82pub trait ISortieConfirmBattleDialog_ConfirmYesDialogItemMethods: ISortieConfirmBattleDialog_ConfirmYesDialogItem {
83 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
84 fn ctor(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
85 unsafe {
86 let __receiver = <SortieConfirmBattleDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
87 <Self as ::unity::SystemObject>::as_instance(self),
88 );
89 ::unity::il2cpp_call!((::unity::module_base()+0x1d729a0usize)as*mut u8,();
90(SortieConfirmBattleDialog_ConfirmYesDialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
91 }
92 }
93 #[doc = "`ACall()` overload"]
94 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
95 unsafe {
96 let __receiver = <SortieConfirmBattleDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
97 <Self as ::unity::SystemObject>::as_instance(self),
98 );
99 {
100 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
101 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
102 panic!(
103 "unity: virtual slot {}
104 out of range (vtable len {}
105) on the runtime class behind {}
106 (method `{}
107`)",
108 18usize,
109 __vt.len(),
110 <SortieConfirmBattleDialog_ConfirmYesDialogItem as ::unity::ClassIdentity>::NAME,
111 "ACall",
112 )
113 });
114 let __inner: extern "C" fn(
115 SortieConfirmBattleDialog_ConfirmYesDialogItem,
116 ::unity::OptionalMethod,
117 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
118 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119 __inner(__receiver, __mi)
120 }
121 }
122 }
123}
124
125#[cfg(feature = "app-sortieconfirmbattledialog")]
126impl<__T: ISortieConfirmBattleDialog_ConfirmYesDialogItem> ISortieConfirmBattleDialog_ConfirmYesDialogItemMethods for __T {}
127
128#[cfg(feature = "app-sortieconfirmbattledialog")]
129impl SortieConfirmBattleDialog_ConfirmYesDialogItem {
130 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
132 }
133
134 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
136 }
137}
138
139#[cfg(feature = "app-sortieconfirmbattledialog")]
140impl SortieConfirmBattleDialog_ConfirmYesDialogItem {
141 #[doc = "Direct (non-virtual) call to `SortieConfirmBattleDialog_ConfirmYesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
142 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
143 let __mi = Self::a_call_method_info();
144 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
145 ::core::mem::transmute(__mi.method_ptr);
146 __inner(this.into(), ::core::option::Option::None)
147 }
148}
149
150#[cfg(feature = "app-sortieconfirmbattledialog")]
151impl SortieConfirmBattleDialog_ConfirmYesDialogItem {
152 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
153 pub fn new(text: ::unity::Il2CppString) -> Self {
154 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
155 panic!(
156 "{}
157::{}
158 failed to instantiate",
159 ::core::stringify!(SortieConfirmBattleDialog_ConfirmYesDialogItem),
160 ::core::stringify!(new),
161 )
162 });
163 <Self as ISortieConfirmBattleDialog_ConfirmYesDialogItemMethods>::ctor(this, text);
164 this
165 }
166}
167
168#[cfg(feature = "app-sortieconfirmbattledialog")]
169impl SortieConfirmBattleDialog {
170 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::sortieconfirmbattledialog::SortieConfirmBattleDialog_From)` overload"]
171 pub fn create_bind(
172 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
173 from: impl ::core::convert::Into<crate::app::sortieconfirmbattledialog::SortieConfirmBattleDialog_From>,
174 ) -> () {
175 unsafe {
176 ::unity::il2cpp_call!((::unity::module_base()+0x1fe54a0usize)as*mut u8,();
177(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::sortieconfirmbattledialog::SortieConfirmBattleDialog_From)::core::convert::Into::into(from))
178 }
179 }
180
181 #[doc = "`.cctor()` overload"]
182 pub fn cctor() -> () {
183 unsafe {
184 ::unity::il2cpp_call!((::unity::module_base()+0x1fe5920usize)as*mut u8,();
185 )
186 }
187 }
188}
189
190#[cfg(feature = "app-sortieconfirmbattledialog")]
191pub trait ISortieConfirmBattleDialogMethods: ISortieConfirmBattleDialog {
192 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
193 fn ctor(
194 self,
195 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
196 ) -> () {
197 unsafe {
198 let __receiver =
199 <SortieConfirmBattleDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200 ::unity::il2cpp_call!((::unity::module_base()+0x1fe58a0usize)as*mut u8,();
201(SortieConfirmBattleDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
202 }
203 }
204}
205
206#[cfg(feature = "app-sortieconfirmbattledialog")]
207impl<__T: ISortieConfirmBattleDialog> ISortieConfirmBattleDialogMethods for __T {}
208
209#[cfg(feature = "app-sortieconfirmbattledialog")]
210impl SortieConfirmBattleDialog {
211 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
213 }
214
215 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217 }
218
219 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221 }
222}
223
224#[cfg(feature = "app-sortieconfirmbattledialog")]
225impl SortieConfirmBattleDialog {
226 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
227 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
228 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
229 panic!(
230 "{}
231::{}
232 failed to instantiate",
233 ::core::stringify!(SortieConfirmBattleDialog),
234 ::core::stringify!(new),
235 )
236 });
237 <Self as ISortieConfirmBattleDialogMethods>::ctor(this, menu_item_list);
238 this
239 }
240}
241
242#[cfg(feature = "app-sortieconfirmbattledialog")]
243#[doc(hidden)]
244pub mod prelude {
245 pub use super::{
246 ISortieConfirmBattleDialog, ISortieConfirmBattleDialogMethods, ISortieConfirmBattleDialog_ConfirmYesDialogItem,
247 ISortieConfirmBattleDialog_ConfirmYesDialogItemMethods, SortieConfirmBattleDialog, SortieConfirmBattleDialog_ConfirmYesDialogItem,
248 SortieConfirmBattleDialog_From,
249 };
250 #[cfg(feature = "app-basicdialog")]
251 pub use crate::app::basicdialog::IBasicDialogMethods;
252 #[cfg(feature = "app-basicdialogitem")]
253 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
254 #[cfg(feature = "app-basicdialogitemyes")]
255 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
256 #[cfg(feature = "app-basicmenu")]
257 pub use crate::app::basicmenu::IBasicMenuMethods;
258 #[cfg(feature = "app-basicmenuitem")]
259 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
260 #[cfg(feature = "app-procinst")]
261 pub use crate::app::procinst::IProcInstMethods;
262 #[cfg(feature = "app-yesnodialog")]
263 pub use crate::app::yesnodialog::IYesNoDialogMethods;
264 #[cfg(feature = "system-object")]
265 pub use crate::system::object::IObjectMethods;
266 #[cfg(feature = "system-enum")]
267 pub use crate::system::r#enum::IEnumMethods;
268 #[cfg(feature = "system-valuetype")]
269 pub use crate::system::valuetype::IValueTypeMethods;
270 pub use crate::{
271 app::{
272 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
273 basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
274 },
275 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
276 };
277}