1#[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}