Skip to main content

engage/generated/combat/
basecameracontroller.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-basecameracontroller-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            monobehaviour::{IMonoBehaviour, MonoBehaviour},
14            object_2::{IObject_2, Object_2},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/basecameracontroller/BaseCameraController.md"))]
19    #[::unity::class(namespace = "Combat", name = "BaseCameraController")]
20    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21    pub struct BaseCameraController {
22        #[offset(72)]
23        #[rename(name = "LookupDegree")]
24        pub lookup_degree: f32,
25        #[offset(76)]
26        #[rename(name = "TripodHeight")]
27        pub tripod_height: f32,
28        #[offset(80)]
29        #[rename(name = "MoveSpeedCurve")]
30        pub move_speed_curve: crate::unity_engine::animationcurve::AnimationCurve,
31        #[offset(88)]
32        #[rename(name = "ChaseSpeedCurve")]
33        pub chase_speed_curve: crate::unity_engine::animationcurve::AnimationCurve,
34        #[offset(96)]
35        #[rename(name = "IsShakable")]
36        pub is_shakable: bool,
37        #[offset(97)]
38        #[rename(name = "Controlable")]
39        pub controlable: bool,
40        #[offset(100)]
41        #[rename(name = "CameraBackByEmblem")]
42        pub camera_back_by_emblem: f32,
43        #[offset(104)]
44        #[rename(name = "ImmobileCamera")]
45        pub immobile_camera: bool,
46    }
47}
48
49#[cfg(feature = "combat-basecameracontroller-types")]
50pub use __types::*;
51
52#[cfg(feature = "combat-basecameracontroller")]
53pub trait IBaseCameraControllerMethods: IBaseCameraController {
54    #[doc = "`get_Follow()` overload"]
55    fn get_follow(self) -> crate::unity_engine::transform::Transform {
56        unsafe {
57            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x2126fb0usize)as*mut u8,crate::unity_engine::transform::Transform;
59(BaseCameraController)__receiver)
60        }
61    }
62    #[doc = "`set_Follow(crate::unity_engine::transform::Transform)` overload"]
63    fn set_follow(self, value: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
64        unsafe {
65            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x2126fc0usize)as*mut u8,();
67(BaseCameraController)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(value))
68        }
69    }
70    #[doc = "`get_LookAt()` overload"]
71    fn get_look_at(self) -> crate::unity_engine::transform::Transform {
72        unsafe {
73            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x2126fd0usize)as*mut u8,crate::unity_engine::transform::Transform;
75(BaseCameraController)__receiver)
76        }
77    }
78    #[doc = "`set_LookAt(crate::unity_engine::transform::Transform)` overload"]
79    fn set_look_at(self, value: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
80        unsafe {
81            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            ::unity::il2cpp_call!((::unity::module_base()+0x2126fe0usize)as*mut u8,();
83(BaseCameraController)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(value))
84        }
85    }
86    #[doc = "`get_BaseFollow()` overload"]
87    fn get_base_follow(self) -> crate::unity_engine::vector3::Vector3 {
88        unsafe {
89            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90            ::unity::il2cpp_call!((::unity::module_base()+0x2126ff0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
91(BaseCameraController)__receiver)
92        }
93    }
94    #[doc = "`set_BaseFollow(crate::unity_engine::vector3::Vector3)` overload"]
95    fn set_base_follow(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
96        unsafe {
97            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            ::unity::il2cpp_call!((::unity::module_base()+0x2127000usize)as*mut u8,();
99(BaseCameraController)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
100        }
101    }
102    #[doc = "`get_BaseLookAt()` overload"]
103    fn get_base_look_at(self) -> crate::unity_engine::vector3::Vector3 {
104        unsafe {
105            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            ::unity::il2cpp_call!((::unity::module_base()+0x2127010usize)as*mut u8,crate::unity_engine::vector3::Vector3;
107(BaseCameraController)__receiver)
108        }
109    }
110    #[doc = "`set_BaseLookAt(crate::unity_engine::vector3::Vector3)` overload"]
111    fn set_base_look_at(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
112        unsafe {
113            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            ::unity::il2cpp_call!((::unity::module_base()+0x2127020usize)as*mut u8,();
115(BaseCameraController)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
116        }
117    }
118    #[doc = "`get_IsUsable()` overload"]
119    fn get_is_usable(self) -> bool {
120        unsafe {
121            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122            ::unity::il2cpp_call!((::unity::module_base()+0x2127030usize)as*mut u8,bool;
123(BaseCameraController)__receiver)
124        }
125    }
126    #[doc = "`set_IsUsable(bool)` overload"]
127    fn set_is_usable(self, value: impl ::core::convert::Into<bool>) -> () {
128        unsafe {
129            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130            ::unity::il2cpp_call!((::unity::module_base()+0x2127040usize)as*mut u8,();
131(BaseCameraController)__receiver,(bool)::core::convert::Into::into(value))
132        }
133    }
134    #[doc = "`get_Positions()` overload"]
135    fn get_positions(self) -> crate::system::collections::generic::list_1::List_1<crate::combat::cameraposition::CameraPosition> {
136        unsafe {
137            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x2127050usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::combat::cameraposition::CameraPosition> ;
139(BaseCameraController)__receiver)
140        }
141    }
142    #[doc = "`set_Positions(crate::system::collections::generic::list_1::List_1<crate::combat::cameraposition::CameraPosition>)` overload"]
143    fn set_positions(
144        self,
145        value: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::combat::cameraposition::CameraPosition>>,
146    ) -> () {
147        unsafe {
148            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x2127060usize)as*mut u8,();
150(BaseCameraController)__receiver,(crate::system::collections::generic::list_1::List_1<crate::combat::cameraposition::CameraPosition>)::core::convert::Into::into(value))
151        }
152    }
153    #[doc = "`get_SSS()` overload"]
154    fn get_sss(self) -> f32 {
155        unsafe {
156            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x2127070usize)as*mut u8,f32;
158(BaseCameraController)__receiver)
159        }
160    }
161    #[doc = "`set_SSS(f32)` overload"]
162    fn set_sss(self, value: impl ::core::convert::Into<f32>) -> () {
163        unsafe {
164            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x2127080usize)as*mut u8,();
166(BaseCameraController)__receiver,(f32)::core::convert::Into::into(value))
167        }
168    }
169    #[doc = "`get_MoveQuick()` overload"]
170    fn get_move_quick(self) -> bool {
171        unsafe {
172            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            ::unity::il2cpp_call!((::unity::module_base()+0x2127090usize)as*mut u8,bool;
174(BaseCameraController)__receiver)
175        }
176    }
177    #[doc = "`set_MoveQuick(bool)` overload"]
178    fn set_move_quick(self, value: impl ::core::convert::Into<bool>) -> () {
179        unsafe {
180            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            ::unity::il2cpp_call!((::unity::module_base()+0x21270a0usize)as*mut u8,();
182(BaseCameraController)__receiver,(bool)::core::convert::Into::into(value))
183        }
184    }
185    #[doc = "`get_PosData()` overload"]
186    fn get_pos_data(self) -> crate::combat::camerapositiondata::CameraPositionData {
187        unsafe {
188            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x21270b0usize)as*mut u8,crate::combat::camerapositiondata::CameraPositionData;
190(BaseCameraController)__receiver)
191        }
192    }
193    #[doc = "`set_PosData(crate::combat::camerapositiondata::CameraPositionData)` overload"]
194    fn set_pos_data(self, value: impl ::core::convert::Into<crate::combat::camerapositiondata::CameraPositionData>) -> () {
195        unsafe {
196            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x21270c0usize)as*mut u8,();
198(BaseCameraController)__receiver,(crate::combat::camerapositiondata::CameraPositionData)::core::convert::Into::into(value))
199        }
200    }
201    #[doc = "`get_IsUpdated()` overload"]
202    fn get_is_updated(self) -> bool {
203        unsafe {
204            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x21270d0usize)as*mut u8,bool;
206(BaseCameraController)__receiver)
207        }
208    }
209    #[doc = "`set_IsUpdated(bool)` overload"]
210    fn set_is_updated(self, value: impl ::core::convert::Into<bool>) -> () {
211        unsafe {
212            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x21270e0usize)as*mut u8,();
214(BaseCameraController)__receiver,(bool)::core::convert::Into::into(value))
215        }
216    }
217    #[doc = "`get_RotateByTransition()` overload"]
218    fn get_rotate_by_transition(self) -> f32 {
219        unsafe {
220            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x21270f0usize)as*mut u8,f32;
222(BaseCameraController)__receiver)
223        }
224    }
225    #[doc = "`set_RotateByTransition(f32)` overload"]
226    fn set_rotate_by_transition(self, value: impl ::core::convert::Into<f32>) -> () {
227        unsafe {
228            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x2127100usize)as*mut u8,();
230(BaseCameraController)__receiver,(f32)::core::convert::Into::into(value))
231        }
232    }
233    #[doc = "`SetInverse(bool, bool)` overload"]
234    fn set_inverse(self, inv_side: impl ::core::convert::Into<bool>, inv_camera: impl ::core::convert::Into<bool>) -> () {
235        unsafe {
236            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            {
238                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
239                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
240                    panic!(
241                        "unity: virtual slot {}
242 out of range (vtable len {}
243) on the runtime class behind {}
244 (method `{}
245`)",
246                        6usize,
247                        __vt.len(),
248                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
249                        "SetInverse",
250                    )
251                });
252                let __inner: extern "C" fn(BaseCameraController, bool, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
253                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
254                __inner(
255                    __receiver,
256                    ::core::convert::Into::into(inv_side),
257                    ::core::convert::Into::into(inv_camera),
258                    __mi,
259                )
260            }
261        }
262    }
263    #[doc = "`get_Switch()` overload"]
264    fn get_switch(self) -> crate::combat::cameraswitch::CameraSwitch {
265        unsafe {
266            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
267            ::unity::il2cpp_call!((::unity::module_base()+0x2127190usize)as*mut u8,crate::combat::cameraswitch::CameraSwitch;
268(BaseCameraController)__receiver)
269        }
270    }
271    #[doc = "`set_Switch(crate::combat::cameraswitch::CameraSwitch)` overload"]
272    fn set_switch(self, value: impl ::core::convert::Into<crate::combat::cameraswitch::CameraSwitch>) -> () {
273        unsafe {
274            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275            ::unity::il2cpp_call!((::unity::module_base()+0x21271a0usize)as*mut u8,();
276(BaseCameraController)__receiver,(crate::combat::cameraswitch::CameraSwitch)::core::convert::Into::into(value))
277        }
278    }
279    #[doc = "`get_IsActiveVCam()` overload"]
280    fn get_is_active_v_cam(self) -> bool {
281        unsafe {
282            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283            {
284                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
285                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
286                    panic!(
287                        "unity: virtual slot {}
288 out of range (vtable len {}
289) on the runtime class behind {}
290 (method `{}
291`)",
292                        7usize,
293                        __vt.len(),
294                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
295                        "get_IsActiveVCam",
296                    )
297                });
298                let __inner: extern "C" fn(BaseCameraController, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
299                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
300                __inner(__receiver, __mi)
301            }
302        }
303    }
304    #[doc = "`Awake()` overload"]
305    fn awake(self) -> () {
306        unsafe {
307            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
308            ::unity::il2cpp_call!((::unity::module_base()+0x2127310usize)as*mut u8,();
309(BaseCameraController)__receiver)
310        }
311    }
312    #[doc = "`LateUpdate()` overload"]
313    fn late_update(self) -> () {
314        unsafe {
315            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
316            ::unity::il2cpp_call!((::unity::module_base()+0x21274b0usize)as*mut u8,();
317(BaseCameraController)__receiver)
318        }
319    }
320    #[doc = "`UpdatePosition(bool)` overload"]
321    fn update_position(self, force: impl ::core::convert::Into<bool>) -> () {
322        unsafe {
323            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324            ::unity::il2cpp_call!((::unity::module_base()+0x211fde0usize)as*mut u8,();
325(BaseCameraController)__receiver,(bool)::core::convert::Into::into(force))
326        }
327    }
328    #[doc = "`Stabilize()` overload"]
329    fn stabilize(self) -> () {
330        unsafe {
331            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
332            {
333                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
334                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
335                    panic!(
336                        "unity: virtual slot {}
337 out of range (vtable len {}
338) on the runtime class behind {}
339 (method `{}
340`)",
341                        8usize,
342                        __vt.len(),
343                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
344                        "Stabilize",
345                    )
346                });
347                let __inner: extern "C" fn(BaseCameraController, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
348                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
349                __inner(__receiver, __mi)
350            }
351        }
352    }
353    #[doc = "`CheckUsable(bool)` overload"]
354    fn check_usable(self, is_routine: impl ::core::convert::Into<bool>) -> () {
355        unsafe {
356            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
357            {
358                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
359                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
360                    panic!(
361                        "unity: virtual slot {}
362 out of range (vtable len {}
363) on the runtime class behind {}
364 (method `{}
365`)",
366                        9usize,
367                        __vt.len(),
368                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
369                        "CheckUsable",
370                    )
371                });
372                let __inner: extern "C" fn(BaseCameraController, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
373                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
374                __inner(__receiver, ::core::convert::Into::into(is_routine), __mi)
375            }
376        }
377    }
378    #[doc = "`Activate()` overload"]
379    fn activate(self) -> () {
380        unsafe {
381            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
382            {
383                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
384                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
385                    panic!(
386                        "unity: virtual slot {}
387 out of range (vtable len {}
388) on the runtime class behind {}
389 (method `{}
390`)",
391                        10usize,
392                        __vt.len(),
393                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
394                        "Activate",
395                    )
396                });
397                let __inner: extern "C" fn(BaseCameraController, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
398                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
399                __inner(__receiver, __mi)
400            }
401        }
402    }
403    #[doc = "`Deactivate()` overload"]
404    fn deactivate(self) -> () {
405        unsafe {
406            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
407            {
408                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
409                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
410                    panic!(
411                        "unity: virtual slot {}
412 out of range (vtable len {}
413) on the runtime class behind {}
414 (method `{}
415`)",
416                        11usize,
417                        __vt.len(),
418                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
419                        "Deactivate",
420                    )
421                });
422                let __inner: extern "C" fn(BaseCameraController, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
423                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
424                __inner(__receiver, __mi)
425            }
426        }
427    }
428    #[doc = "`SetFollowLookupPos(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
429    fn set_follow_lookup_pos(
430        self,
431        follow_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
432        lookat_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
433    ) -> () {
434        unsafe {
435            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            ::unity::il2cpp_call!((::unity::module_base()+0x21276d0usize)as*mut u8,();
437(BaseCameraController)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(follow_pos),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lookat_pos))
438        }
439    }
440    #[doc = "`FixHeight(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
441    fn fix_height(
442        self,
443        current: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
444        next_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
445        delta: impl ::core::convert::Into<f32>,
446    ) -> f32 {
447        unsafe {
448            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x2128260usize)as*mut u8,f32;
450(BaseCameraController)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(next_pos),(f32)::core::convert::Into::into(delta))
451        }
452    }
453    #[doc = "`CheckCollision()` overload"]
454    fn check_collision(self) -> bool {
455        unsafe {
456            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457            ::unity::il2cpp_call!((::unity::module_base()+0x211f520usize)as*mut u8,bool;
458(BaseCameraController)__receiver)
459        }
460    }
461    #[doc = "`CheckObstacle(i32, bool, f32, bool)` overload"]
462    fn check_obstacle(
463        self,
464        side: impl ::core::convert::Into<i32>,
465        check_enemy: impl ::core::convert::Into<bool>,
466        no_check_range: impl ::core::convert::Into<f32>,
467        is_debug: impl ::core::convert::Into<bool>,
468    ) -> bool {
469        unsafe {
470            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
471            ::unity::il2cpp_call!((::unity::module_base()+0x211f630usize)as*mut u8,bool;
472(BaseCameraController)__receiver,(i32)::core::convert::Into::into(side),(bool)::core::convert::Into::into(check_enemy),(f32)::core::convert::Into::into(no_check_range),(bool)::core::convert::Into::into(is_debug))
473        }
474    }
475    #[doc = "`CheckObstacleImpl(i32, f32, bool)` overload"]
476    fn check_obstacle_impl(
477        self,
478        side: impl ::core::convert::Into<i32>,
479        no_check_range: impl ::core::convert::Into<f32>,
480        is_debug: impl ::core::convert::Into<bool>,
481    ) -> bool {
482        unsafe {
483            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
484            ::unity::il2cpp_call!((::unity::module_base()+0x2128280usize)as*mut u8,bool;
485(BaseCameraController)__receiver,(i32)::core::convert::Into::into(side),(f32)::core::convert::Into::into(no_check_range),(bool)::core::convert::Into::into(is_debug))
486        }
487    }
488    #[doc = "`DistanceToCamera(crate::unity_engine::vector3::Vector3)` overload"]
489    fn distance_to_camera(self, pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
490        unsafe {
491            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
492            ::unity::il2cpp_call!((::unity::module_base()+0x2128960usize)as*mut u8,f32;
493(BaseCameraController)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos))
494        }
495    }
496    #[doc = "`GetCameraSpeed(crate::unity_engine::animationcurve::AnimationCurve, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
497    fn get_camera_speed(
498        self,
499        curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
500        current_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
501        best_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
502    ) -> f32 {
503        unsafe {
504            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
505            ::unity::il2cpp_call!((::unity::module_base()+0x2128170usize)as*mut u8,f32;
506(BaseCameraController)__receiver,(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current_pos),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(best_pos))
507        }
508    }
509    #[doc = "`GetCameraTargets()` overload"]
510    fn get_camera_targets(self) -> ::unity::Array<i32> {
511        unsafe {
512            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
513            {
514                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
515                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
516                    panic!(
517                        "unity: virtual slot {}
518 out of range (vtable len {}
519) on the runtime class behind {}
520 (method `{}
521`)",
522                        12usize,
523                        __vt.len(),
524                        <BaseCameraController as ::unity::ClassIdentity>::NAME,
525                        "GetCameraTargets",
526                    )
527                });
528                let __inner: extern "C" fn(BaseCameraController, ::unity::OptionalMethod) -> ::unity::Array<i32> =
529                    ::core::mem::transmute(__vi.method_ptr);
530                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
531                __inner(__receiver, __mi)
532            }
533        }
534    }
535    #[doc = "`.ctor()` overload"]
536    fn ctor(self) -> () {
537        unsafe {
538            let __receiver = <BaseCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
539            ::unity::il2cpp_call!((::unity::module_base()+0x2120860usize)as*mut u8,();
540(BaseCameraController)__receiver)
541        }
542    }
543}
544
545#[cfg(feature = "combat-basecameracontroller")]
546impl<__T: IBaseCameraController> IBaseCameraControllerMethods for __T {}
547
548#[cfg(feature = "combat-basecameracontroller")]
549impl BaseCameraController {
550    pub fn get_follow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
551        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
552    }
553
554    pub fn set_follow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
555        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
556    }
557
558    pub fn get_look_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
559        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
560    }
561
562    pub fn set_look_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
563        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
564    }
565
566    pub fn get_base_follow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
567        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
568    }
569
570    pub fn set_base_follow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
571        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
572    }
573
574    pub fn get_base_look_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
575        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
576    }
577
578    pub fn set_base_look_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
579        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
580    }
581
582    pub fn get_is_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
583        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
584    }
585
586    pub fn set_is_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
587        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
588    }
589
590    pub fn get_positions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
591        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
592    }
593
594    pub fn set_positions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
595        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
596    }
597
598    pub fn get_sss_method_info() -> &'static ::unity::il2cpp::MethodInfo {
599        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
600    }
601
602    pub fn set_sss_method_info() -> &'static ::unity::il2cpp::MethodInfo {
603        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
604    }
605
606    pub fn get_move_quick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
607        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
608    }
609
610    pub fn set_move_quick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
611        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
612    }
613
614    pub fn get_pos_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
615        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
616    }
617
618    pub fn set_pos_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
619        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
620    }
621
622    pub fn get_is_updated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
623        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
624    }
625
626    pub fn set_is_updated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
627        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
628    }
629
630    pub fn get_rotate_by_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
631        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
632    }
633
634    pub fn set_rotate_by_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
635        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
636    }
637
638    pub fn set_inverse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
639        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
640    }
641
642    pub fn get_switch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
643        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
644    }
645
646    pub fn set_switch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
647        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
648    }
649
650    pub fn get_is_active_v_cam_method_info() -> &'static ::unity::il2cpp::MethodInfo {
651        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
652    }
653
654    pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
655        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
656    }
657
658    pub fn late_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
660    }
661
662    pub fn update_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
663        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
664    }
665
666    pub fn stabilize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
667        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
668    }
669
670    pub fn check_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
671        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
672    }
673
674    pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
675        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
676    }
677
678    pub fn deactivate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
679        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
680    }
681
682    pub fn set_follow_lookup_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
683        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
684    }
685
686    pub fn fix_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
687        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
688    }
689
690    pub fn check_collision_method_info() -> &'static ::unity::il2cpp::MethodInfo {
691        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
692    }
693
694    pub fn check_obstacle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
695        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
696    }
697
698    pub fn check_obstacle_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
699        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
700    }
701
702    pub fn distance_to_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
703        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
704    }
705
706    pub fn get_camera_speed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
707        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
708    }
709
710    pub fn get_camera_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
711        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
712    }
713
714    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
715        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
716    }
717}
718
719#[cfg(feature = "combat-basecameracontroller")]
720impl BaseCameraController {
721    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `SetInverse`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
722    pub unsafe fn set_inverse(this: impl ::core::convert::Into<::unity::IlInstance>, inv_side: bool, inv_camera: bool) -> () {
723        let __mi = Self::set_inverse_method_info();
724        let __inner: extern "C" fn(::unity::IlInstance, bool, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
725        __inner(this.into(), inv_side, inv_camera, ::core::option::Option::None)
726    }
727
728    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `get_IsActiveVCam`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
729    pub unsafe fn get_is_active_v_cam(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
730        let __mi = Self::get_is_active_v_cam_method_info();
731        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
732        __inner(this.into(), ::core::option::Option::None)
733    }
734
735    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `Stabilize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
736    pub unsafe fn stabilize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
737        let __mi = Self::stabilize_method_info();
738        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
739        __inner(this.into(), ::core::option::Option::None)
740    }
741
742    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `CheckUsable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
743    pub unsafe fn check_usable(this: impl ::core::convert::Into<::unity::IlInstance>, is_routine: bool) -> () {
744        let __mi = Self::check_usable_method_info();
745        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
746        __inner(this.into(), is_routine, ::core::option::Option::None)
747    }
748
749    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `Activate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
750    pub unsafe fn activate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
751        let __mi = Self::activate_method_info();
752        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
753        __inner(this.into(), ::core::option::Option::None)
754    }
755
756    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `Deactivate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
757    pub unsafe fn deactivate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
758        let __mi = Self::deactivate_method_info();
759        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
760        __inner(this.into(), ::core::option::Option::None)
761    }
762
763    #[doc = "Direct (non-virtual) call to `BaseCameraController`'s own `GetCameraTargets`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
764    pub unsafe fn get_camera_targets(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<i32> {
765        let __mi = Self::get_camera_targets_method_info();
766        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<i32> = ::core::mem::transmute(__mi.method_ptr);
767        __inner(this.into(), ::core::option::Option::None)
768    }
769}
770
771#[cfg(feature = "combat-basecameracontroller")]
772impl BaseCameraController {
773    #[doc = "`.ctor()` — no args"]
774    pub fn new() -> Self {
775        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
776            panic!(
777                "{}
778::{}
779 failed to instantiate",
780                ::core::stringify!(BaseCameraController),
781                ::core::stringify!(new),
782            )
783        });
784        <Self as IBaseCameraControllerMethods>::ctor(this);
785        this
786    }
787}
788
789#[cfg(feature = "combat-basecameracontroller")]
790#[doc(hidden)]
791pub mod prelude {
792    pub use super::{BaseCameraController, IBaseCameraController, IBaseCameraControllerMethods};
793    #[cfg(feature = "system-object")]
794    pub use crate::system::object::IObjectMethods;
795    #[cfg(feature = "unity_engine-behaviour")]
796    pub use crate::unity_engine::behaviour::IBehaviourMethods;
797    #[cfg(feature = "unity_engine-component")]
798    pub use crate::unity_engine::component::IComponentMethods;
799    #[cfg(feature = "unity_engine-monobehaviour")]
800    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
801    #[cfg(feature = "unity_engine-object_2")]
802    pub use crate::unity_engine::object_2::IObject_2Methods;
803    pub use crate::{
804        system::object::IObject,
805        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
806    };
807}