Skip to main content

engage/generated/unity_engine/timeline/
infiniteruntimeclip.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}