engage/generated/combat/
cameracontrollerbullet.rs1#[cfg(feature = "combat-cameracontrollerbullet-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 combat::basecameracontroller::{BaseCameraController, IBaseCameraController},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 unity_engine::{
16 behaviour::{Behaviour, IBehaviour},
17 component::{Component, IComponent},
18 monobehaviour::{IMonoBehaviour, MonoBehaviour},
19 object_2::{IObject_2, Object_2},
20 },
21 };
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/cameracontrollerbullet/CameraControllerBullet.md"))]
24 #[::unity::class(namespace = "Combat", name = "CameraControllerBullet")]
25 #[parent(crate::combat::basecameracontroller::BaseCameraController)]
26 pub struct CameraControllerBullet {
27 #[offset(184)]
28 #[rename(name = "StartVector")]
29 pub start_vector: crate::unity_engine::vector3::Vector3,
30 #[offset(196)]
31 #[rename(name = "HoldVector")]
32 pub hold_vector: crate::unity_engine::vector3::Vector3,
33 #[offset(208)]
34 #[rename(name = "BulletVector")]
35 pub bullet_vector: crate::unity_engine::vector3::Vector3,
36 #[offset(220)]
37 #[rename(name = "SpeedBrake")]
38 pub speed_brake: f32,
39 #[offset(224)]
40 #[rename(name = "m_LastSpeed")]
41 pub m_last_speed: crate::unity_engine::vector3::Vector3,
42 }
43
44 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/cameracontrollerbullet/CameraControllerBullet_State.md"))]
45 #[repr(C)]
46 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
47 pub struct CameraControllerBullet_State {
48 pub value: i32,
49 }
50 impl ::unity::ClassIdentity for CameraControllerBullet_State {
51 const NAME: &'static str = "CameraControllerBullet.State";
52 const NAMESPACE: &'static str = "Combat";
53
54 fn class() -> ::unity::Class {
55 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
56 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
57 }
58 }
59 impl ::unity::IlType for CameraControllerBullet_State {
60 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
61 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
62 }
63 }
64 impl CameraControllerBullet_State {
65 pub fn ready() -> Self {
66 Self { value: 0 }
67 }
68
69 pub fn before_shoot() -> Self {
70 Self { value: 1 }
71 }
72
73 pub fn shooting() -> Self {
74 Self { value: 2 }
75 }
76
77 pub fn after_shoot() -> Self {
78 Self { value: 3 }
79 }
80 }
81}
82
83#[cfg(feature = "combat-cameracontrollerbullet-types")]
84pub use __types::*;
85
86#[cfg(feature = "combat-cameracontrollerbullet")]
87pub trait ICameraControllerBulletMethods: ICameraControllerBullet {
88 #[doc = "`get_ShootState()` overload"]
89 fn get_shoot_state(self) -> crate::combat::cameracontrollerbullet::CameraControllerBullet_State {
90 unsafe {
91 let __receiver =
92 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 ::unity::il2cpp_call!((::unity::module_base()+0x25aea10usize)as*mut u8,crate::combat::cameracontrollerbullet::CameraControllerBullet_State;
94(CameraControllerBullet)__receiver)
95 }
96 }
97 #[doc = "`set_ShootState(crate::combat::cameracontrollerbullet::CameraControllerBullet_State)` overload"]
98 fn set_shoot_state(self, value: impl ::core::convert::Into<crate::combat::cameracontrollerbullet::CameraControllerBullet_State>) -> () {
99 unsafe {
100 let __receiver =
101 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102 ::unity::il2cpp_call!((::unity::module_base()+0x25aea20usize)as*mut u8,();
103(CameraControllerBullet)__receiver,(crate::combat::cameracontrollerbullet::CameraControllerBullet_State)::core::convert::Into::into(value))
104 }
105 }
106 #[doc = "`get_Lancher()` overload"]
107 fn get_lancher(self) -> crate::combat::launchbehaviour::LaunchBehaviour {
108 unsafe {
109 let __receiver =
110 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x25aea30usize)as*mut u8,crate::combat::launchbehaviour::LaunchBehaviour;
112(CameraControllerBullet)__receiver)
113 }
114 }
115 #[doc = "`set_Lancher(crate::combat::launchbehaviour::LaunchBehaviour)` overload"]
116 fn set_lancher(self, value: impl ::core::convert::Into<crate::combat::launchbehaviour::LaunchBehaviour>) -> () {
117 unsafe {
118 let __receiver =
119 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x25aea40usize)as*mut u8,();
121(CameraControllerBullet)__receiver,(crate::combat::launchbehaviour::LaunchBehaviour)::core::convert::Into::into(value))
122 }
123 }
124 #[doc = "`CheckState()` overload"]
125 fn check_state(self) -> () {
126 unsafe {
127 let __receiver =
128 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129 ::unity::il2cpp_call!((::unity::module_base()+0x25aeb00usize)as*mut u8,();
130(CameraControllerBullet)__receiver)
131 }
132 }
133 #[doc = "`GetCombatVector(crate::unity_engine::vector3::Vector3)` overload"]
134 fn get_combat_vector(
135 self,
136 look_at_vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
137 ) -> crate::unity_engine::vector3::Vector3 {
138 unsafe {
139 let __receiver =
140 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141 ::unity::il2cpp_call!((::unity::module_base()+0x25af440usize)as*mut u8,crate::unity_engine::vector3::Vector3;
142(CameraControllerBullet)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(look_at_vector))
143 }
144 }
145 #[doc = "`Activate()` overload"]
146 fn activate(self) -> () {
147 unsafe {
148 let __receiver =
149 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150 {
151 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
152 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
153 panic!(
154 "unity: virtual slot {}
155 out of range (vtable len {}
156) on the runtime class behind {}
157 (method `{}
158`)",
159 10usize,
160 __vt.len(),
161 <CameraControllerBullet as ::unity::ClassIdentity>::NAME,
162 "Activate",
163 )
164 });
165 let __inner: extern "C" fn(CameraControllerBullet, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
166 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
167 __inner(__receiver, __mi)
168 }
169 }
170 }
171 #[doc = "`GetCameraTargets()` overload"]
172 fn get_camera_targets(self) -> ::unity::Array<i32> {
173 unsafe {
174 let __receiver =
175 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 {
177 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
178 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
179 panic!(
180 "unity: virtual slot {}
181 out of range (vtable len {}
182) on the runtime class behind {}
183 (method `{}
184`)",
185 12usize,
186 __vt.len(),
187 <CameraControllerBullet as ::unity::ClassIdentity>::NAME,
188 "GetCameraTargets",
189 )
190 });
191 let __inner: extern "C" fn(CameraControllerBullet, ::unity::OptionalMethod) -> ::unity::Array<i32> =
192 ::core::mem::transmute(__vi.method_ptr);
193 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194 __inner(__receiver, __mi)
195 }
196 }
197 }
198 #[doc = "`.ctor()` overload"]
199 fn ctor(self) -> () {
200 unsafe {
201 let __receiver =
202 <CameraControllerBullet as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203 ::unity::il2cpp_call!((::unity::module_base()+0x25af690usize)as*mut u8,();
204(CameraControllerBullet)__receiver)
205 }
206 }
207}
208
209#[cfg(feature = "combat-cameracontrollerbullet")]
210impl<__T: ICameraControllerBullet> ICameraControllerBulletMethods for __T {}
211
212#[cfg(feature = "combat-cameracontrollerbullet")]
213impl CameraControllerBullet {
214 pub fn get_shoot_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
216 }
217
218 pub fn set_shoot_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
220 }
221
222 pub fn get_lancher_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
224 }
225
226 pub fn set_lancher_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
228 }
229
230 pub fn check_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
232 }
233
234 pub fn get_combat_vector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
236 }
237
238 pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
240 }
241
242 pub fn get_camera_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
244 }
245
246 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
248 }
249}
250
251#[cfg(feature = "combat-cameracontrollerbullet")]
252impl CameraControllerBullet {
253 #[doc = "Direct (non-virtual) call to `CameraControllerBullet`'s own `Activate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
254 pub unsafe fn activate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
255 let __mi = Self::activate_method_info();
256 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
257 __inner(this.into(), ::core::option::Option::None)
258 }
259
260 #[doc = "Direct (non-virtual) call to `CameraControllerBullet`'s own `GetCameraTargets`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
261 pub unsafe fn get_camera_targets(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<i32> {
262 let __mi = Self::get_camera_targets_method_info();
263 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<i32> = ::core::mem::transmute(__mi.method_ptr);
264 __inner(this.into(), ::core::option::Option::None)
265 }
266}
267
268#[cfg(feature = "combat-cameracontrollerbullet")]
269impl CameraControllerBullet {
270 #[doc = "`.ctor()` — no args"]
271 pub fn new() -> Self {
272 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
273 panic!(
274 "{}
275::{}
276 failed to instantiate",
277 ::core::stringify!(CameraControllerBullet),
278 ::core::stringify!(new),
279 )
280 });
281 <Self as ICameraControllerBulletMethods>::ctor(this);
282 this
283 }
284}
285
286#[cfg(feature = "combat-cameracontrollerbullet")]
287#[doc(hidden)]
288pub mod prelude {
289 pub use super::{CameraControllerBullet, CameraControllerBullet_State, ICameraControllerBullet, ICameraControllerBulletMethods};
290 #[cfg(feature = "combat-basecameracontroller")]
291 pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
292 #[cfg(feature = "system-object")]
293 pub use crate::system::object::IObjectMethods;
294 #[cfg(feature = "system-enum")]
295 pub use crate::system::r#enum::IEnumMethods;
296 #[cfg(feature = "system-valuetype")]
297 pub use crate::system::valuetype::IValueTypeMethods;
298 #[cfg(feature = "unity_engine-behaviour")]
299 pub use crate::unity_engine::behaviour::IBehaviourMethods;
300 #[cfg(feature = "unity_engine-component")]
301 pub use crate::unity_engine::component::IComponentMethods;
302 #[cfg(feature = "unity_engine-monobehaviour")]
303 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
304 #[cfg(feature = "unity_engine-object_2")]
305 pub use crate::unity_engine::object_2::IObject_2Methods;
306 pub use crate::{
307 combat::basecameracontroller::IBaseCameraController,
308 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
309 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
310 };
311}