1#[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}