Skip to main content

engage/generated/moon_sharp/interpreter/interop/standard_descriptors/
eventfacade.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/standard_descriptors/eventfacade/EventFacade.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop.StandardDescriptors", name = "EventFacade")]
12    #[parent(crate::system::object::Object)]
13    pub struct EventFacade {
14        #[offset(16)]
15        #[rename(name = "m_AddCallback")]
16        pub m_add_callback: crate::system::func_4::Func_4<
17            crate::system::object::Object,
18            crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
19            crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
20            crate::moon_sharp::interpreter::dynvalue::DynValue,
21        >,
22        #[offset(24)]
23        #[rename(name = "m_RemoveCallback")]
24        pub m_remove_callback: crate::system::func_4::Func_4<
25            crate::system::object::Object,
26            crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
27            crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
28            crate::moon_sharp::interpreter::dynvalue::DynValue,
29        >,
30        #[offset(32)]
31        #[rename(name = "m_Object")]
32        pub m_object: ::unity::IlInstance,
33    }
34}
35
36#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade-types")]
37pub use __types::*;
38
39#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
40#[doc(hidden)]
41#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
42mod __EventFacade_unity_raw {
43    use super::*;
44    #[doc(hidden)]
45    #[allow(non_snake_case)]
46    pub mod __lookup_ctor {
47        use super::*;
48        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
49            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
50                <crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor as ::unity::IlType>::il_type(),
51                <crate::system::object::Object as ::unity::IlType>::il_type(),
52            ];
53            ::unity::lookup::method_info_on_class_with_signature(<EventFacade as ::unity::ClassIdentity>::class(), ".ctor", 2, param_types, false)
54        });
55        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
56            match &*METHOD {
57                ::core::result::Result::Ok(mi) => *mi,
58                ::core::result::Result::Err(e) => {
59                    panic!(
60                        "method lookup failed: {}
61::{}
62: {}
63",
64                        <EventFacade as ::unity::ClassIdentity>::NAME,
65                        ".ctor",
66                        e
67                    )
68                },
69            }
70        }
71    }
72    #[doc(hidden)]
73    #[allow(non_snake_case)]
74    pub mod __lookup_ctor_2 {
75        use super::*;
76        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
77            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
78                <crate::system::func_4::Func_4<
79                    crate::system::object::Object,
80                    crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
81                    crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
82                    crate::moon_sharp::interpreter::dynvalue::DynValue,
83                > as ::unity::IlType>::il_type(),
84                <crate::system::func_4::Func_4<
85                    crate::system::object::Object,
86                    crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
87                    crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
88                    crate::moon_sharp::interpreter::dynvalue::DynValue,
89                > as ::unity::IlType>::il_type(),
90                <crate::system::object::Object as ::unity::IlType>::il_type(),
91            ];
92            ::unity::lookup::method_info_on_class_with_signature(<EventFacade as ::unity::ClassIdentity>::class(), ".ctor", 3, param_types, false)
93        });
94        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95            match &*METHOD {
96                ::core::result::Result::Ok(mi) => *mi,
97                ::core::result::Result::Err(e) => {
98                    panic!(
99                        "method lookup failed: {}
100::{}
101: {}
102",
103                        <EventFacade as ::unity::ClassIdentity>::NAME,
104                        ".ctor",
105                        e
106                    )
107                },
108            }
109        }
110    }
111}
112
113#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
114pub trait IEventFacadeMethods: IEventFacade {
115    #[doc = "`.ctor(crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor, crate::system::object::Object)` overload"]
116    fn ctor(
117        self,
118        parent: impl ::core::convert::Into<crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor>,
119        obj: impl ::core::convert::Into<crate::system::object::Object>,
120    ) -> () {
121        unsafe {
122            let __receiver = <EventFacade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!(__EventFacade_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
124(EventFacade)__receiver,(crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor)::core::convert::Into::into(parent),(crate::system::object::Object)::core::convert::Into::into(obj))
125        }
126    }
127    #[doc = "`.ctor(crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>, crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>, crate::system::object::Object)` overload"]
128    fn ctor_2(
129        self,
130        add_callback: impl ::core::convert::Into<
131            crate::system::func_4::Func_4<
132                crate::system::object::Object,
133                crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
134                crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
135                crate::moon_sharp::interpreter::dynvalue::DynValue,
136            >,
137        >,
138        remove_callback: impl ::core::convert::Into<
139            crate::system::func_4::Func_4<
140                crate::system::object::Object,
141                crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
142                crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
143                crate::moon_sharp::interpreter::dynvalue::DynValue,
144            >,
145        >,
146        obj: impl ::core::convert::Into<crate::system::object::Object>,
147    ) -> () {
148        unsafe {
149            let __receiver = <EventFacade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            ::unity::il2cpp_call!(__EventFacade_unity_raw::__lookup_ctor_2::get_method_info().method_ptr,();
151(EventFacade)__receiver,(crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(add_callback),(crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(remove_callback),(crate::system::object::Object)::core::convert::Into::into(obj))
152        }
153    }
154    #[doc = "`Index(crate::moon_sharp::interpreter::script::Script, crate::moon_sharp::interpreter::dynvalue::DynValue, bool)` overload"]
155    fn index(
156        self,
157        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
158        index: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
159        is_direct_indexing: impl ::core::convert::Into<bool>,
160    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
161        unsafe {
162            let __receiver = <EventFacade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            {
164                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
165                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
166                    panic!(
167                        "unity: virtual slot {}
168 out of range (vtable len {}
169) on the runtime class behind {}
170 (method `{}
171`)",
172                        4usize,
173                        __vt.len(),
174                        <EventFacade as ::unity::ClassIdentity>::NAME,
175                        "Index",
176                    )
177                });
178                let __inner: extern "C" fn(
179                    EventFacade,
180                    crate::moon_sharp::interpreter::script::Script,
181                    crate::moon_sharp::interpreter::dynvalue::DynValue,
182                    bool,
183                    ::unity::OptionalMethod,
184                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
185                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
186                __inner(
187                    __receiver,
188                    ::core::convert::Into::into(script),
189                    ::core::convert::Into::into(index),
190                    ::core::convert::Into::into(is_direct_indexing),
191                    __mi,
192                )
193            }
194        }
195    }
196    #[doc = "`SetIndex(crate::moon_sharp::interpreter::script::Script, crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue, bool)` overload"]
197    fn set_index(
198        self,
199        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
200        index: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
201        value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
202        is_direct_indexing: impl ::core::convert::Into<bool>,
203    ) -> bool {
204        unsafe {
205            let __receiver = <EventFacade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
206            {
207                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
208                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
209                    panic!(
210                        "unity: virtual slot {}
211 out of range (vtable len {}
212) on the runtime class behind {}
213 (method `{}
214`)",
215                        5usize,
216                        __vt.len(),
217                        <EventFacade as ::unity::ClassIdentity>::NAME,
218                        "SetIndex",
219                    )
220                });
221                let __inner: extern "C" fn(
222                    EventFacade,
223                    crate::moon_sharp::interpreter::script::Script,
224                    crate::moon_sharp::interpreter::dynvalue::DynValue,
225                    crate::moon_sharp::interpreter::dynvalue::DynValue,
226                    bool,
227                    ::unity::OptionalMethod,
228                ) -> bool = ::core::mem::transmute(__vi.method_ptr);
229                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
230                __inner(
231                    __receiver,
232                    ::core::convert::Into::into(script),
233                    ::core::convert::Into::into(index),
234                    ::core::convert::Into::into(value),
235                    ::core::convert::Into::into(is_direct_indexing),
236                    __mi,
237                )
238            }
239        }
240    }
241    #[doc = "`MetaIndex(crate::moon_sharp::interpreter::script::Script, ::unity::Il2CppString)` overload"]
242    fn meta_index(
243        self,
244        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
245        metaname: impl ::core::convert::Into<::unity::Il2CppString>,
246    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
247        unsafe {
248            let __receiver = <EventFacade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249            {
250                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
251                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
252                    panic!(
253                        "unity: virtual slot {}
254 out of range (vtable len {}
255) on the runtime class behind {}
256 (method `{}
257`)",
258                        6usize,
259                        __vt.len(),
260                        <EventFacade as ::unity::ClassIdentity>::NAME,
261                        "MetaIndex",
262                    )
263                });
264                let __inner: extern "C" fn(
265                    EventFacade,
266                    crate::moon_sharp::interpreter::script::Script,
267                    ::unity::Il2CppString,
268                    ::unity::OptionalMethod,
269                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
270                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
271                __inner(
272                    __receiver,
273                    ::core::convert::Into::into(script),
274                    ::core::convert::Into::into(metaname),
275                    __mi,
276                )
277            }
278        }
279    }
280}
281
282#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
283impl<__T: IEventFacade> IEventFacadeMethods for __T {}
284
285#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
286impl EventFacade {
287    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
289    }
290
291    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
293    }
294
295    pub fn index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
297    }
298
299    pub fn set_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
301    }
302
303    pub fn meta_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
305    }
306}
307
308#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
309impl EventFacade {
310    #[doc = "Direct (non-virtual) call to `EventFacade`'s own `Index`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
311    pub unsafe fn index(
312        this: impl ::core::convert::Into<::unity::IlInstance>,
313        script: crate::moon_sharp::interpreter::script::Script,
314        index: crate::moon_sharp::interpreter::dynvalue::DynValue,
315        is_direct_indexing: bool,
316    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
317        let __mi = Self::index_method_info();
318        let __inner: extern "C" fn(
319            ::unity::IlInstance,
320            crate::moon_sharp::interpreter::script::Script,
321            crate::moon_sharp::interpreter::dynvalue::DynValue,
322            bool,
323            ::unity::OptionalMethod,
324        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
325        __inner(this.into(), script, index, is_direct_indexing, ::core::option::Option::None)
326    }
327
328    #[doc = "Direct (non-virtual) call to `EventFacade`'s own `SetIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
329    pub unsafe fn set_index(
330        this: impl ::core::convert::Into<::unity::IlInstance>,
331        script: crate::moon_sharp::interpreter::script::Script,
332        index: crate::moon_sharp::interpreter::dynvalue::DynValue,
333        value: crate::moon_sharp::interpreter::dynvalue::DynValue,
334        is_direct_indexing: bool,
335    ) -> bool {
336        let __mi = Self::set_index_method_info();
337        let __inner: extern "C" fn(
338            ::unity::IlInstance,
339            crate::moon_sharp::interpreter::script::Script,
340            crate::moon_sharp::interpreter::dynvalue::DynValue,
341            crate::moon_sharp::interpreter::dynvalue::DynValue,
342            bool,
343            ::unity::OptionalMethod,
344        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
345        __inner(this.into(), script, index, value, is_direct_indexing, ::core::option::Option::None)
346    }
347
348    #[doc = "Direct (non-virtual) call to `EventFacade`'s own `MetaIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
349    pub unsafe fn meta_index(
350        this: impl ::core::convert::Into<::unity::IlInstance>,
351        script: crate::moon_sharp::interpreter::script::Script,
352        metaname: ::unity::Il2CppString,
353    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
354        let __mi = Self::meta_index_method_info();
355        let __inner: extern "C" fn(
356            ::unity::IlInstance,
357            crate::moon_sharp::interpreter::script::Script,
358            ::unity::Il2CppString,
359            ::unity::OptionalMethod,
360        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
361        __inner(this.into(), script, metaname, ::core::option::Option::None)
362    }
363}
364
365#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
366impl EventFacade {
367    #[doc = "`.ctor(crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor, crate::system::object::Object)` — overload selector"]
368    pub fn new(
369        parent: crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor,
370        obj: crate::system::object::Object,
371    ) -> Self {
372        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
373            panic!(
374                "{}
375::{}
376 failed to instantiate",
377                ::core::stringify!(EventFacade),
378                ::core::stringify!(new),
379            )
380        });
381        <Self as IEventFacadeMethods>::ctor(this, parent, obj);
382        this
383    }
384
385    #[doc = "`.ctor(crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>, crate::system::func_4::Func_4<crate::system::object::Object,crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,crate::moon_sharp::interpreter::dynvalue::DynValue>, crate::system::object::Object)` — overload selector"]
386    pub fn new_2(
387        add_callback: crate::system::func_4::Func_4<
388            crate::system::object::Object,
389            crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
390            crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
391            crate::moon_sharp::interpreter::dynvalue::DynValue,
392        >,
393        remove_callback: crate::system::func_4::Func_4<
394            crate::system::object::Object,
395            crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
396            crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
397            crate::moon_sharp::interpreter::dynvalue::DynValue,
398        >,
399        obj: crate::system::object::Object,
400    ) -> Self {
401        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
402            panic!(
403                "{}
404::{}
405 failed to instantiate",
406                ::core::stringify!(EventFacade),
407                ::core::stringify!(new_2),
408            )
409        });
410        <Self as IEventFacadeMethods>::ctor_2(this, add_callback, remove_callback, obj);
411        this
412    }
413}
414
415#[cfg(feature = "moon_sharp-interpreter-interop-standard_descriptors-eventfacade")]
416#[doc(hidden)]
417pub mod prelude {
418    pub use super::{EventFacade, IEventFacade, IEventFacadeMethods};
419    pub use crate::system::object::IObject;
420    #[cfg(feature = "system-object")]
421    pub use crate::system::object::IObjectMethods;
422}