Skip to main content

engage/generated/combat/
trailvertexsupplier.rs

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