1#[cfg(feature = "app-refinegodweaponresetyesnodialog-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 delegate::{Delegate, IDelegate},
20 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
21 object::{IObject, Object},
22 },
23 };
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponresetyesnodialog/RefineGodWeaponResetYesNoDialog_YesEventHandler.md"))]
26 #[::unity::class(namespace = "App", name = "RefineGodWeaponResetYesNoDialog.YesEventHandler")]
27 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
28 pub struct RefineGodWeaponResetYesNoDialog_YesEventHandler {}
29
30 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponresetyesnodialog/RefineGodWeaponResetYesNoDialog.md"))]
31 #[::unity::class(namespace = "App", name = "RefineGodWeaponResetYesNoDialog")]
32 #[parent(crate::app::yesnodialog::YesNoDialog)]
33 pub struct RefineGodWeaponResetYesNoDialog {}
34
35 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponresetyesnodialog/RefineGodWeaponResetYesNoDialog_YesMenuItem.md"))]
36 #[::unity::class(namespace = "App", name = "RefineGodWeaponResetYesNoDialog.YesMenuItem")]
37 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
38 pub struct RefineGodWeaponResetYesNoDialog_YesMenuItem {
39 #[offset(112)]
40 #[rename(name = "m_YesEventHandler")]
41 pub m_yes_event_handler: crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler,
42 }
43}
44
45#[cfg(feature = "app-refinegodweaponresetyesnodialog-types")]
46pub use __types::*;
47
48#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
49pub trait IRefineGodWeaponResetYesNoDialog_YesEventHandlerMethods: IRefineGodWeaponResetYesNoDialog_YesEventHandler {
50 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
51 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
52 unsafe {
53 let __receiver = <RefineGodWeaponResetYesNoDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
54 <Self as ::unity::SystemObject>::as_instance(self),
55 );
56 ::unity::il2cpp_call!((::unity::module_base()+0x1af6f70usize)as*mut u8,();
57(RefineGodWeaponResetYesNoDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
58 }
59 }
60 #[doc = "`Invoke()` overload"]
61 fn invoke(self) -> () {
62 unsafe {
63 let __receiver = <RefineGodWeaponResetYesNoDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
64 <Self as ::unity::SystemObject>::as_instance(self),
65 );
66 {
67 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
68 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
69 panic!(
70 "unity: virtual slot {}
71 out of range (vtable len {}
72) on the runtime class behind {}
73 (method `{}
74`)",
75 13usize,
76 __vt.len(),
77 <RefineGodWeaponResetYesNoDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
78 "Invoke",
79 )
80 });
81 let __inner: extern "C" fn(RefineGodWeaponResetYesNoDialog_YesEventHandler, ::unity::OptionalMethod) -> () =
82 ::core::mem::transmute(__vi.method_ptr);
83 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
84 __inner(__receiver, __mi)
85 }
86 }
87 }
88}
89
90#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
91impl<__T: IRefineGodWeaponResetYesNoDialog_YesEventHandler> IRefineGodWeaponResetYesNoDialog_YesEventHandlerMethods for __T {}
92
93#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
94impl RefineGodWeaponResetYesNoDialog_YesEventHandler {
95 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
96 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
97 }
98
99 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
100 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
101 }
102}
103
104#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
105impl RefineGodWeaponResetYesNoDialog_YesEventHandler {
106 #[doc = "Direct (non-virtual) call to `RefineGodWeaponResetYesNoDialog_YesEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
107 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
108 let __mi = Self::invoke_method_info();
109 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
110 __inner(this.into(), ::core::option::Option::None)
111 }
112}
113
114#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
115impl RefineGodWeaponResetYesNoDialog_YesEventHandler {
116 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
117 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
118 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
119 panic!(
120 "{}
121::{}
122 failed to instantiate",
123 ::core::stringify!(RefineGodWeaponResetYesNoDialog_YesEventHandler),
124 ::core::stringify!(new),
125 )
126 });
127 <Self as IRefineGodWeaponResetYesNoDialog_YesEventHandlerMethods>::ctor(this, object, method);
128 this
129 }
130}
131
132#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
133impl RefineGodWeaponResetYesNoDialog {
134 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)` overload"]
135 pub fn create_bind(
136 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
137 god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
138 item_data: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
139 kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
140 yes_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler>,
141 ) -> crate::app::yesnodialog::YesNoDialog {
142 unsafe {
143 ::unity::il2cpp_call!((::unity::module_base()+0x2381980usize)as*mut u8,crate::app::yesnodialog::YesNoDialog;
144(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(item_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(kind),(crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
145 }
146 }
147
148 #[doc = "`CreateBindForSkill(crate::app::procinst::ProcInst, crate::app::godunit::GodUnit, crate::app::itemdata::ItemData, crate::app::godweaponrefinedata::GodWeaponRefineData_Kind, crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)` overload"]
149 pub fn create_bind_for_skill(
150 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
151 god_unit: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
152 item_data: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
153 kind: impl ::core::convert::Into<crate::app::godweaponrefinedata::GodWeaponRefineData_Kind>,
154 yes_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler>,
155 ) -> crate::app::yesnodialog::YesNoDialog {
156 unsafe {
157 ::unity::il2cpp_call!((::unity::module_base()+0x2381b10usize)as*mut u8,crate::app::yesnodialog::YesNoDialog;
158(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::godunit::GodUnit)::core::convert::Into::into(god_unit),(crate::app::itemdata::ItemData)::core::convert::Into::into(item_data),(crate::app::godweaponrefinedata::GodWeaponRefineData_Kind)::core::convert::Into::into(kind),(crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
159 }
160 }
161}
162
163#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
164pub trait IRefineGodWeaponResetYesNoDialogMethods: IRefineGodWeaponResetYesNoDialog {
165 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
166 fn ctor(
167 self,
168 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
169 menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
170 ) -> () {
171 unsafe {
172 let __receiver =
173 <RefineGodWeaponResetYesNoDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174 ::unity::il2cpp_call!((::unity::module_base()+0x2384510usize)as*mut u8,();
175(RefineGodWeaponResetYesNoDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicdialogcontent::BasicDialogContent)::core::convert::Into::into(menu_content))
176 }
177 }
178 #[doc = "`OnClose()` overload"]
179 fn on_close(self) -> () {
180 unsafe {
181 let __receiver =
182 <RefineGodWeaponResetYesNoDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183 {
184 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
185 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
186 panic!(
187 "unity: virtual slot {}
188 out of range (vtable len {}
189) on the runtime class behind {}
190 (method `{}
191`)",
192 26usize,
193 __vt.len(),
194 <RefineGodWeaponResetYesNoDialog as ::unity::ClassIdentity>::NAME,
195 "OnClose",
196 )
197 });
198 let __inner: extern "C" fn(RefineGodWeaponResetYesNoDialog, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
199 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200 __inner(__receiver, __mi)
201 }
202 }
203 }
204}
205
206#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
207impl<__T: IRefineGodWeaponResetYesNoDialog> IRefineGodWeaponResetYesNoDialogMethods for __T {}
208
209#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
210impl RefineGodWeaponResetYesNoDialog {
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 create_bind_for_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217 }
218
219 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221 }
222
223 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
225 }
226}
227
228#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
229impl RefineGodWeaponResetYesNoDialog {
230 #[doc = "Direct (non-virtual) call to `RefineGodWeaponResetYesNoDialog`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
231 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
232 let __mi = Self::on_close_method_info();
233 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
234 __inner(this.into(), ::core::option::Option::None)
235 }
236}
237
238#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
239impl RefineGodWeaponResetYesNoDialog {
240 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
241 pub fn new(
242 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
243 menu_content: crate::app::basicdialogcontent::BasicDialogContent,
244 ) -> Self {
245 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
246 panic!(
247 "{}
248::{}
249 failed to instantiate",
250 ::core::stringify!(RefineGodWeaponResetYesNoDialog),
251 ::core::stringify!(new),
252 )
253 });
254 <Self as IRefineGodWeaponResetYesNoDialogMethods>::ctor(this, menu_item_list, menu_content);
255 this
256 }
257}
258
259#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
260pub trait IRefineGodWeaponResetYesNoDialog_YesMenuItemMethods: IRefineGodWeaponResetYesNoDialog_YesMenuItem {
261 #[doc = "`.ctor(crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)` overload"]
262 fn ctor(
263 self,
264 yes_event_handler: impl ::core::convert::Into<crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler>,
265 ) -> () {
266 unsafe {
267 let __receiver = <RefineGodWeaponResetYesNoDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
268 <Self as ::unity::SystemObject>::as_instance(self),
269 );
270 ::unity::il2cpp_call!((::unity::module_base()+0x1af71e0usize)as*mut u8,();
271(RefineGodWeaponResetYesNoDialog_YesMenuItem)__receiver,(crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
272 }
273 }
274 #[doc = "`ACall()` overload"]
275 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
276 unsafe {
277 let __receiver = <RefineGodWeaponResetYesNoDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
278 <Self as ::unity::SystemObject>::as_instance(self),
279 );
280 {
281 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
282 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
283 panic!(
284 "unity: virtual slot {}
285 out of range (vtable len {}
286) on the runtime class behind {}
287 (method `{}
288`)",
289 18usize,
290 __vt.len(),
291 <RefineGodWeaponResetYesNoDialog_YesMenuItem as ::unity::ClassIdentity>::NAME,
292 "ACall",
293 )
294 });
295 let __inner: extern "C" fn(
296 RefineGodWeaponResetYesNoDialog_YesMenuItem,
297 ::unity::OptionalMethod,
298 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
299 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
300 __inner(__receiver, __mi)
301 }
302 }
303 }
304}
305
306#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
307impl<__T: IRefineGodWeaponResetYesNoDialog_YesMenuItem> IRefineGodWeaponResetYesNoDialog_YesMenuItemMethods for __T {}
308
309#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
310impl RefineGodWeaponResetYesNoDialog_YesMenuItem {
311 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
313 }
314
315 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
317 }
318}
319
320#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
321impl RefineGodWeaponResetYesNoDialog_YesMenuItem {
322 #[doc = "Direct (non-virtual) call to `RefineGodWeaponResetYesNoDialog_YesMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
323 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
324 let __mi = Self::a_call_method_info();
325 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
326 ::core::mem::transmute(__mi.method_ptr);
327 __inner(this.into(), ::core::option::Option::None)
328 }
329}
330
331#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
332impl RefineGodWeaponResetYesNoDialog_YesMenuItem {
333 #[doc = "`.ctor(crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler)` — overload selector"]
334 pub fn new(yes_event_handler: crate::app::refinegodweaponresetyesnodialog::RefineGodWeaponResetYesNoDialog_YesEventHandler) -> Self {
335 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
336 panic!(
337 "{}
338::{}
339 failed to instantiate",
340 ::core::stringify!(RefineGodWeaponResetYesNoDialog_YesMenuItem),
341 ::core::stringify!(new),
342 )
343 });
344 <Self as IRefineGodWeaponResetYesNoDialog_YesMenuItemMethods>::ctor(this, yes_event_handler);
345 this
346 }
347}
348
349#[cfg(feature = "app-refinegodweaponresetyesnodialog")]
350#[doc(hidden)]
351pub mod prelude {
352 pub use super::{
353 IRefineGodWeaponResetYesNoDialog, IRefineGodWeaponResetYesNoDialogMethods, IRefineGodWeaponResetYesNoDialog_YesEventHandler,
354 IRefineGodWeaponResetYesNoDialog_YesEventHandlerMethods, IRefineGodWeaponResetYesNoDialog_YesMenuItem,
355 IRefineGodWeaponResetYesNoDialog_YesMenuItemMethods, RefineGodWeaponResetYesNoDialog, RefineGodWeaponResetYesNoDialog_YesEventHandler,
356 RefineGodWeaponResetYesNoDialog_YesMenuItem,
357 };
358 #[cfg(feature = "app-basicdialog")]
359 pub use crate::app::basicdialog::IBasicDialogMethods;
360 #[cfg(feature = "app-basicdialogitem")]
361 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
362 #[cfg(feature = "app-basicdialogitemyes")]
363 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
364 #[cfg(feature = "app-basicmenu")]
365 pub use crate::app::basicmenu::IBasicMenuMethods;
366 #[cfg(feature = "app-basicmenuitem")]
367 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
368 #[cfg(feature = "app-procinst")]
369 pub use crate::app::procinst::IProcInstMethods;
370 #[cfg(feature = "app-yesnodialog")]
371 pub use crate::app::yesnodialog::IYesNoDialogMethods;
372 #[cfg(feature = "system-delegate")]
373 pub use crate::system::delegate::IDelegateMethods;
374 #[cfg(feature = "system-multicastdelegate")]
375 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
376 #[cfg(feature = "system-object")]
377 pub use crate::system::object::IObjectMethods;
378 pub use crate::{
379 app::{
380 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
381 basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
382 },
383 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
384 };
385}