Skip to main content

engage/generated/app/
basicdialog.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-basicdialog-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicdialog/BasicDialog.md"))]
17    #[::unity::class(namespace = "App", name = "BasicDialog")]
18    #[parent(crate::app::basicmenu::BasicMenu)]
19    pub struct BasicDialog {
20        #[offset(200)]
21        #[rename(name = "m_dialogContent")]
22        pub m_dialog_content: crate::app::basicdialogcontent::BasicDialogContent,
23        #[offset(208)]
24        #[rename(name = "m_bBindBg")]
25        pub m_b_bind_bg: bool,
26        #[offset(209)]
27        #[rename(name = "m_IsNotBindBg")]
28        pub m_is_not_bind_bg: bool,
29    }
30}
31
32#[cfg(feature = "app-basicdialog-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-basicdialog")]
36impl BasicDialog {
37    #[doc = "`CreateBasicDialogBind(crate::app::procinst::ProcInst, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
38    pub fn create_basic_dialog_bind(
39        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
40        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
41    ) -> crate::app::basicdialog::BasicDialog {
42        unsafe {
43            ::unity::il2cpp_call!((::unity::module_base()+0x2454120usize)as*mut u8,crate::app::basicdialog::BasicDialog;
44(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
45        }
46    }
47}
48
49#[cfg(feature = "app-basicdialog")]
50pub trait IBasicDialogMethods: IBasicDialog {
51    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
52    fn ctor(
53        self,
54        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
55        menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
56    ) -> () {
57        unsafe {
58            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
59            ::unity::il2cpp_call!((::unity::module_base()+0x24533c0usize)as*mut u8,();
60(BasicDialog)__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))
61        }
62    }
63    #[doc = "`CreateDefaultDesc()` overload"]
64    fn create_default_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
65        unsafe {
66            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67            {
68                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
69                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
70                    panic!(
71                        "unity: virtual slot {}
72 out of range (vtable len {}
73) on the runtime class behind {}
74 (method `{}
75`)",
76                        18usize,
77                        __vt.len(),
78                        <BasicDialog as ::unity::ClassIdentity>::NAME,
79                        "CreateDefaultDesc",
80                    )
81                });
82                let __inner: extern "C" fn(BasicDialog, ::unity::OptionalMethod) -> ::unity::Array<crate::app::procdesc::ProcDesc> =
83                    ::core::mem::transmute(__vi.method_ptr);
84                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
85                __inner(__receiver, __mi)
86            }
87        }
88    }
89    #[doc = "`BindBg()` overload"]
90    fn bind_bg(self) -> () {
91        unsafe {
92            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x2453ae0usize)as*mut u8,();
94(BasicDialog)__receiver)
95        }
96    }
97    #[doc = "`AfterBuild()` overload"]
98    fn after_build(self) -> () {
99        unsafe {
100            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            {
102                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
103                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
104                    panic!(
105                        "unity: virtual slot {}
106 out of range (vtable len {}
107) on the runtime class behind {}
108 (method `{}
109`)",
110                        25usize,
111                        __vt.len(),
112                        <BasicDialog as ::unity::ClassIdentity>::NAME,
113                        "AfterBuild",
114                    )
115                });
116                let __inner: extern "C" fn(BasicDialog, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
117                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
118                __inner(__receiver, __mi)
119            }
120        }
121    }
122    #[doc = "`GetOpenSoundEvent()` overload"]
123    fn get_open_sound_event(self) -> ::unity::Il2CppString {
124        unsafe {
125            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            {
127                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
128                let __vi = *__vt.get(64usize).unwrap_or_else(|| {
129                    panic!(
130                        "unity: virtual slot {}
131 out of range (vtable len {}
132) on the runtime class behind {}
133 (method `{}
134`)",
135                        64usize,
136                        __vt.len(),
137                        <BasicDialog as ::unity::ClassIdentity>::NAME,
138                        "GetOpenSoundEvent",
139                    )
140                });
141                let __inner: extern "C" fn(BasicDialog, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
142                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143                __inner(__receiver, __mi)
144            }
145        }
146    }
147    #[doc = "`OnClose()` overload"]
148    fn on_close(self) -> () {
149        unsafe {
150            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            {
152                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
154                    panic!(
155                        "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160                        26usize,
161                        __vt.len(),
162                        <BasicDialog as ::unity::ClassIdentity>::NAME,
163                        "OnClose",
164                    )
165                });
166                let __inner: extern "C" fn(BasicDialog, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
167                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
168                __inner(__receiver, __mi)
169            }
170        }
171    }
172    #[doc = "`SetText(::unity::Il2CppString)` overload"]
173    fn set_text(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
174        unsafe {
175            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            ::unity::il2cpp_call!((::unity::module_base()+0x2453d90usize)as*mut u8,();
177(BasicDialog)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
178        }
179    }
180    #[doc = "`SetShadowOff()` overload"]
181    fn set_shadow_off(self) -> () {
182        unsafe {
183            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            ::unity::il2cpp_call!((::unity::module_base()+0x2453e70usize)as*mut u8,();
185(BasicDialog)__receiver)
186        }
187    }
188    #[doc = "`SetPos(f32, f32)` overload"]
189    fn set_pos(self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
190        unsafe {
191            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            ::unity::il2cpp_call!((::unity::module_base()+0x2453fb0usize)as*mut u8,();
193(BasicDialog)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
194        }
195    }
196    #[doc = "`SetBackgroundBlurOff()` overload"]
197    fn set_background_blur_off(self) -> () {
198        unsafe {
199            let __receiver = <BasicDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200            ::unity::il2cpp_call!((::unity::module_base()+0x2454110usize)as*mut u8,();
201(BasicDialog)__receiver)
202        }
203    }
204}
205
206#[cfg(feature = "app-basicdialog")]
207impl<__T: IBasicDialog> IBasicDialogMethods for __T {}
208
209#[cfg(feature = "app-basicdialog")]
210impl BasicDialog {
211    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
213    }
214
215    pub fn create_default_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217    }
218
219    pub fn bind_bg_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221    }
222
223    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
225    }
226
227    pub fn get_open_sound_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
229    }
230
231    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
233    }
234
235    pub fn set_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
237    }
238
239    pub fn set_shadow_off_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
241    }
242
243    pub fn set_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
245    }
246
247    pub fn set_background_blur_off_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
249    }
250
251    pub fn create_basic_dialog_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
253    }
254}
255
256#[cfg(feature = "app-basicdialog")]
257impl BasicDialog {
258    #[doc = "Direct (non-virtual) call to `BasicDialog`'s own `CreateDefaultDesc`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
259    pub unsafe fn create_default_desc(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
260        let __mi = Self::create_default_desc_method_info();
261        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<crate::app::procdesc::ProcDesc> =
262            ::core::mem::transmute(__mi.method_ptr);
263        __inner(this.into(), ::core::option::Option::None)
264    }
265
266    #[doc = "Direct (non-virtual) call to `BasicDialog`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
267    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
268        let __mi = Self::after_build_method_info();
269        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
270        __inner(this.into(), ::core::option::Option::None)
271    }
272
273    #[doc = "Direct (non-virtual) call to `BasicDialog`'s own `GetOpenSoundEvent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
274    pub unsafe fn get_open_sound_event(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
275        let __mi = Self::get_open_sound_event_method_info();
276        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
277        __inner(this.into(), ::core::option::Option::None)
278    }
279
280    #[doc = "Direct (non-virtual) call to `BasicDialog`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
281    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
282        let __mi = Self::on_close_method_info();
283        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
284        __inner(this.into(), ::core::option::Option::None)
285    }
286}
287
288#[cfg(feature = "app-basicdialog")]
289impl BasicDialog {
290    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
291    pub fn new(
292        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
293        menu_content: crate::app::basicdialogcontent::BasicDialogContent,
294    ) -> Self {
295        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
296            panic!(
297                "{}
298::{}
299 failed to instantiate",
300                ::core::stringify!(BasicDialog),
301                ::core::stringify!(new),
302            )
303        });
304        <Self as IBasicDialogMethods>::ctor(this, menu_item_list, menu_content);
305        this
306    }
307}
308
309#[cfg(feature = "app-basicdialog")]
310#[doc(hidden)]
311pub mod prelude {
312    pub use super::{BasicDialog, IBasicDialog, IBasicDialogMethods};
313    #[cfg(feature = "app-basicmenu")]
314    pub use crate::app::basicmenu::IBasicMenuMethods;
315    #[cfg(feature = "app-procinst")]
316    pub use crate::app::procinst::IProcInstMethods;
317    #[cfg(feature = "system-object")]
318    pub use crate::system::object::IObjectMethods;
319    pub use crate::{
320        app::{basicmenu::IBasicMenu, procinst::IProcInst},
321        system::object::IObject,
322    };
323}