Skip to main content

engage/generated/combat/
fxzex.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-fxzex-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/fxzex/FXZEx_HitPoint.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct FXZEx_HitPoint {
17        pub pos: crate::unity_engine::vector3::Vector3,
18        pub nrm: crate::unity_engine::vector3::Vector3,
19        pub col_index: i32,
20    }
21    impl ::unity::ClassIdentity for FXZEx_HitPoint {
22        const NAME: &'static str = "FXZEx.HitPoint";
23        const NAMESPACE: &'static str = "Combat";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for FXZEx_HitPoint {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/fxzex/FXZEx.md"))]
37    #[::unity::class(namespace = "Combat", name = "FXZEx")]
38    #[parent(crate::system::object::Object)]
39    pub struct FXZEx {
40        #[static_field]
41        #[rename(name = "layerMask")]
42        pub layer_mask: i32,
43    }
44}
45
46#[cfg(feature = "combat-fxzex-types")]
47pub use __types::*;
48
49#[cfg(feature = "combat-fxzex")]
50impl FXZEx {
51    #[doc = "`get_LayerMask()` overload"]
52    pub fn get_layer_mask() -> i32 {
53        unsafe {
54            ::unity::il2cpp_call!((::unity::module_base()+0x2d4f930usize)as*mut u8,i32;
55            )
56        }
57    }
58
59    #[doc = "`ToXHZ(crate::unity_engine::vector3::Vector3)` overload"]
60    pub fn to_xhz(xyz: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
61        unsafe {
62            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fa50usize)as*mut u8,crate::unity_engine::vector3::Vector3;
63(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(xyz))
64        }
65    }
66
67    #[doc = "`ToXHZ(crate::combat::fxz::FXZ)` overload"]
68    pub fn to_xhz_2(xz: impl ::core::convert::Into<crate::combat::fxz::FXZ>) -> crate::unity_engine::vector3::Vector3 {
69        unsafe {
70            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fb60usize)as*mut u8,crate::unity_engine::vector3::Vector3;
71(crate::combat::fxz::FXZ)::core::convert::Into::into(xz))
72        }
73    }
74
75    #[doc = "`SampleHeight(crate::unity_engine::vector3::Vector3)` overload"]
76    pub fn sample_height(xyz: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
77        unsafe {
78            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fc10usize)as*mut u8,f32;
79(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(xyz))
80        }
81    }
82
83    #[doc = "`SampleHeight(crate::combat::fxz::FXZ)` overload"]
84    pub fn sample_height_2(xz: impl ::core::convert::Into<crate::combat::fxz::FXZ>) -> f32 {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fca0usize)as*mut u8,f32;
87(crate::combat::fxz::FXZ)::core::convert::Into::into(xz))
88        }
89    }
90
91    #[doc = "`ToABCD(crate::unity_engine::vector3::Vector3)` overload"]
92    pub fn to_abcd(xyz: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector4::Vector4 {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fd60usize)as*mut u8,crate::unity_engine::vector4::Vector4;
95(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(xyz))
96        }
97    }
98
99    #[doc = "`ToWideABCD(crate::unity_engine::vector3::Vector3)` overload"]
100    pub fn to_wide_abcd(center_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector4::Vector4 {
101        unsafe {
102            ::unity::il2cpp_call!((::unity::module_base()+0x2d4fed0usize)as*mut u8,crate::unity_engine::vector4::Vector4;
103(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(center_pos))
104        }
105    }
106
107    #[doc = "`ToWideABCD(crate::unity_engine::vector3::Vector3, *mutbool)` overload"]
108    pub fn to_wide_abcd_2(
109        center_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
110    ) -> (crate::unity_engine::vector4::Vector4, bool) {
111        unsafe {
112            let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
113            let __ret = {
114                ::unity::il2cpp_call!((::unity::module_base()+0x2d4ff60usize)as*mut u8,crate::unity_engine::vector4::Vector4;
115(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(center_pos),(*mut bool)__out_0.as_mut_ptr())
116            };
117            (__ret, __out_0.assume_init())
118        }
119    }
120
121    #[doc = "`.cctor()` overload"]
122    pub fn cctor() -> () {
123        unsafe {
124            ::unity::il2cpp_call!((::unity::module_base()+0x2d50650usize)as*mut u8,();
125            )
126        }
127    }
128}
129
130#[cfg(feature = "combat-fxzex")]
131impl FXZEx {
132    pub fn get_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
133        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
134    }
135
136    pub fn to_xhz_method_info() -> &'static ::unity::il2cpp::MethodInfo {
137        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
138    }
139
140    pub fn to_xhz_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
142    }
143
144    pub fn sample_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
146    }
147
148    pub fn sample_height_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
150    }
151
152    pub fn to_abcd_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
154    }
155
156    pub fn to_wide_abcd_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
158    }
159
160    pub fn to_wide_abcd_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
162    }
163
164    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
166    }
167}
168
169#[cfg(feature = "combat-fxzex")]
170#[doc(hidden)]
171pub mod prelude {
172    pub use super::{FXZEx, FXZEx_HitPoint, IFXZEx};
173    #[cfg(feature = "system-object")]
174    pub use crate::system::object::IObjectMethods;
175    #[cfg(feature = "system-valuetype")]
176    pub use crate::system::valuetype::IValueTypeMethods;
177    pub use crate::system::{object::IObject, valuetype::IValueType};
178}