Skip to main content

engage/generated/app/
minimapbasicmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-minimapbasicmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            mapbasicmenu::{IMapBasicMenu, MapBasicMenu},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minimapbasicmenu/MiniMapBasicMenu.md"))]
18    #[::unity::class(namespace = "App", name = "MiniMapBasicMenu")]
19    #[parent(crate::app::mapbasicmenu::MapBasicMenu)]
20    pub struct MiniMapBasicMenu {}
21}
22
23#[cfg(feature = "app-minimapbasicmenu-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-minimapbasicmenu")]
27pub trait IMiniMapBasicMenuMethods: IMiniMapBasicMenu {
28    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
29    fn ctor(
30        self,
31        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
32        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
33    ) -> () {
34        unsafe {
35            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x25db740usize)as*mut u8,();
37(MiniMapBasicMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content))
38        }
39    }
40    #[doc = "`OnCreate()` overload"]
41    fn on_create(self) -> () {
42        unsafe {
43            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
44            {
45                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
46                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
47                    panic!(
48                        "unity: virtual slot {}
49 out of range (vtable len {}
50) on the runtime class behind {}
51 (method `{}
52`)",
53                        9usize,
54                        __vt.len(),
55                        <MiniMapBasicMenu as ::unity::ClassIdentity>::NAME,
56                        "OnCreate",
57                    )
58                });
59                let __inner: extern "C" fn(MiniMapBasicMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
60                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
61                __inner(__receiver, __mi)
62            }
63        }
64    }
65    #[doc = "`OnClose()` overload"]
66    fn on_close(self) -> () {
67        unsafe {
68            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            {
70                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
71                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
72                    panic!(
73                        "unity: virtual slot {}
74 out of range (vtable len {}
75) on the runtime class behind {}
76 (method `{}
77`)",
78                        26usize,
79                        __vt.len(),
80                        <MiniMapBasicMenu as ::unity::ClassIdentity>::NAME,
81                        "OnClose",
82                    )
83                });
84                let __inner: extern "C" fn(MiniMapBasicMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
85                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86                __inner(__receiver, __mi)
87            }
88        }
89    }
90    #[doc = "`OnDispose()` overload"]
91    fn on_dispose(self) -> () {
92        unsafe {
93            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94            {
95                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
96                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
97                    panic!(
98                        "unity: virtual slot {}
99 out of range (vtable len {}
100) on the runtime class behind {}
101 (method `{}
102`)",
103                        10usize,
104                        __vt.len(),
105                        <MiniMapBasicMenu as ::unity::ClassIdentity>::NAME,
106                        "OnDispose",
107                    )
108                });
109                let __inner: extern "C" fn(MiniMapBasicMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
110                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111                __inner(__receiver, __mi)
112            }
113        }
114    }
115    #[doc = "`OnBind()` overload"]
116    fn on_bind(self) -> () {
117        unsafe {
118            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119            {
120                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
121                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
122                    panic!(
123                        "unity: virtual slot {}
124 out of range (vtable len {}
125) on the runtime class behind {}
126 (method `{}
127`)",
128                        11usize,
129                        __vt.len(),
130                        <MiniMapBasicMenu as ::unity::ClassIdentity>::NAME,
131                        "OnBind",
132                    )
133                });
134                let __inner: extern "C" fn(MiniMapBasicMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
135                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
136                __inner(__receiver, __mi)
137            }
138        }
139    }
140    #[doc = "`OnUnbind()` overload"]
141    fn on_unbind(self) -> () {
142        unsafe {
143            let __receiver = <MiniMapBasicMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            {
145                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
147                    panic!(
148                        "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153                        12usize,
154                        __vt.len(),
155                        <MiniMapBasicMenu as ::unity::ClassIdentity>::NAME,
156                        "OnUnbind",
157                    )
158                });
159                let __inner: extern "C" fn(MiniMapBasicMenu, ::unity::OptionalMethod) -> () = ::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}
166
167#[cfg(feature = "app-minimapbasicmenu")]
168impl<__T: IMiniMapBasicMenu> IMiniMapBasicMenuMethods for __T {}
169
170#[cfg(feature = "app-minimapbasicmenu")]
171impl MiniMapBasicMenu {
172    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
174    }
175
176    pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
178    }
179
180    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
182    }
183
184    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
186    }
187
188    pub fn on_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
190    }
191
192    pub fn on_unbind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
194    }
195}
196
197#[cfg(feature = "app-minimapbasicmenu")]
198impl MiniMapBasicMenu {
199    #[doc = "Direct (non-virtual) call to `MiniMapBasicMenu`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
200    pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
201        let __mi = Self::on_create_method_info();
202        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
203        __inner(this.into(), ::core::option::Option::None)
204    }
205
206    #[doc = "Direct (non-virtual) call to `MiniMapBasicMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
207    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
208        let __mi = Self::on_close_method_info();
209        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
210        __inner(this.into(), ::core::option::Option::None)
211    }
212
213    #[doc = "Direct (non-virtual) call to `MiniMapBasicMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
214    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
215        let __mi = Self::on_dispose_method_info();
216        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
217        __inner(this.into(), ::core::option::Option::None)
218    }
219
220    #[doc = "Direct (non-virtual) call to `MiniMapBasicMenu`'s own `OnBind`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
221    pub unsafe fn on_bind(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
222        let __mi = Self::on_bind_method_info();
223        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
224        __inner(this.into(), ::core::option::Option::None)
225    }
226
227    #[doc = "Direct (non-virtual) call to `MiniMapBasicMenu`'s own `OnUnbind`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
228    pub unsafe fn on_unbind(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
229        let __mi = Self::on_unbind_method_info();
230        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
231        __inner(this.into(), ::core::option::Option::None)
232    }
233}
234
235#[cfg(feature = "app-minimapbasicmenu")]
236impl MiniMapBasicMenu {
237    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
238    pub fn new(
239        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
240        menu_content: crate::app::basicmenucontent::BasicMenuContent,
241    ) -> Self {
242        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
243            panic!(
244                "{}
245::{}
246 failed to instantiate",
247                ::core::stringify!(MiniMapBasicMenu),
248                ::core::stringify!(new),
249            )
250        });
251        <Self as IMiniMapBasicMenuMethods>::ctor(this, menu_item_list, menu_content);
252        this
253    }
254}
255
256#[cfg(feature = "app-minimapbasicmenu")]
257#[doc(hidden)]
258pub mod prelude {
259    pub use super::{IMiniMapBasicMenu, IMiniMapBasicMenuMethods, MiniMapBasicMenu};
260    #[cfg(feature = "app-basicmenu")]
261    pub use crate::app::basicmenu::IBasicMenuMethods;
262    #[cfg(feature = "app-mapbasicmenu")]
263    pub use crate::app::mapbasicmenu::IMapBasicMenuMethods;
264    #[cfg(feature = "app-procinst")]
265    pub use crate::app::procinst::IProcInstMethods;
266    #[cfg(feature = "system-object")]
267    pub use crate::system::object::IObjectMethods;
268    pub use crate::{
269        app::{basicmenu::IBasicMenu, mapbasicmenu::IMapBasicMenu, procinst::IProcInst},
270        system::object::IObject,
271    };
272}