Skip to main content

engage/generated/combat/
cameracontrollerconfrontation.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-cameracontrollerconfrontation-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::{
10            basecameracontroller::{BaseCameraController, IBaseCameraController},
11            basetransitioncameracontroller::{BaseTransitionCameraController, IBaseTransitionCameraController},
12        },
13        system::object::{IObject, Object},
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/cameracontrollerconfrontation/CameraControllerConfrontation.md"))]
23    #[::unity::class(namespace = "Combat", name = "CameraControllerConfrontation")]
24    #[parent(crate::combat::basetransitioncameracontroller::BaseTransitionCameraController)]
25    pub struct CameraControllerConfrontation {
26        #[offset(192)]
27        #[rename(name = "FollowCurve")]
28        pub follow_curve: crate::unity_engine::animationcurve::AnimationCurve,
29        #[offset(200)]
30        #[rename(name = "LookatCurve")]
31        pub lookat_curve: crate::unity_engine::animationcurve::AnimationCurve,
32        #[offset(208)]
33        #[rename(name = "FollowPosition")]
34        pub follow_position: crate::unity_engine::vector3::Vector3,
35        #[offset(220)]
36        #[rename(name = "LookatPosition")]
37        pub lookat_position: crate::unity_engine::vector3::Vector3,
38    }
39}
40
41#[cfg(feature = "combat-cameracontrollerconfrontation-types")]
42pub use __types::*;
43
44#[cfg(feature = "combat-cameracontrollerconfrontation")]
45pub trait ICameraControllerConfrontationMethods: ICameraControllerConfrontation {
46    #[doc = "`get_CurveLength()` overload"]
47    fn get_curve_length(self) -> f32 {
48        unsafe {
49            let __receiver =
50                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x25afb90usize)as*mut u8,f32;
52(CameraControllerConfrontation)__receiver)
53        }
54    }
55    #[doc = "`get_TransitionTimeStart()` overload"]
56    fn get_transition_time_start(self) -> f32 {
57        unsafe {
58            let __receiver =
59                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            {
61                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
62                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
63                    panic!(
64                        "unity: virtual slot {}
65 out of range (vtable len {}
66) on the runtime class behind {}
67 (method `{}
68`)",
69                        13usize,
70                        __vt.len(),
71                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
72                        "get_TransitionTimeStart",
73                    )
74                });
75                let __inner: extern "C" fn(CameraControllerConfrontation, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
76                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
77                __inner(__receiver, __mi)
78            }
79        }
80    }
81    #[doc = "`get_TransitionTimeReturn()` overload"]
82    fn get_transition_time_return(self) -> f32 {
83        unsafe {
84            let __receiver =
85                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            {
87                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
89                    panic!(
90                        "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95                        14usize,
96                        __vt.len(),
97                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
98                        "get_TransitionTimeReturn",
99                    )
100                });
101                let __inner: extern "C" fn(CameraControllerConfrontation, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
102                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
103                __inner(__receiver, __mi)
104            }
105        }
106    }
107    #[doc = "`get_IsActiveVCam()` overload"]
108    fn get_is_active_v_cam(self) -> bool {
109        unsafe {
110            let __receiver =
111                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            {
113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
115                    panic!(
116                        "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121                        7usize,
122                        __vt.len(),
123                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
124                        "get_IsActiveVCam",
125                    )
126                });
127                let __inner: extern "C" fn(CameraControllerConfrontation, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
128                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129                __inner(__receiver, __mi)
130            }
131        }
132    }
133    #[doc = "`CheckUsable(bool)` overload"]
134    fn check_usable(self, is_routine: impl ::core::convert::Into<bool>) -> () {
135        unsafe {
136            let __receiver =
137                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            {
139                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
140                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
141                    panic!(
142                        "unity: virtual slot {}
143 out of range (vtable len {}
144) on the runtime class behind {}
145 (method `{}
146`)",
147                        9usize,
148                        __vt.len(),
149                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
150                        "CheckUsable",
151                    )
152                });
153                let __inner: extern "C" fn(CameraControllerConfrontation, bool, ::unity::OptionalMethod) -> () =
154                    ::core::mem::transmute(__vi.method_ptr);
155                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156                __inner(__receiver, ::core::convert::Into::into(is_routine), __mi)
157            }
158        }
159    }
160    #[doc = "`Start()` overload"]
161    fn start(self) -> () {
162        unsafe {
163            let __receiver =
164                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x25afeb0usize)as*mut u8,();
166(CameraControllerConfrontation)__receiver)
167        }
168    }
169    #[doc = "`StartTransition(crate::combat::basecameracontroller::BaseCameraController)` overload"]
170    fn start_transition(self, next_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
171        unsafe {
172            let __receiver =
173                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            {
175                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
176                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
177                    panic!(
178                        "unity: virtual slot {}
179 out of range (vtable len {}
180) on the runtime class behind {}
181 (method `{}
182`)",
183                        15usize,
184                        __vt.len(),
185                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
186                        "StartTransition",
187                    )
188                });
189                let __inner: extern "C" fn(
190                    CameraControllerConfrontation,
191                    crate::combat::basecameracontroller::BaseCameraController,
192                    ::unity::OptionalMethod,
193                ) -> () = ::core::mem::transmute(__vi.method_ptr);
194                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
195                __inner(__receiver, ::core::convert::Into::into(next_cam), __mi)
196            }
197        }
198    }
199    #[doc = "`ChangeTaget(crate::combat::basecameracontroller::BaseCameraController)` overload"]
200    fn change_taget(self, next_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
201        unsafe {
202            let __receiver =
203                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            {
205                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
207                    panic!(
208                        "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213                        16usize,
214                        __vt.len(),
215                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
216                        "ChangeTaget",
217                    )
218                });
219                let __inner: extern "C" fn(
220                    CameraControllerConfrontation,
221                    crate::combat::basecameracontroller::BaseCameraController,
222                    ::unity::OptionalMethod,
223                ) -> () = ::core::mem::transmute(__vi.method_ptr);
224                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
225                __inner(__receiver, ::core::convert::Into::into(next_cam), __mi)
226            }
227        }
228    }
229    #[doc = "`ReturnTransition(crate::combat::basecameracontroller::BaseCameraController)` overload"]
230    fn return_transition(self, current_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
231        unsafe {
232            let __receiver =
233                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            {
235                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
236                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
237                    panic!(
238                        "unity: virtual slot {}
239 out of range (vtable len {}
240) on the runtime class behind {}
241 (method `{}
242`)",
243                        17usize,
244                        __vt.len(),
245                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
246                        "ReturnTransition",
247                    )
248                });
249                let __inner: extern "C" fn(
250                    CameraControllerConfrontation,
251                    crate::combat::basecameracontroller::BaseCameraController,
252                    ::unity::OptionalMethod,
253                ) -> () = ::core::mem::transmute(__vi.method_ptr);
254                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
255                __inner(__receiver, ::core::convert::Into::into(current_cam), __mi)
256            }
257        }
258    }
259    #[doc = "`GetCameraTargets()` overload"]
260    fn get_camera_targets(self) -> ::unity::Array<i32> {
261        unsafe {
262            let __receiver =
263                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            {
265                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
266                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
267                    panic!(
268                        "unity: virtual slot {}
269 out of range (vtable len {}
270) on the runtime class behind {}
271 (method `{}
272`)",
273                        12usize,
274                        __vt.len(),
275                        <CameraControllerConfrontation as ::unity::ClassIdentity>::NAME,
276                        "GetCameraTargets",
277                    )
278                });
279                let __inner: extern "C" fn(CameraControllerConfrontation, ::unity::OptionalMethod) -> ::unity::Array<i32> =
280                    ::core::mem::transmute(__vi.method_ptr);
281                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
282                __inner(__receiver, __mi)
283            }
284        }
285    }
286    #[doc = "`.ctor()` overload"]
287    fn ctor(self) -> () {
288        unsafe {
289            let __receiver =
290                <CameraControllerConfrontation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            ::unity::il2cpp_call!((::unity::module_base()+0x25b0770usize)as*mut u8,();
292(CameraControllerConfrontation)__receiver)
293        }
294    }
295}
296
297#[cfg(feature = "combat-cameracontrollerconfrontation")]
298impl<__T: ICameraControllerConfrontation> ICameraControllerConfrontationMethods for __T {}
299
300#[cfg(feature = "combat-cameracontrollerconfrontation")]
301impl CameraControllerConfrontation {
302    pub fn get_curve_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
304    }
305
306    pub fn get_transition_time_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
308    }
309
310    pub fn get_transition_time_return_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
312    }
313
314    pub fn get_is_active_v_cam_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
316    }
317
318    pub fn check_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
320    }
321
322    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
324    }
325
326    pub fn start_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
328    }
329
330    pub fn change_taget_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
332    }
333
334    pub fn return_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
336    }
337
338    pub fn get_camera_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
340    }
341
342    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
344    }
345}
346
347#[cfg(feature = "combat-cameracontrollerconfrontation")]
348impl CameraControllerConfrontation {
349    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `get_TransitionTimeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
350    pub unsafe fn get_transition_time_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
351        let __mi = Self::get_transition_time_start_method_info();
352        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
353        __inner(this.into(), ::core::option::Option::None)
354    }
355
356    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `get_TransitionTimeReturn`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
357    pub unsafe fn get_transition_time_return(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
358        let __mi = Self::get_transition_time_return_method_info();
359        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
360        __inner(this.into(), ::core::option::Option::None)
361    }
362
363    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `get_IsActiveVCam`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
364    pub unsafe fn get_is_active_v_cam(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
365        let __mi = Self::get_is_active_v_cam_method_info();
366        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
367        __inner(this.into(), ::core::option::Option::None)
368    }
369
370    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `CheckUsable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
371    pub unsafe fn check_usable(this: impl ::core::convert::Into<::unity::IlInstance>, is_routine: bool) -> () {
372        let __mi = Self::check_usable_method_info();
373        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
374        __inner(this.into(), is_routine, ::core::option::Option::None)
375    }
376
377    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `StartTransition`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
378    pub unsafe fn start_transition(
379        this: impl ::core::convert::Into<::unity::IlInstance>,
380        next_cam: crate::combat::basecameracontroller::BaseCameraController,
381    ) -> () {
382        let __mi = Self::start_transition_method_info();
383        let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
384            ::core::mem::transmute(__mi.method_ptr);
385        __inner(this.into(), next_cam, ::core::option::Option::None)
386    }
387
388    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `ChangeTaget`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
389    pub unsafe fn change_taget(
390        this: impl ::core::convert::Into<::unity::IlInstance>,
391        next_cam: crate::combat::basecameracontroller::BaseCameraController,
392    ) -> () {
393        let __mi = Self::change_taget_method_info();
394        let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
395            ::core::mem::transmute(__mi.method_ptr);
396        __inner(this.into(), next_cam, ::core::option::Option::None)
397    }
398
399    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `ReturnTransition`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
400    pub unsafe fn return_transition(
401        this: impl ::core::convert::Into<::unity::IlInstance>,
402        current_cam: crate::combat::basecameracontroller::BaseCameraController,
403    ) -> () {
404        let __mi = Self::return_transition_method_info();
405        let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
406            ::core::mem::transmute(__mi.method_ptr);
407        __inner(this.into(), current_cam, ::core::option::Option::None)
408    }
409
410    #[doc = "Direct (non-virtual) call to `CameraControllerConfrontation`'s own `GetCameraTargets`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
411    pub unsafe fn get_camera_targets(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<i32> {
412        let __mi = Self::get_camera_targets_method_info();
413        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<i32> = ::core::mem::transmute(__mi.method_ptr);
414        __inner(this.into(), ::core::option::Option::None)
415    }
416}
417
418#[cfg(feature = "combat-cameracontrollerconfrontation")]
419impl CameraControllerConfrontation {
420    #[doc = "`.ctor()` — no args"]
421    pub fn new() -> Self {
422        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
423            panic!(
424                "{}
425::{}
426 failed to instantiate",
427                ::core::stringify!(CameraControllerConfrontation),
428                ::core::stringify!(new),
429            )
430        });
431        <Self as ICameraControllerConfrontationMethods>::ctor(this);
432        this
433    }
434}
435
436#[cfg(feature = "combat-cameracontrollerconfrontation")]
437#[doc(hidden)]
438pub mod prelude {
439    pub use super::{CameraControllerConfrontation, ICameraControllerConfrontation, ICameraControllerConfrontationMethods};
440    #[cfg(feature = "combat-basecameracontroller")]
441    pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
442    #[cfg(feature = "combat-basetransitioncameracontroller")]
443    pub use crate::combat::basetransitioncameracontroller::IBaseTransitionCameraControllerMethods;
444    #[cfg(feature = "system-object")]
445    pub use crate::system::object::IObjectMethods;
446    #[cfg(feature = "unity_engine-behaviour")]
447    pub use crate::unity_engine::behaviour::IBehaviourMethods;
448    #[cfg(feature = "unity_engine-component")]
449    pub use crate::unity_engine::component::IComponentMethods;
450    #[cfg(feature = "unity_engine-monobehaviour")]
451    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
452    #[cfg(feature = "unity_engine-object_2")]
453    pub use crate::unity_engine::object_2::IObject_2Methods;
454    pub use crate::{
455        combat::{basecameracontroller::IBaseCameraController, basetransitioncameracontroller::IBaseTransitionCameraController},
456        system::object::IObject,
457        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
458    };
459}