engage/generated/root_motion/final_ik/
offsetmodifiervrik.rs1#[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}