Skip to main content

engage/generated/unity_engine/animations/
scaleconstraint.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-animations-scaleconstraint-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::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            object_2::{IObject_2, Object_2},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/animations/scaleconstraint/ScaleConstraint.md"))]
18    #[::unity::class(namespace = "UnityEngine.Animations", name = "ScaleConstraint")]
19    #[parent(crate::unity_engine::behaviour::Behaviour)]
20    pub struct ScaleConstraint {}
21}
22
23#[cfg(feature = "unity_engine-animations-scaleconstraint-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-animations-scaleconstraint")]
27impl ScaleConstraint {
28    #[doc = "`Internal_Create(crate::unity_engine::animations::scaleconstraint::ScaleConstraint)` overload"]
29    pub fn internal_create(self_: impl ::core::convert::Into<crate::unity_engine::animations::scaleconstraint::ScaleConstraint>) -> () {
30        unsafe {
31            ::unity::il2cpp_call!((::unity::module_base()+0x3ebaec0usize)as*mut u8,();
32(crate::unity_engine::animations::scaleconstraint::ScaleConstraint)::core::convert::Into::into(self_))
33        }
34    }
35
36    #[doc = "`GetSourceCountInternal(crate::unity_engine::animations::scaleconstraint::ScaleConstraint)` overload"]
37    pub fn get_source_count_internal(self_: impl ::core::convert::Into<crate::unity_engine::animations::scaleconstraint::ScaleConstraint>) -> i32 {
38        unsafe {
39            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb4a0usize)as*mut u8,i32;
40(crate::unity_engine::animations::scaleconstraint::ScaleConstraint)::core::convert::Into::into(self_))
41        }
42    }
43
44    #[doc = "`SetSourcesInternal(crate::unity_engine::animations::scaleconstraint::ScaleConstraint, crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>)` overload"]
45    pub fn set_sources_internal(
46        self_: impl ::core::convert::Into<crate::unity_engine::animations::scaleconstraint::ScaleConstraint>,
47        sources: impl ::core::convert::Into<
48            crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
49        >,
50    ) -> () {
51        unsafe {
52            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb5e0usize)as*mut u8,();
53(crate::unity_engine::animations::scaleconstraint::ScaleConstraint)::core::convert::Into::into(self_),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>)::core::convert::Into::into(sources))
54        }
55    }
56}
57
58#[cfg(feature = "unity_engine-animations-scaleconstraint")]
59pub trait IScaleConstraintMethods: IScaleConstraint {
60    #[doc = "`.ctor()` overload"]
61    fn ctor(self) -> () {
62        unsafe {
63            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64            ::unity::il2cpp_call!((::unity::module_base()+0x3ebae60usize)as*mut u8,();
65(ScaleConstraint)__receiver)
66        }
67    }
68    #[doc = "`get_weight()` overload"]
69    fn get_weight(self) -> f32 {
70        unsafe {
71            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            {
73                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
74                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
75                    panic!(
76                        "unity: virtual slot {}
77 out of range (vtable len {}
78) on the runtime class behind {}
79 (method `{}
80`)",
81                        4usize,
82                        __vt.len(),
83                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
84                        "get_weight",
85                    )
86                });
87                let __inner: extern "C" fn(ScaleConstraint, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
88                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
89                __inner(__receiver, __mi)
90            }
91        }
92    }
93    #[doc = "`set_weight(f32)` overload"]
94    fn set_weight(self, value: impl ::core::convert::Into<f32>) -> () {
95        unsafe {
96            let __receiver = <ScaleConstraint 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(5usize).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                        5usize,
107                        __vt.len(),
108                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
109                        "set_weight",
110                    )
111                });
112                let __inner: extern "C" fn(ScaleConstraint, f32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
113                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
114                __inner(__receiver, ::core::convert::Into::into(value), __mi)
115            }
116        }
117    }
118    #[doc = "`get_scaleAtRest()` overload"]
119    fn get_scale_at_rest(self) -> crate::unity_engine::vector3::Vector3 {
120        unsafe {
121            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122            ::unity::il2cpp_call!((::unity::module_base()+0x3ebafb0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
123(ScaleConstraint)__receiver)
124        }
125    }
126    #[doc = "`set_scaleAtRest(crate::unity_engine::vector3::Vector3)` overload"]
127    fn set_scale_at_rest(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
128        unsafe {
129            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb060usize)as*mut u8,();
131(ScaleConstraint)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
132        }
133    }
134    #[doc = "`get_scaleOffset()` overload"]
135    fn get_scale_offset(self) -> crate::unity_engine::vector3::Vector3 {
136        unsafe {
137            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb110usize)as*mut u8,crate::unity_engine::vector3::Vector3;
139(ScaleConstraint)__receiver)
140        }
141    }
142    #[doc = "`set_scaleOffset(crate::unity_engine::vector3::Vector3)` overload"]
143    fn set_scale_offset(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
144        unsafe {
145            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb1c0usize)as*mut u8,();
147(ScaleConstraint)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
148        }
149    }
150    #[doc = "`get_scalingAxis()` overload"]
151    fn get_scaling_axis(self) -> crate::unity_engine::animations::axis::Axis {
152        unsafe {
153            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb270usize)as*mut u8,crate::unity_engine::animations::axis::Axis;
155(ScaleConstraint)__receiver)
156        }
157    }
158    #[doc = "`set_scalingAxis(crate::unity_engine::animations::axis::Axis)` overload"]
159    fn set_scaling_axis(self, value: impl ::core::convert::Into<crate::unity_engine::animations::axis::Axis>) -> () {
160        unsafe {
161            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb2c0usize)as*mut u8,();
163(ScaleConstraint)__receiver,(crate::unity_engine::animations::axis::Axis)::core::convert::Into::into(value))
164        }
165    }
166    #[doc = "`get_constraintActive()` overload"]
167    fn get_constraint_active(self) -> bool {
168        unsafe {
169            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            {
171                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
173                    panic!(
174                        "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179                        6usize,
180                        __vt.len(),
181                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
182                        "get_constraintActive",
183                    )
184                });
185                let __inner: extern "C" fn(ScaleConstraint, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
186                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
187                __inner(__receiver, __mi)
188            }
189        }
190    }
191    #[doc = "`set_constraintActive(bool)` overload"]
192    fn set_constraint_active(self, value: impl ::core::convert::Into<bool>) -> () {
193        unsafe {
194            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            {
196                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
198                    panic!(
199                        "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204                        7usize,
205                        __vt.len(),
206                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
207                        "set_constraintActive",
208                    )
209                });
210                let __inner: extern "C" fn(ScaleConstraint, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
211                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
212                __inner(__receiver, ::core::convert::Into::into(value), __mi)
213            }
214        }
215    }
216    #[doc = "`get_locked()` overload"]
217    fn get_locked(self) -> bool {
218        unsafe {
219            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220            {
221                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
222                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
223                    panic!(
224                        "unity: virtual slot {}
225 out of range (vtable len {}
226) on the runtime class behind {}
227 (method `{}
228`)",
229                        8usize,
230                        __vt.len(),
231                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
232                        "get_locked",
233                    )
234                });
235                let __inner: extern "C" fn(ScaleConstraint, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
236                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
237                __inner(__receiver, __mi)
238            }
239        }
240    }
241    #[doc = "`set_locked(bool)` overload"]
242    fn set_locked(self, value: impl ::core::convert::Into<bool>) -> () {
243        unsafe {
244            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            {
246                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
247                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
248                    panic!(
249                        "unity: virtual slot {}
250 out of range (vtable len {}
251) on the runtime class behind {}
252 (method `{}
253`)",
254                        9usize,
255                        __vt.len(),
256                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
257                        "set_locked",
258                    )
259                });
260                let __inner: extern "C" fn(ScaleConstraint, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
261                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
262                __inner(__receiver, ::core::convert::Into::into(value), __mi)
263            }
264        }
265    }
266    #[doc = "`get_sourceCount()` overload"]
267    fn get_source_count(self) -> i32 {
268        unsafe {
269            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
270            {
271                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
272                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
273                    panic!(
274                        "unity: virtual slot {}
275 out of range (vtable len {}
276) on the runtime class behind {}
277 (method `{}
278`)",
279                        10usize,
280                        __vt.len(),
281                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
282                        "get_sourceCount",
283                    )
284                });
285                let __inner: extern "C" fn(ScaleConstraint, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
286                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
287                __inner(__receiver, __mi)
288            }
289        }
290    }
291    #[doc = "`GetSources(crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>)` overload"]
292    fn get_sources(
293        self,
294        sources: impl ::core::convert::Into<
295            crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
296        >,
297    ) -> () {
298        unsafe {
299            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
300            {
301                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
302                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
303                    panic!(
304                        "unity: virtual slot {}
305 out of range (vtable len {}
306) on the runtime class behind {}
307 (method `{}
308`)",
309                        11usize,
310                        __vt.len(),
311                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
312                        "GetSources",
313                    )
314                });
315                let __inner: extern "C" fn(
316                    ScaleConstraint,
317                    crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
318                    ::unity::OptionalMethod,
319                ) -> () = ::core::mem::transmute(__vi.method_ptr);
320                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
321                __inner(__receiver, ::core::convert::Into::into(sources), __mi)
322            }
323        }
324    }
325    #[doc = "`SetSources(crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>)` overload"]
326    fn set_sources(
327        self,
328        sources: impl ::core::convert::Into<
329            crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
330        >,
331    ) -> () {
332        unsafe {
333            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
334            {
335                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
336                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
337                    panic!(
338                        "unity: virtual slot {}
339 out of range (vtable len {}
340) on the runtime class behind {}
341 (method `{}
342`)",
343                        12usize,
344                        __vt.len(),
345                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
346                        "SetSources",
347                    )
348                });
349                let __inner: extern "C" fn(
350                    ScaleConstraint,
351                    crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
352                    ::unity::OptionalMethod,
353                ) -> () = ::core::mem::transmute(__vi.method_ptr);
354                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
355                __inner(__receiver, ::core::convert::Into::into(sources), __mi)
356            }
357        }
358    }
359    #[doc = "`AddSource(crate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
360    fn add_source(self, source: impl ::core::convert::Into<crate::unity_engine::animations::constraintsource::ConstraintSource>) -> i32 {
361        unsafe {
362            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
363            {
364                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
365                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
366                    panic!(
367                        "unity: virtual slot {}
368 out of range (vtable len {}
369) on the runtime class behind {}
370 (method `{}
371`)",
372                        13usize,
373                        __vt.len(),
374                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
375                        "AddSource",
376                    )
377                });
378                let __inner: extern "C" fn(
379                    ScaleConstraint,
380                    crate::unity_engine::animations::constraintsource::ConstraintSource,
381                    ::unity::OptionalMethod,
382                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
383                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
384                __inner(__receiver, ::core::convert::Into::into(source), __mi)
385            }
386        }
387    }
388    #[doc = "`RemoveSource(i32)` overload"]
389    fn remove_source(self, index: impl ::core::convert::Into<i32>) -> () {
390        unsafe {
391            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
392            {
393                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
394                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
395                    panic!(
396                        "unity: virtual slot {}
397 out of range (vtable len {}
398) on the runtime class behind {}
399 (method `{}
400`)",
401                        14usize,
402                        __vt.len(),
403                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
404                        "RemoveSource",
405                    )
406                });
407                let __inner: extern "C" fn(ScaleConstraint, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
408                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
409                __inner(__receiver, ::core::convert::Into::into(index), __mi)
410            }
411        }
412    }
413    #[doc = "`RemoveSourceInternal(i32)` overload"]
414    fn remove_source_internal(self, index: impl ::core::convert::Into<i32>) -> () {
415        unsafe {
416            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
417            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb8c0usize)as*mut u8,();
418(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index))
419        }
420    }
421    #[doc = "`GetSource(i32)` overload"]
422    fn get_source(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::animations::constraintsource::ConstraintSource {
423        unsafe {
424            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            {
426                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
427                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
428                    panic!(
429                        "unity: virtual slot {}
430 out of range (vtable len {}
431) on the runtime class behind {}
432 (method `{}
433`)",
434                        15usize,
435                        __vt.len(),
436                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
437                        "GetSource",
438                    )
439                });
440                let __inner: extern "C" fn(
441                    ScaleConstraint,
442                    i32,
443                    ::unity::OptionalMethod,
444                ) -> crate::unity_engine::animations::constraintsource::ConstraintSource = ::core::mem::transmute(__vi.method_ptr);
445                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
446                __inner(__receiver, ::core::convert::Into::into(index), __mi)
447            }
448        }
449    }
450    #[doc = "`GetSourceInternal(i32)` overload"]
451    fn get_source_internal(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::animations::constraintsource::ConstraintSource {
452        unsafe {
453            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
454            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb980usize)as*mut u8,crate::unity_engine::animations::constraintsource::ConstraintSource;
455(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index))
456        }
457    }
458    #[doc = "`SetSource(i32, crate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
459    fn set_source(
460        self,
461        index: impl ::core::convert::Into<i32>,
462        source: impl ::core::convert::Into<crate::unity_engine::animations::constraintsource::ConstraintSource>,
463    ) -> () {
464        unsafe {
465            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
466            {
467                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
468                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
469                    panic!(
470                        "unity: virtual slot {}
471 out of range (vtable len {}
472) on the runtime class behind {}
473 (method `{}
474`)",
475                        16usize,
476                        __vt.len(),
477                        <ScaleConstraint as ::unity::ClassIdentity>::NAME,
478                        "SetSource",
479                    )
480                });
481                let __inner: extern "C" fn(
482                    ScaleConstraint,
483                    i32,
484                    crate::unity_engine::animations::constraintsource::ConstraintSource,
485                    ::unity::OptionalMethod,
486                ) -> () = ::core::mem::transmute(__vi.method_ptr);
487                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
488                __inner(__receiver, ::core::convert::Into::into(index), ::core::convert::Into::into(source), __mi)
489            }
490        }
491    }
492    #[doc = "`SetSourceInternal(i32, crate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
493    fn set_source_internal(
494        self,
495        index: impl ::core::convert::Into<i32>,
496        source: impl ::core::convert::Into<crate::unity_engine::animations::constraintsource::ConstraintSource>,
497    ) -> () {
498        unsafe {
499            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
500            ::unity::il2cpp_call!((::unity::module_base()+0x3ebbac0usize)as*mut u8,();
501(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index),(crate::unity_engine::animations::constraintsource::ConstraintSource)::core::convert::Into::into(source))
502        }
503    }
504    #[doc = "`ValidateSourceIndex(i32)` overload"]
505    fn validate_source_index(self, index: impl ::core::convert::Into<i32>) -> () {
506        unsafe {
507            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
508            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb740usize)as*mut u8,();
509(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index))
510        }
511    }
512    #[doc = "`get_scaleAtRest_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
513    fn get_scale_at_rest_injected(self) -> crate::unity_engine::vector3::Vector3 {
514        unsafe {
515            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
516            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
517            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb010usize)as*mut u8,();
518(ScaleConstraint)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
519            __out_0.assume_init()
520        }
521    }
522    #[doc = "`set_scaleAtRest_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
523    fn set_scale_at_rest_injected(self) -> crate::unity_engine::vector3::Vector3 {
524        unsafe {
525            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
527            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb0c0usize)as*mut u8,();
528(ScaleConstraint)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
529            __out_0.assume_init()
530        }
531    }
532    #[doc = "`get_scaleOffset_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
533    fn get_scale_offset_injected(self) -> crate::unity_engine::vector3::Vector3 {
534        unsafe {
535            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
536            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
537            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb170usize)as*mut u8,();
538(ScaleConstraint)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
539            __out_0.assume_init()
540        }
541    }
542    #[doc = "`set_scaleOffset_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
543    fn set_scale_offset_injected(self) -> crate::unity_engine::vector3::Vector3 {
544        unsafe {
545            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
546            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
547            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb220usize)as*mut u8,();
548(ScaleConstraint)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
549            __out_0.assume_init()
550        }
551    }
552    #[doc = "`AddSource_Injected(*mutcrate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
553    fn add_source_injected(self) -> (i32, crate::unity_engine::animations::constraintsource::ConstraintSource) {
554        unsafe {
555            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animations::constraintsource::ConstraintSource>::uninit();
557            let __ret = {
558                {
559                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
560                    let __vi = *__vt.get(17usize).unwrap_or_else(|| {
561                        panic!(
562                            "unity: virtual slot {}
563 out of range (vtable len {}
564) on the runtime class behind {}
565 (method `{}
566`)",
567                            17usize,
568                            __vt.len(),
569                            <ScaleConstraint as ::unity::ClassIdentity>::NAME,
570                            "AddSource_Injected",
571                        )
572                    });
573                    let __inner: extern "C" fn(
574                        ScaleConstraint,
575                        *mut crate::unity_engine::animations::constraintsource::ConstraintSource,
576                        ::unity::OptionalMethod,
577                    ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
578                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
579                    __inner(__receiver, __out_0.as_mut_ptr(), __mi)
580                }
581            };
582            (__ret, __out_0.assume_init())
583        }
584    }
585    #[doc = "`GetSourceInternal_Injected(i32, *mutcrate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
586    fn get_source_internal_injected(
587        self,
588        index: impl ::core::convert::Into<i32>,
589    ) -> crate::unity_engine::animations::constraintsource::ConstraintSource {
590        unsafe {
591            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
592            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animations::constraintsource::ConstraintSource>::uninit();
593            ::unity::il2cpp_call!((::unity::module_base()+0x3ebb9f0usize)as*mut u8,();
594(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::animations::constraintsource::ConstraintSource)__out_0.as_mut_ptr());
595            __out_0.assume_init()
596        }
597    }
598    #[doc = "`SetSourceInternal_Injected(i32, *mutcrate::unity_engine::animations::constraintsource::ConstraintSource)` overload"]
599    fn set_source_internal_injected(
600        self,
601        index: impl ::core::convert::Into<i32>,
602    ) -> crate::unity_engine::animations::constraintsource::ConstraintSource {
603        unsafe {
604            let __receiver = <ScaleConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animations::constraintsource::ConstraintSource>::uninit();
606            ::unity::il2cpp_call!((::unity::module_base()+0x3ebbb30usize)as*mut u8,();
607(ScaleConstraint)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::animations::constraintsource::ConstraintSource)__out_0.as_mut_ptr());
608            __out_0.assume_init()
609        }
610    }
611}
612
613#[cfg(feature = "unity_engine-animations-scaleconstraint")]
614impl<__T: IScaleConstraint> IScaleConstraintMethods for __T {}
615
616#[cfg(feature = "unity_engine-animations-scaleconstraint")]
617impl ScaleConstraint {
618    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
619        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
620    }
621
622    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
623        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
624    }
625
626    pub fn get_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
627        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
628    }
629
630    pub fn set_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
631        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
632    }
633
634    pub fn get_scale_at_rest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
635        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
636    }
637
638    pub fn set_scale_at_rest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
639        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
640    }
641
642    pub fn get_scale_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
643        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
644    }
645
646    pub fn set_scale_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
647        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
648    }
649
650    pub fn get_scaling_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
651        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
652    }
653
654    pub fn set_scaling_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
655        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
656    }
657
658    pub fn get_constraint_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
660    }
661
662    pub fn set_constraint_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
663        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
664    }
665
666    pub fn get_locked_method_info() -> &'static ::unity::il2cpp::MethodInfo {
667        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
668    }
669
670    pub fn set_locked_method_info() -> &'static ::unity::il2cpp::MethodInfo {
671        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
672    }
673
674    pub fn get_source_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
675        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
676    }
677
678    pub fn get_source_count_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
679        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
680    }
681
682    pub fn get_sources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
683        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
684    }
685
686    pub fn set_sources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
687        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
688    }
689
690    pub fn set_sources_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
691        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
692    }
693
694    pub fn add_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
695        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
696    }
697
698    pub fn remove_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
699        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
700    }
701
702    pub fn remove_source_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
703        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
704    }
705
706    pub fn get_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
707        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
708    }
709
710    pub fn get_source_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
711        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
712    }
713
714    pub fn set_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
715        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
716    }
717
718    pub fn set_source_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
719        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
720    }
721
722    pub fn validate_source_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
723        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
724    }
725
726    pub fn get_scale_at_rest_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
727        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
728    }
729
730    pub fn set_scale_at_rest_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
731        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
732    }
733
734    pub fn get_scale_offset_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
735        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
736    }
737
738    pub fn set_scale_offset_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
739        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
740    }
741
742    pub fn add_source_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
743        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
744    }
745
746    pub fn get_source_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
747        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
748    }
749
750    pub fn set_source_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
751        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
752    }
753}
754
755#[cfg(feature = "unity_engine-animations-scaleconstraint")]
756impl ScaleConstraint {
757    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `get_weight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
758    pub unsafe fn get_weight(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
759        let __mi = Self::get_weight_method_info();
760        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
761        __inner(this.into(), ::core::option::Option::None)
762    }
763
764    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `set_weight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
765    pub unsafe fn set_weight(this: impl ::core::convert::Into<::unity::IlInstance>, value: f32) -> () {
766        let __mi = Self::set_weight_method_info();
767        let __inner: extern "C" fn(::unity::IlInstance, f32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
768        __inner(this.into(), value, ::core::option::Option::None)
769    }
770
771    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `get_constraintActive`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
772    pub unsafe fn get_constraint_active(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
773        let __mi = Self::get_constraint_active_method_info();
774        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
775        __inner(this.into(), ::core::option::Option::None)
776    }
777
778    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `set_constraintActive`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
779    pub unsafe fn set_constraint_active(this: impl ::core::convert::Into<::unity::IlInstance>, value: bool) -> () {
780        let __mi = Self::set_constraint_active_method_info();
781        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
782        __inner(this.into(), value, ::core::option::Option::None)
783    }
784
785    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `get_locked`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
786    pub unsafe fn get_locked(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
787        let __mi = Self::get_locked_method_info();
788        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
789        __inner(this.into(), ::core::option::Option::None)
790    }
791
792    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `set_locked`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
793    pub unsafe fn set_locked(this: impl ::core::convert::Into<::unity::IlInstance>, value: bool) -> () {
794        let __mi = Self::set_locked_method_info();
795        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
796        __inner(this.into(), value, ::core::option::Option::None)
797    }
798
799    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `get_sourceCount`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
800    pub unsafe fn get_source_count(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
801        let __mi = Self::get_source_count_method_info();
802        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
803        __inner(this.into(), ::core::option::Option::None)
804    }
805
806    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `GetSources`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
807    pub unsafe fn get_sources(
808        this: impl ::core::convert::Into<::unity::IlInstance>,
809        sources: crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
810    ) -> () {
811        let __mi = Self::get_sources_method_info();
812        let __inner: extern "C" fn(
813            ::unity::IlInstance,
814            crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
815            ::unity::OptionalMethod,
816        ) -> () = ::core::mem::transmute(__mi.method_ptr);
817        __inner(this.into(), sources, ::core::option::Option::None)
818    }
819
820    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `SetSources`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
821    pub unsafe fn set_sources(
822        this: impl ::core::convert::Into<::unity::IlInstance>,
823        sources: crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
824    ) -> () {
825        let __mi = Self::set_sources_method_info();
826        let __inner: extern "C" fn(
827            ::unity::IlInstance,
828            crate::system::collections::generic::list_1::List_1<crate::unity_engine::animations::constraintsource::ConstraintSource>,
829            ::unity::OptionalMethod,
830        ) -> () = ::core::mem::transmute(__mi.method_ptr);
831        __inner(this.into(), sources, ::core::option::Option::None)
832    }
833
834    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `AddSource`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
835    pub unsafe fn add_source(
836        this: impl ::core::convert::Into<::unity::IlInstance>,
837        source: crate::unity_engine::animations::constraintsource::ConstraintSource,
838    ) -> i32 {
839        let __mi = Self::add_source_method_info();
840        let __inner: extern "C" fn(
841            ::unity::IlInstance,
842            crate::unity_engine::animations::constraintsource::ConstraintSource,
843            ::unity::OptionalMethod,
844        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
845        __inner(this.into(), source, ::core::option::Option::None)
846    }
847
848    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `RemoveSource`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
849    pub unsafe fn remove_source(this: impl ::core::convert::Into<::unity::IlInstance>, index: i32) -> () {
850        let __mi = Self::remove_source_method_info();
851        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
852        __inner(this.into(), index, ::core::option::Option::None)
853    }
854
855    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `GetSource`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
856    pub unsafe fn get_source(
857        this: impl ::core::convert::Into<::unity::IlInstance>,
858        index: i32,
859    ) -> crate::unity_engine::animations::constraintsource::ConstraintSource {
860        let __mi = Self::get_source_method_info();
861        let __inner: extern "C" fn(
862            ::unity::IlInstance,
863            i32,
864            ::unity::OptionalMethod,
865        ) -> crate::unity_engine::animations::constraintsource::ConstraintSource = ::core::mem::transmute(__mi.method_ptr);
866        __inner(this.into(), index, ::core::option::Option::None)
867    }
868
869    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `SetSource`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
870    pub unsafe fn set_source(
871        this: impl ::core::convert::Into<::unity::IlInstance>,
872        index: i32,
873        source: crate::unity_engine::animations::constraintsource::ConstraintSource,
874    ) -> () {
875        let __mi = Self::set_source_method_info();
876        let __inner: extern "C" fn(
877            ::unity::IlInstance,
878            i32,
879            crate::unity_engine::animations::constraintsource::ConstraintSource,
880            ::unity::OptionalMethod,
881        ) -> () = ::core::mem::transmute(__mi.method_ptr);
882        __inner(this.into(), index, source, ::core::option::Option::None)
883    }
884
885    #[doc = "Direct (non-virtual) call to `ScaleConstraint`'s own `AddSource_Injected`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
886    pub unsafe fn add_source_injected(
887        this: impl ::core::convert::Into<::unity::IlInstance>,
888        source: *mut crate::unity_engine::animations::constraintsource::ConstraintSource,
889    ) -> i32 {
890        let __mi = Self::add_source_injected_method_info();
891        let __inner: extern "C" fn(
892            ::unity::IlInstance,
893            *mut crate::unity_engine::animations::constraintsource::ConstraintSource,
894            ::unity::OptionalMethod,
895        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
896        __inner(this.into(), source, ::core::option::Option::None)
897    }
898}
899
900#[cfg(feature = "unity_engine-animations-scaleconstraint")]
901impl ScaleConstraint {
902    #[doc = "`.ctor()` — no args"]
903    pub fn new() -> Self {
904        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
905            panic!(
906                "{}
907::{}
908 failed to instantiate",
909                ::core::stringify!(ScaleConstraint),
910                ::core::stringify!(new),
911            )
912        });
913        <Self as IScaleConstraintMethods>::ctor(this);
914        this
915    }
916}
917
918#[cfg(feature = "unity_engine-animations-scaleconstraint")]
919#[doc(hidden)]
920pub mod prelude {
921    pub use super::{IScaleConstraint, IScaleConstraintMethods, ScaleConstraint};
922    #[cfg(feature = "system-object")]
923    pub use crate::system::object::IObjectMethods;
924    #[cfg(feature = "unity_engine-behaviour")]
925    pub use crate::unity_engine::behaviour::IBehaviourMethods;
926    #[cfg(feature = "unity_engine-component")]
927    pub use crate::unity_engine::component::IComponentMethods;
928    #[cfg(feature = "unity_engine-object_2")]
929    pub use crate::unity_engine::object_2::IObject_2Methods;
930    pub use crate::{
931        system::object::IObject,
932        unity_engine::{behaviour::IBehaviour, component::IComponent, object_2::IObject_2},
933    };
934}