engage/generated/unity_engine/playables/
playablebinding.rs1#[cfg(feature = "unity_engine-playables-playablebinding-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 valuetype::{IValueType, ValueType},
13 };
14
15 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playablebinding/PlayableBinding_CreateOutputMethod.md"))]
16 #[::unity::class(namespace = "UnityEngine.Playables", name = "PlayableBinding.CreateOutputMethod")]
17 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
18 pub struct PlayableBinding_CreateOutputMethod {}
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playablebinding/PlayableBinding.md"))]
21 #[repr(C)]
22 #[derive(::core::clone::Clone, ::core::marker::Copy)]
23 pub struct PlayableBinding {
24 pub m_stream_name: ::unity::Il2CppString,
25 pub m_source_object: crate::unity_engine::object_2::Object_2,
26 pub m_source_binding_type: ::unity::SystemType,
27 pub m_create_output_method: crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod,
28 }
29 impl ::unity::ClassIdentity for PlayableBinding {
30 const NAME: &'static str = "PlayableBinding";
31 const NAMESPACE: &'static str = "UnityEngine.Playables";
32
33 fn class() -> ::unity::Class {
34 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36 }
37 }
38 impl ::unity::IlType for PlayableBinding {
39 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41 }
42 }
43 impl PlayableBinding {
44 #[inline]
45 pub fn none() -> ::unity::Array<crate::unity_engine::playables::playablebinding::PlayableBinding> {
46 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
47 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "None");
48 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
49 }
50
51 #[inline]
52 pub fn set_none(value: ::unity::Array<crate::unity_engine::playables::playablebinding::PlayableBinding>) {
53 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
54 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "None");
55 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
56 }
57
58 #[inline]
59 pub fn default_duration() -> f64 {
60 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
61 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "DefaultDuration");
62 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
63 }
64
65 #[inline]
66 pub fn set_default_duration(value: f64) {
67 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
68 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "DefaultDuration");
69 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
70 }
71 }
72}
73
74#[cfg(feature = "unity_engine-playables-playablebinding-types")]
75pub use __types::*;
76
77#[cfg(feature = "unity_engine-playables-playablebinding")]
78pub trait IPlayableBinding_CreateOutputMethodMethods: IPlayableBinding_CreateOutputMethod {
79 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
80 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
81 unsafe {
82 let __receiver =
83 <PlayableBinding_CreateOutputMethod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x379d880usize)as*mut u8,();
85(PlayableBinding_CreateOutputMethod)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
86 }
87 }
88 #[doc = "`Invoke(crate::unity_engine::playables::playablegraph::PlayableGraph, ::unity::Il2CppString)` overload"]
89 fn invoke(
90 self,
91 graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
92 name: impl ::core::convert::Into<::unity::Il2CppString>,
93 ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
94 unsafe {
95 let __receiver =
96 <PlayableBinding_CreateOutputMethod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 {
98 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
100 panic!(
101 "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106 13usize,
107 __vt.len(),
108 <PlayableBinding_CreateOutputMethod as ::unity::ClassIdentity>::NAME,
109 "Invoke",
110 )
111 });
112 let __inner: extern "C" fn(
113 PlayableBinding_CreateOutputMethod,
114 crate::unity_engine::playables::playablegraph::PlayableGraph,
115 ::unity::Il2CppString,
116 ::unity::OptionalMethod,
117 ) -> crate::unity_engine::playables::playableoutput::PlayableOutput = ::core::mem::transmute(__vi.method_ptr);
118 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119 __inner(__receiver, ::core::convert::Into::into(graph), ::core::convert::Into::into(name), __mi)
120 }
121 }
122 }
123}
124
125#[cfg(feature = "unity_engine-playables-playablebinding")]
126impl<__T: IPlayableBinding_CreateOutputMethod> IPlayableBinding_CreateOutputMethodMethods for __T {}
127
128#[cfg(feature = "unity_engine-playables-playablebinding")]
129impl PlayableBinding_CreateOutputMethod {
130 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
132 }
133
134 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
136 }
137}
138
139#[cfg(feature = "unity_engine-playables-playablebinding")]
140impl PlayableBinding_CreateOutputMethod {
141 #[doc = "Direct (non-virtual) call to `PlayableBinding_CreateOutputMethod`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
142 pub unsafe fn invoke(
143 this: impl ::core::convert::Into<::unity::IlInstance>,
144 graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
145 name: ::unity::Il2CppString,
146 ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
147 let __mi = Self::invoke_method_info();
148 let __inner: extern "C" fn(
149 ::unity::IlInstance,
150 crate::unity_engine::playables::playablegraph::PlayableGraph,
151 ::unity::Il2CppString,
152 ::unity::OptionalMethod,
153 ) -> crate::unity_engine::playables::playableoutput::PlayableOutput = ::core::mem::transmute(__mi.method_ptr);
154 __inner(this.into(), graph, name, ::core::option::Option::None)
155 }
156}
157
158#[cfg(feature = "unity_engine-playables-playablebinding")]
159impl PlayableBinding_CreateOutputMethod {
160 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
161 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
162 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
163 panic!(
164 "{}
165::{}
166 failed to instantiate",
167 ::core::stringify!(PlayableBinding_CreateOutputMethod),
168 ::core::stringify!(new),
169 )
170 });
171 <Self as IPlayableBinding_CreateOutputMethodMethods>::ctor(this, object, method);
172 this
173 }
174}
175
176#[cfg(feature = "unity_engine-playables-playablebinding")]
177impl PlayableBinding {
178 #[doc = "`CreateInternal(::unity::Il2CppString, crate::unity_engine::object_2::Object_2, ::unity::SystemType, crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod)` overload"]
179 pub fn create_internal(
180 name: impl ::core::convert::Into<::unity::Il2CppString>,
181 source_object: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
182 source_type: impl ::core::convert::Into<::unity::SystemType>,
183 create_function: impl ::core::convert::Into<crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod>,
184 ) -> crate::unity_engine::playables::playablebinding::PlayableBinding {
185 unsafe {
186 ::unity::il2cpp_call!((::unity::module_base()+0x32f1fb0usize)as*mut u8,crate::unity_engine::playables::playablebinding::PlayableBinding;
187(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(source_object),(::unity::SystemType)::core::convert::Into::into(source_type),(crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod)::core::convert::Into::into(create_function))
188 }
189 }
190
191 #[doc = "`.cctor()` overload"]
192 pub fn cctor() -> () {
193 unsafe {
194 ::unity::il2cpp_call!((::unity::module_base()+0x32f2050usize)as*mut u8,();
195 )
196 }
197 }
198}
199
200#[cfg(feature = "unity_engine-playables-playablebinding")]
201impl PlayableBinding {
202 #[doc = "`get_streamName()` overload"]
203 pub fn get_stream_name(&mut self) -> ::unity::Il2CppString {
204 unsafe {
205 ::unity::il2cpp_call!((::unity::module_base()+0x32f1e40usize)as*mut u8, ::unity::Il2CppString;
206(*mut PlayableBinding)self as*mut PlayableBinding)
207 }
208 }
209
210 #[doc = "`get_sourceObject()` overload"]
211 pub fn get_source_object(&mut self) -> crate::unity_engine::object_2::Object_2 {
212 unsafe {
213 ::unity::il2cpp_call!((::unity::module_base()+0x32f1e50usize)as*mut u8,crate::unity_engine::object_2::Object_2;
214(*mut PlayableBinding)self as*mut PlayableBinding)
215 }
216 }
217
218 #[doc = "`CreateOutput(crate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
219 pub fn create_output(
220 &mut self,
221 graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
222 ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
223 unsafe {
224 ::unity::il2cpp_call!((::unity::module_base()+0x32f1e60usize)as*mut u8,crate::unity_engine::playables::playableoutput::PlayableOutput;
225(*mut PlayableBinding)self as*mut PlayableBinding,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph))
226 }
227 }
228}
229
230#[cfg(feature = "unity_engine-playables-playablebinding")]
231impl PlayableBinding {
232 pub fn get_stream_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
234 }
235
236 pub fn get_source_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
238 }
239
240 pub fn create_output_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
242 }
243
244 pub fn create_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
246 }
247
248 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
250 }
251}
252
253#[cfg(feature = "unity_engine-playables-playablebinding")]
254#[doc(hidden)]
255pub mod prelude {
256 pub use super::{
257 IPlayableBinding_CreateOutputMethod, IPlayableBinding_CreateOutputMethodMethods, PlayableBinding, PlayableBinding_CreateOutputMethod,
258 };
259 #[cfg(feature = "system-delegate")]
260 pub use crate::system::delegate::IDelegateMethods;
261 #[cfg(feature = "system-multicastdelegate")]
262 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
263 #[cfg(feature = "system-object")]
264 pub use crate::system::object::IObjectMethods;
265 #[cfg(feature = "system-valuetype")]
266 pub use crate::system::valuetype::IValueTypeMethods;
267 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType};
268}