engage/generated/combat/
trailvertexsupplier.rs1#[cfg(feature = "combat-trailvertexsupplier-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/trailvertexsupplier/TrailVertexSupplier.md"))]
11 #[::unity::class(namespace = "Combat", name = "TrailVertexSupplier")]
12 #[parent(crate::system::object::Object)]
13 pub struct TrailVertexSupplier {
14 #[static_field]
15 #[rename(name = "NumElements")]
16 pub num_elements: i32,
17 #[static_field]
18 #[rename(name = "MaxBufferingDuration")]
19 pub max_buffering_duration: f32,
20 #[static_field]
21 #[rename(name = "DecayRate")]
22 pub decay_rate: f32,
23 #[offset(16)]
24 #[rename(name = "CP")]
25 pub cp: crate::combat::character::Character,
26 #[offset(24)]
27 #[rename(name = "m_Track")]
28 pub m_track: crate::combat::trailtrack::TrailTrack,
29 #[offset(32)]
30 #[rename(name = "m_ClipLength")]
31 pub m_clip_length: f32,
32 #[offset(40)]
33 #[rename(name = "m_Vertices")]
34 pub m_vertices: ::unity::Array<crate::combat::trailvertex::TrailVertex>,
35 #[offset(52)]
36 #[rename(name = "m_DeltaAlpha")]
37 pub m_delta_alpha: f32,
38 #[offset(56)]
39 #[rename(name = "m_WeaponRootOffset")]
40 pub m_weapon_root_offset: crate::unity_engine::vector3::Vector3,
41 #[offset(68)]
42 #[rename(name = "m_WeaponTipOffset")]
43 pub m_weapon_tip_offset: crate::unity_engine::vector3::Vector3,
44 #[offset(80)]
45 #[rename(name = "m_HandIndex")]
46 pub m_hand_index: i32,
47 #[offset(88)]
48 #[rename(name = "m_HandTransform")]
49 pub m_hand_transform: crate::unity_engine::transform::Transform,
50 #[offset(96)]
51 #[rename(name = "m_ElapsedTime")]
52 pub m_elapsed_time: f32,
53 }
54}
55
56#[cfg(feature = "combat-trailvertexsupplier-types")]
57pub use __types::*;
58
59#[cfg(feature = "combat-trailvertexsupplier")]
60pub trait ITrailVertexSupplierMethods: ITrailVertexSupplier {
61 #[doc = "`get_Alpha()` overload"]
62 fn get_alpha(self) -> f32 {
63 unsafe {
64 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65 ::unity::il2cpp_call!((::unity::module_base()+0x22a0310usize)as*mut u8,f32;
66(TrailVertexSupplier)__receiver)
67 }
68 }
69 #[doc = "`set_Alpha(f32)` overload"]
70 fn set_alpha(self, value: impl ::core::convert::Into<f32>) -> () {
71 unsafe {
72 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
73 ::unity::il2cpp_call!((::unity::module_base()+0x22a0320usize)as*mut u8,();
74(TrailVertexSupplier)__receiver,(f32)::core::convert::Into::into(value))
75 }
76 }
77 #[doc = "`Clear()` overload"]
78 fn clear(self) -> () {
79 unsafe {
80 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x229e680usize)as*mut u8,();
82(TrailVertexSupplier)__receiver)
83 }
84 }
85 #[doc = "`.ctor(crate::combat::character::Character, i32)` overload"]
86 fn ctor(self, chr: impl ::core::convert::Into<crate::combat::character::Character>, hand: impl ::core::convert::Into<i32>) -> () {
87 unsafe {
88 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x22a0330usize)as*mut u8,();
90(TrailVertexSupplier)__receiver,(crate::combat::character::Character)::core::convert::Into::into(chr),(i32)::core::convert::Into::into(hand))
91 }
92 }
93 #[doc = "`SetupWeaponLengthOffset()` overload"]
94 fn setup_weapon_length_offset(self) -> () {
95 unsafe {
96 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 ::unity::il2cpp_call!((::unity::module_base()+0x22a05d0usize)as*mut u8,();
98(TrailVertexSupplier)__receiver)
99 }
100 }
101 #[doc = "`Update(f32, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
102 fn update(self, dt: impl ::core::convert::Into<f32>) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
103 unsafe {
104 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
106 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
107 ::unity::il2cpp_call!((::unity::module_base()+0x229e7b0usize)as*mut u8,();
108(TrailVertexSupplier)__receiver,(f32)::core::convert::Into::into(dt),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr());
109 (__out_0.assume_init(), __out_1.assume_init())
110 }
111 }
112 #[doc = "`SendToMesh(::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
113 fn send_to_mesh(
114 self,
115 pos_r: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
116 pos_t: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
117 ) -> () {
118 unsafe {
119 let __receiver = <TrailVertexSupplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x229eba0usize)as*mut u8,();
121(TrailVertexSupplier)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(pos_r),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(pos_t))
122 }
123 }
124}
125
126#[cfg(feature = "combat-trailvertexsupplier")]
127impl<__T: ITrailVertexSupplier> ITrailVertexSupplierMethods for __T {}
128
129#[cfg(feature = "combat-trailvertexsupplier")]
130impl TrailVertexSupplier {
131 pub fn get_alpha_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
133 }
134
135 pub fn set_alpha_method_info() -> &'static ::unity::il2cpp::MethodInfo {
136 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
137 }
138
139 pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
140 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
141 }
142
143 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
145 }
146
147 pub fn setup_weapon_length_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
149 }
150
151 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
153 }
154
155 pub fn send_to_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
157 }
158}
159
160#[cfg(feature = "combat-trailvertexsupplier")]
161impl TrailVertexSupplier {
162 #[doc = "`.ctor(crate::combat::character::Character, i32)` — overload selector"]
163 pub fn new(chr: crate::combat::character::Character, hand: i32) -> Self {
164 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
165 panic!(
166 "{}
167::{}
168 failed to instantiate",
169 ::core::stringify!(TrailVertexSupplier),
170 ::core::stringify!(new),
171 )
172 });
173 <Self as ITrailVertexSupplierMethods>::ctor(this, chr, hand);
174 this
175 }
176}
177
178#[cfg(feature = "combat-trailvertexsupplier")]
179#[doc(hidden)]
180pub mod prelude {
181 pub use super::{ITrailVertexSupplier, ITrailVertexSupplierMethods, TrailVertexSupplier};
182 pub use crate::system::object::IObject;
183 #[cfg(feature = "system-object")]
184 pub use crate::system::object::IObjectMethods;
185}