engage/generated/unity_engine/timeline/
infiniteruntimeclip.rs1#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::timeline::runtimeelement::{IRuntimeElement, RuntimeElement},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/infiniteruntimeclip/InfiniteRuntimeClip.md"))]
14 #[::unity::class(namespace = "UnityEngine.Timeline", name = "InfiniteRuntimeClip")]
15 #[parent(crate::unity_engine::timeline::runtimeelement::RuntimeElement)]
16 pub struct InfiniteRuntimeClip {
17 #[offset(24)]
18 #[rename(name = "m_Playable")]
19 pub m_playable: crate::unity_engine::playables::playable::Playable,
20 #[static_field]
21 #[rename(name = "kIntervalEnd")]
22 pub k_interval_end: i64,
23 }
24}
25
26#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
30impl InfiniteRuntimeClip {
31 #[doc = "`.cctor()` overload"]
32 pub fn cctor() -> () {
33 unsafe {
34 ::unity::il2cpp_call!((::unity::module_base()+0x35d7040usize)as*mut u8,();
35 )
36 }
37 }
38}
39
40#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
41pub trait IInfiniteRuntimeClipMethods: IInfiniteRuntimeClip {
42 #[doc = "`.ctor(crate::unity_engine::playables::playable::Playable)` overload"]
43 fn ctor(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
44 unsafe {
45 let __receiver = <InfiniteRuntimeClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
46 ::unity::il2cpp_call!((::unity::module_base()+0x35d47e0usize)as*mut u8,();
47(InfiniteRuntimeClip)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
48 }
49 }
50 #[doc = "`get_intervalStart()` overload"]
51 fn get_interval_start(self) -> i64 {
52 unsafe {
53 let __receiver = <InfiniteRuntimeClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 {
55 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
56 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
57 panic!(
58 "unity: virtual slot {}
59 out of range (vtable len {}
60) on the runtime class behind {}
61 (method `{}
62`)",
63 6usize,
64 __vt.len(),
65 <InfiniteRuntimeClip as ::unity::ClassIdentity>::NAME,
66 "get_intervalStart",
67 )
68 });
69 let __inner: extern "C" fn(InfiniteRuntimeClip, ::unity::OptionalMethod) -> i64 = ::core::mem::transmute(__vi.method_ptr);
70 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
71 __inner(__receiver, __mi)
72 }
73 }
74 }
75 #[doc = "`get_intervalEnd()` overload"]
76 fn get_interval_end(self) -> i64 {
77 unsafe {
78 let __receiver = <InfiniteRuntimeClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79 {
80 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
81 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
82 panic!(
83 "unity: virtual slot {}
84 out of range (vtable len {}
85) on the runtime class behind {}
86 (method `{}
87`)",
88 7usize,
89 __vt.len(),
90 <InfiniteRuntimeClip as ::unity::ClassIdentity>::NAME,
91 "get_intervalEnd",
92 )
93 });
94 let __inner: extern "C" fn(InfiniteRuntimeClip, ::unity::OptionalMethod) -> i64 = ::core::mem::transmute(__vi.method_ptr);
95 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
96 __inner(__receiver, __mi)
97 }
98 }
99 }
100 #[doc = "`set_enable(bool)` overload"]
101 fn set_enable(self, value: impl ::core::convert::Into<bool>) -> () {
102 unsafe {
103 let __receiver = <InfiniteRuntimeClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104 {
105 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
106 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
107 panic!(
108 "unity: virtual slot {}
109 out of range (vtable len {}
110) on the runtime class behind {}
111 (method `{}
112`)",
113 8usize,
114 __vt.len(),
115 <InfiniteRuntimeClip as ::unity::ClassIdentity>::NAME,
116 "set_enable",
117 )
118 });
119 let __inner: extern "C" fn(InfiniteRuntimeClip, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
120 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
121 __inner(__receiver, ::core::convert::Into::into(value), __mi)
122 }
123 }
124 }
125 #[doc = "`EvaluateAt(f64, crate::unity_engine::playables::framedata::FrameData)` overload"]
126 fn evaluate_at(
127 self,
128 local_time: impl ::core::convert::Into<f64>,
129 frame_data: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
130 ) -> () {
131 unsafe {
132 let __receiver = <InfiniteRuntimeClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133 {
134 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
135 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
136 panic!(
137 "unity: virtual slot {}
138 out of range (vtable len {}
139) on the runtime class behind {}
140 (method `{}
141`)",
142 9usize,
143 __vt.len(),
144 <InfiniteRuntimeClip as ::unity::ClassIdentity>::NAME,
145 "EvaluateAt",
146 )
147 });
148 let __inner: extern "C" fn(
149 InfiniteRuntimeClip,
150 f64,
151 crate::unity_engine::playables::framedata::FrameData,
152 ::unity::OptionalMethod,
153 ) -> () = ::core::mem::transmute(__vi.method_ptr);
154 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
155 __inner(
156 __receiver,
157 ::core::convert::Into::into(local_time),
158 ::core::convert::Into::into(frame_data),
159 __mi,
160 )
161 }
162 }
163 }
164}
165
166#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
167impl<__T: IInfiniteRuntimeClip> IInfiniteRuntimeClipMethods for __T {}
168
169#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
170impl InfiniteRuntimeClip {
171 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
173 }
174
175 pub fn get_interval_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
177 }
178
179 pub fn get_interval_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
181 }
182
183 pub fn set_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
185 }
186
187 pub fn evaluate_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
189 }
190
191 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
193 }
194}
195
196#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
197impl InfiniteRuntimeClip {
198 #[doc = "Direct (non-virtual) call to `InfiniteRuntimeClip`'s own `get_intervalStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199 pub unsafe fn get_interval_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> i64 {
200 let __mi = Self::get_interval_start_method_info();
201 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i64 = ::core::mem::transmute(__mi.method_ptr);
202 __inner(this.into(), ::core::option::Option::None)
203 }
204
205 #[doc = "Direct (non-virtual) call to `InfiniteRuntimeClip`'s own `get_intervalEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206 pub unsafe fn get_interval_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> i64 {
207 let __mi = Self::get_interval_end_method_info();
208 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i64 = ::core::mem::transmute(__mi.method_ptr);
209 __inner(this.into(), ::core::option::Option::None)
210 }
211
212 #[doc = "Direct (non-virtual) call to `InfiniteRuntimeClip`'s own `set_enable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
213 pub unsafe fn set_enable(this: impl ::core::convert::Into<::unity::IlInstance>, value: bool) -> () {
214 let __mi = Self::set_enable_method_info();
215 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
216 __inner(this.into(), value, ::core::option::Option::None)
217 }
218
219 #[doc = "Direct (non-virtual) call to `InfiniteRuntimeClip`'s own `EvaluateAt`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
220 pub unsafe fn evaluate_at(
221 this: impl ::core::convert::Into<::unity::IlInstance>,
222 local_time: f64,
223 frame_data: crate::unity_engine::playables::framedata::FrameData,
224 ) -> () {
225 let __mi = Self::evaluate_at_method_info();
226 let __inner: extern "C" fn(::unity::IlInstance, f64, crate::unity_engine::playables::framedata::FrameData, ::unity::OptionalMethod) -> () =
227 ::core::mem::transmute(__mi.method_ptr);
228 __inner(this.into(), local_time, frame_data, ::core::option::Option::None)
229 }
230}
231
232#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
233impl InfiniteRuntimeClip {
234 #[doc = "`.ctor(crate::unity_engine::playables::playable::Playable)` — overload selector"]
235 pub fn new(playable: crate::unity_engine::playables::playable::Playable) -> Self {
236 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
237 panic!(
238 "{}
239::{}
240 failed to instantiate",
241 ::core::stringify!(InfiniteRuntimeClip),
242 ::core::stringify!(new),
243 )
244 });
245 <Self as IInfiniteRuntimeClipMethods>::ctor(this, playable);
246 this
247 }
248}
249
250#[cfg(feature = "unity_engine-timeline-infiniteruntimeclip")]
251#[doc(hidden)]
252pub mod prelude {
253 pub use super::{IInfiniteRuntimeClip, IInfiniteRuntimeClipMethods, InfiniteRuntimeClip};
254 #[cfg(feature = "system-object")]
255 pub use crate::system::object::IObjectMethods;
256 #[cfg(feature = "unity_engine-timeline-runtimeelement")]
257 pub use crate::unity_engine::timeline::runtimeelement::IRuntimeElementMethods;
258 pub use crate::{system::object::IObject, unity_engine::timeline::runtimeelement::IRuntimeElement};
259}