Skip to main content

engage/generated/root_motion/final_ik/
offsetmodifiervrik.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik-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            monobehaviour::{IMonoBehaviour, MonoBehaviour},
14            object_2::{IObject_2, Object_2},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/offsetmodifiervrik/OffsetModifierVRIK.md"))]
19    #[::unity::class(namespace = "RootMotion.FinalIK", name = "OffsetModifierVRIK")]
20    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21    pub struct OffsetModifierVRIK {
22        #[offset(24)]
23        #[rename(name = "weight")]
24        pub weight: f32,
25        #[offset(32)]
26        #[rename(name = "ik")]
27        pub ik: crate::root_motion::final_ik::vrik::VRIK,
28        #[offset(40)]
29        #[rename(name = "lastTime")]
30        pub last_time: f32,
31    }
32}
33
34#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik-types")]
35pub use __types::*;
36
37#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
38pub trait IOffsetModifierVRIKMethods: IOffsetModifierVRIK {
39    #[doc = "`get_deltaTime()` overload"]
40    fn get_delta_time(self) -> f32 {
41        unsafe {
42            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            ::unity::il2cpp_call!((::unity::module_base()+0x1f21860usize)as*mut u8,f32;
44(OffsetModifierVRIK)__receiver)
45        }
46    }
47    #[doc = "`OnModifyOffset()` overload"]
48    fn on_modify_offset(self) -> () {
49        unsafe {
50            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            {
52                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
53                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
54                    panic!(
55                        "unity: virtual slot {}
56 out of range (vtable len {}
57) on the runtime class behind {}
58 (method `{}
59`)",
60                        4usize,
61                        __vt.len(),
62                        <OffsetModifierVRIK as ::unity::ClassIdentity>::NAME,
63                        "OnModifyOffset",
64                    )
65                });
66                let __inner: extern "C" fn(OffsetModifierVRIK, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
67                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
68                __inner(__receiver, __mi)
69            }
70        }
71    }
72    #[doc = "`Start()` overload"]
73    fn start(self) -> () {
74        unsafe {
75            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76            {
77                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
78                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
79                    panic!(
80                        "unity: virtual slot {}
81 out of range (vtable len {}
82) on the runtime class behind {}
83 (method `{}
84`)",
85                        5usize,
86                        __vt.len(),
87                        <OffsetModifierVRIK as ::unity::ClassIdentity>::NAME,
88                        "Start",
89                    )
90                });
91                let __inner: extern "C" fn(OffsetModifierVRIK, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
92                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
93                __inner(__receiver, __mi)
94            }
95        }
96    }
97    #[doc = "`Initiate()` overload"]
98    fn initiate(self) -> crate::system::collections::ienumerator::IEnumerator {
99        unsafe {
100            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x1f21910usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
102(OffsetModifierVRIK)__receiver)
103        }
104    }
105    #[doc = "`ModifyOffset()` overload"]
106    fn modify_offset(self) -> () {
107        unsafe {
108            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x1f21990usize)as*mut u8,();
110(OffsetModifierVRIK)__receiver)
111        }
112    }
113    #[doc = "`OnDestroy()` overload"]
114    fn on_destroy(self) -> () {
115        unsafe {
116            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            {
118                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
119                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
120                    panic!(
121                        "unity: virtual slot {}
122 out of range (vtable len {}
123) on the runtime class behind {}
124 (method `{}
125`)",
126                        6usize,
127                        __vt.len(),
128                        <OffsetModifierVRIK as ::unity::ClassIdentity>::NAME,
129                        "OnDestroy",
130                    )
131                });
132                let __inner: extern "C" fn(OffsetModifierVRIK, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
133                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
134                __inner(__receiver, __mi)
135            }
136        }
137    }
138    #[doc = "`.ctor()` overload"]
139    fn ctor(self) -> () {
140        unsafe {
141            let __receiver = <OffsetModifierVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x1f21ba0usize)as*mut u8,();
143(OffsetModifierVRIK)__receiver)
144        }
145    }
146}
147
148#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
149impl<__T: IOffsetModifierVRIK> IOffsetModifierVRIKMethods for __T {}
150
151#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
152impl OffsetModifierVRIK {
153    pub fn get_delta_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
155    }
156
157    pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
159    }
160
161    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
163    }
164
165    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
167    }
168
169    pub fn modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
171    }
172
173    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
175    }
176
177    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
179    }
180}
181
182#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
183impl OffsetModifierVRIK {
184    #[doc = "Direct (non-virtual) call to `OffsetModifierVRIK`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
185    pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
186        let __mi = Self::on_modify_offset_method_info();
187        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
188        __inner(this.into(), ::core::option::Option::None)
189    }
190
191    #[doc = "Direct (non-virtual) call to `OffsetModifierVRIK`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
192    pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
193        let __mi = Self::start_method_info();
194        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
195        __inner(this.into(), ::core::option::Option::None)
196    }
197
198    #[doc = "Direct (non-virtual) call to `OffsetModifierVRIK`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
200        let __mi = Self::on_destroy_method_info();
201        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
202        __inner(this.into(), ::core::option::Option::None)
203    }
204}
205
206#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
207impl OffsetModifierVRIK {
208    #[doc = "`.ctor()` — no args"]
209    pub fn new() -> Self {
210        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
211            panic!(
212                "{}
213::{}
214 failed to instantiate",
215                ::core::stringify!(OffsetModifierVRIK),
216                ::core::stringify!(new),
217            )
218        });
219        <Self as IOffsetModifierVRIKMethods>::ctor(this);
220        this
221    }
222}
223
224#[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
225#[doc(hidden)]
226pub mod prelude {
227    pub use super::{IOffsetModifierVRIK, IOffsetModifierVRIKMethods, OffsetModifierVRIK};
228    #[cfg(feature = "system-object")]
229    pub use crate::system::object::IObjectMethods;
230    #[cfg(feature = "unity_engine-behaviour")]
231    pub use crate::unity_engine::behaviour::IBehaviourMethods;
232    #[cfg(feature = "unity_engine-component")]
233    pub use crate::unity_engine::component::IComponentMethods;
234    #[cfg(feature = "unity_engine-monobehaviour")]
235    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
236    #[cfg(feature = "unity_engine-object_2")]
237    pub use crate::unity_engine::object_2::IObject_2Methods;
238    pub use crate::{
239        system::object::IObject,
240        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
241    };
242}