Skip to main content

engage/generated/combat/
cameracontrollerbullet.rs

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