Skip to main content

engage/generated/combat/
cameracontrollerbird.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-cameracontrollerbird-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::basecameracontroller::{BaseCameraController, IBaseCameraController},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/cameracontrollerbird/CameraControllerBird.md"))]
20    #[::unity::class(namespace = "Combat", name = "CameraControllerBird")]
21    #[parent(crate::combat::basecameracontroller::BaseCameraController)]
22    pub struct CameraControllerBird {
23        #[offset(168)]
24        #[rename(name = "CameraPosWalk")]
25        pub camera_pos_walk: crate::unity_engine::vector3::Vector3,
26        #[offset(180)]
27        #[rename(name = "CameraPosHorse")]
28        pub camera_pos_horse: crate::unity_engine::vector3::Vector3,
29        #[offset(192)]
30        #[rename(name = "CameraPosFly")]
31        pub camera_pos_fly: crate::unity_engine::vector3::Vector3,
32        #[offset(204)]
33        #[rename(name = "m_Time")]
34        pub m_time: f32,
35        #[offset(208)]
36        #[rename(name = "m_TargetSide")]
37        pub m_target_side: i32,
38    }
39}
40
41#[cfg(feature = "combat-cameracontrollerbird-types")]
42pub use __types::*;
43
44#[cfg(feature = "combat-cameracontrollerbird")]
45pub trait ICameraControllerBirdMethods: ICameraControllerBird {
46    #[doc = "`GetVec(crate::unity_engine::vector3::Vector3)` overload"]
47    fn get_vec(self, base_vec: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
48        unsafe {
49            let __receiver = <CameraControllerBird as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            ::unity::il2cpp_call!((::unity::module_base()+0x25ae720usize)as*mut u8,crate::unity_engine::vector3::Vector3;
51(CameraControllerBird)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(base_vec))
52        }
53    }
54    #[doc = "`CheckUsable(bool)` overload"]
55    fn check_usable(self, is_routine: impl ::core::convert::Into<bool>) -> () {
56        unsafe {
57            let __receiver = <CameraControllerBird as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            {
59                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
60                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
61                    panic!(
62                        "unity: virtual slot {}
63 out of range (vtable len {}
64) on the runtime class behind {}
65 (method `{}
66`)",
67                        9usize,
68                        __vt.len(),
69                        <CameraControllerBird as ::unity::ClassIdentity>::NAME,
70                        "CheckUsable",
71                    )
72                });
73                let __inner: extern "C" fn(CameraControllerBird, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
74                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
75                __inner(__receiver, ::core::convert::Into::into(is_routine), __mi)
76            }
77        }
78    }
79    #[doc = "`Activate()` overload"]
80    fn activate(self) -> () {
81        unsafe {
82            let __receiver = <CameraControllerBird as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83            {
84                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
85                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
86                    panic!(
87                        "unity: virtual slot {}
88 out of range (vtable len {}
89) on the runtime class behind {}
90 (method `{}
91`)",
92                        10usize,
93                        __vt.len(),
94                        <CameraControllerBird as ::unity::ClassIdentity>::NAME,
95                        "Activate",
96                    )
97                });
98                let __inner: extern "C" fn(CameraControllerBird, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
99                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
100                __inner(__receiver, __mi)
101            }
102        }
103    }
104    #[doc = "`SetInverse(bool, bool)` overload"]
105    fn set_inverse(self, inv_side: impl ::core::convert::Into<bool>, inv_camera: impl ::core::convert::Into<bool>) -> () {
106        unsafe {
107            let __receiver = <CameraControllerBird as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108            {
109                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
110                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
111                    panic!(
112                        "unity: virtual slot {}
113 out of range (vtable len {}
114) on the runtime class behind {}
115 (method `{}
116`)",
117                        6usize,
118                        __vt.len(),
119                        <CameraControllerBird as ::unity::ClassIdentity>::NAME,
120                        "SetInverse",
121                    )
122                });
123                let __inner: extern "C" fn(CameraControllerBird, bool, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
124                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
125                __inner(
126                    __receiver,
127                    ::core::convert::Into::into(inv_side),
128                    ::core::convert::Into::into(inv_camera),
129                    __mi,
130                )
131            }
132        }
133    }
134    #[doc = "`GetCameraTargets()` overload"]
135    fn get_camera_targets(self) -> ::unity::Array<i32> {
136        unsafe {
137            let __receiver = <CameraControllerBird 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(12usize).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                        12usize,
148                        __vt.len(),
149                        <CameraControllerBird as ::unity::ClassIdentity>::NAME,
150                        "GetCameraTargets",
151                    )
152                });
153                let __inner: extern "C" fn(CameraControllerBird, ::unity::OptionalMethod) -> ::unity::Array<i32> =
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, __mi)
157            }
158        }
159    }
160    #[doc = "`.ctor()` overload"]
161    fn ctor(self) -> () {
162        unsafe {
163            let __receiver = <CameraControllerBird as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            ::unity::il2cpp_call!((::unity::module_base()+0x25aea00usize)as*mut u8,();
165(CameraControllerBird)__receiver)
166        }
167    }
168}
169
170#[cfg(feature = "combat-cameracontrollerbird")]
171impl<__T: ICameraControllerBird> ICameraControllerBirdMethods for __T {}
172
173#[cfg(feature = "combat-cameracontrollerbird")]
174impl CameraControllerBird {
175    pub fn get_vec_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
177    }
178
179    pub fn check_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
181    }
182
183    pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
185    }
186
187    pub fn set_inverse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
189    }
190
191    pub fn get_camera_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
193    }
194
195    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
197    }
198}
199
200#[cfg(feature = "combat-cameracontrollerbird")]
201impl CameraControllerBird {
202    #[doc = "Direct (non-virtual) call to `CameraControllerBird`'s own `CheckUsable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
203    pub unsafe fn check_usable(this: impl ::core::convert::Into<::unity::IlInstance>, is_routine: bool) -> () {
204        let __mi = Self::check_usable_method_info();
205        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
206        __inner(this.into(), is_routine, ::core::option::Option::None)
207    }
208
209    #[doc = "Direct (non-virtual) call to `CameraControllerBird`'s own `Activate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
210    pub unsafe fn activate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
211        let __mi = Self::activate_method_info();
212        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
213        __inner(this.into(), ::core::option::Option::None)
214    }
215
216    #[doc = "Direct (non-virtual) call to `CameraControllerBird`'s own `SetInverse`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
217    pub unsafe fn set_inverse(this: impl ::core::convert::Into<::unity::IlInstance>, inv_side: bool, inv_camera: bool) -> () {
218        let __mi = Self::set_inverse_method_info();
219        let __inner: extern "C" fn(::unity::IlInstance, bool, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
220        __inner(this.into(), inv_side, inv_camera, ::core::option::Option::None)
221    }
222
223    #[doc = "Direct (non-virtual) call to `CameraControllerBird`'s own `GetCameraTargets`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
224    pub unsafe fn get_camera_targets(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<i32> {
225        let __mi = Self::get_camera_targets_method_info();
226        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<i32> = ::core::mem::transmute(__mi.method_ptr);
227        __inner(this.into(), ::core::option::Option::None)
228    }
229}
230
231#[cfg(feature = "combat-cameracontrollerbird")]
232impl CameraControllerBird {
233    #[doc = "`.ctor()` — no args"]
234    pub fn new() -> Self {
235        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
236            panic!(
237                "{}
238::{}
239 failed to instantiate",
240                ::core::stringify!(CameraControllerBird),
241                ::core::stringify!(new),
242            )
243        });
244        <Self as ICameraControllerBirdMethods>::ctor(this);
245        this
246    }
247}
248
249#[cfg(feature = "combat-cameracontrollerbird")]
250#[doc(hidden)]
251pub mod prelude {
252    pub use super::{CameraControllerBird, ICameraControllerBird, ICameraControllerBirdMethods};
253    #[cfg(feature = "combat-basecameracontroller")]
254    pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
255    #[cfg(feature = "system-object")]
256    pub use crate::system::object::IObjectMethods;
257    #[cfg(feature = "unity_engine-behaviour")]
258    pub use crate::unity_engine::behaviour::IBehaviourMethods;
259    #[cfg(feature = "unity_engine-component")]
260    pub use crate::unity_engine::component::IComponentMethods;
261    #[cfg(feature = "unity_engine-monobehaviour")]
262    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
263    #[cfg(feature = "unity_engine-object_2")]
264    pub use crate::unity_engine::object_2::IObject_2Methods;
265    pub use crate::{
266        combat::basecameracontroller::IBaseCameraController,
267        system::object::IObject,
268        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
269    };
270}