1#[cfg(feature = "combat-cameracontrollerauto-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 combat::basecameracontroller::{BaseCameraController, IBaseCameraController},
10 system::{
11 object::{IObject, Object},
12 valuetype::{IValueType, ValueType},
13 },
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/cameracontrollerauto/CameraControllerAuto_CamRotate.md"))]
23 #[repr(C)]
24 #[derive(::core::clone::Clone, ::core::marker::Copy)]
25 pub struct CameraControllerAuto_CamRotate {
26 pub start_degree: f32,
27 pub end_degree: f32,
28 pub speed: f32,
29 }
30 impl ::unity::ClassIdentity for CameraControllerAuto_CamRotate {
31 const NAME: &'static str = "CameraControllerAuto.CamRotate";
32 const NAMESPACE: &'static str = "Combat";
33
34 fn class() -> ::unity::Class {
35 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37 }
38 }
39 impl ::unity::IlType for CameraControllerAuto_CamRotate {
40 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42 }
43 }
44
45 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/cameracontrollerauto/CameraControllerAuto.md"))]
46 #[::unity::class(namespace = "Combat", name = "CameraControllerAuto")]
47 #[parent(crate::combat::basecameracontroller::BaseCameraController)]
48 pub struct CameraControllerAuto {
49 #[offset(168)]
50 #[rename(name = "DistanceCurve")]
51 pub distance_curve: crate::unity_engine::animationcurve::AnimationCurve,
52 #[offset(176)]
53 #[rename(name = "VirticalMinMax")]
54 pub virtical_min_max: crate::unity_engine::vector2::Vector2,
55 #[offset(184)]
56 #[rename(name = "HorizontalMinMax")]
57 pub horizontal_min_max: crate::unity_engine::vector2::Vector2,
58 #[offset(220)]
59 #[rename(name = "m_Time")]
60 pub m_time: f32,
61 }
62}
63
64#[cfg(feature = "combat-cameracontrollerauto-types")]
65pub use __types::*;
66
67#[cfg(feature = "combat-cameracontrollerauto")]
68impl CameraControllerAuto_CamRotate {
69 #[doc = "`Get(f32)` overload"]
70 pub fn get(&mut self, rate: impl ::core::convert::Into<f32>) -> f32 {
71 unsafe {
72 ::unity::il2cpp_call!((::unity::module_base()+0x19bd7b0usize)as*mut u8,f32;
73(*mut CameraControllerAuto_CamRotate)self as*mut CameraControllerAuto_CamRotate,(f32)::core::convert::Into::into(rate))
74 }
75 }
76}
77
78#[cfg(feature = "combat-cameracontrollerauto")]
79impl CameraControllerAuto_CamRotate {
80 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
82 }
83}
84
85#[cfg(feature = "combat-cameracontrollerauto")]
86pub trait ICameraControllerAutoMethods: ICameraControllerAuto {
87 #[doc = "`get_TimeLength()` overload"]
88 fn get_time_length(self) -> f32 {
89 unsafe {
90 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91 ::unity::il2cpp_call!((::unity::module_base()+0x2995a90usize)as*mut u8,f32;
92(CameraControllerAuto)__receiver)
93 }
94 }
95 #[doc = "`set_TimeLength(f32)` overload"]
96 fn set_time_length(self, value: impl ::core::convert::Into<f32>) -> () {
97 unsafe {
98 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x2995aa0usize)as*mut u8,();
100(CameraControllerAuto)__receiver,(f32)::core::convert::Into::into(value))
101 }
102 }
103 #[doc = "`get_Vertical()` overload"]
104 fn get_vertical(self) -> crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate {
105 unsafe {
106 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107 ::unity::il2cpp_call!((::unity::module_base()+0x2995ab0usize)as*mut u8,crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate;
108(CameraControllerAuto)__receiver)
109 }
110 }
111 #[doc = "`set_Vertical(crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate)` overload"]
112 fn set_vertical(self, value: impl ::core::convert::Into<crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate>) -> () {
113 unsafe {
114 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 ::unity::il2cpp_call!((::unity::module_base()+0x2995ac0usize)as*mut u8,();
116(CameraControllerAuto)__receiver,(crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate)::core::convert::Into::into(value))
117 }
118 }
119 #[doc = "`get_Horizontal()` overload"]
120 fn get_horizontal(self) -> crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate {
121 unsafe {
122 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123 ::unity::il2cpp_call!((::unity::module_base()+0x2995ad0usize)as*mut u8,crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate;
124(CameraControllerAuto)__receiver)
125 }
126 }
127 #[doc = "`set_Horizontal(crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate)` overload"]
128 fn set_horizontal(self, value: impl ::core::convert::Into<crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate>) -> () {
129 unsafe {
130 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 ::unity::il2cpp_call!((::unity::module_base()+0x2995ae0usize)as*mut u8,();
132(CameraControllerAuto)__receiver,(crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate)::core::convert::Into::into(value))
133 }
134 }
135 #[doc = "`CheckUsable(bool)` overload"]
136 fn check_usable(self, is_routine: impl ::core::convert::Into<bool>) -> () {
137 unsafe {
138 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139 {
140 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
141 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
142 panic!(
143 "unity: virtual slot {}
144 out of range (vtable len {}
145) on the runtime class behind {}
146 (method `{}
147`)",
148 9usize,
149 __vt.len(),
150 <CameraControllerAuto as ::unity::ClassIdentity>::NAME,
151 "CheckUsable",
152 )
153 });
154 let __inner: extern "C" fn(CameraControllerAuto, bool, ::unity::OptionalMethod) -> () = ::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 = "`Activate()` overload"]
161 fn activate(self) -> () {
162 unsafe {
163 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164 {
165 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
166 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
167 panic!(
168 "unity: virtual slot {}
169 out of range (vtable len {}
170) on the runtime class behind {}
171 (method `{}
172`)",
173 10usize,
174 __vt.len(),
175 <CameraControllerAuto as ::unity::ClassIdentity>::NAME,
176 "Activate",
177 )
178 });
179 let __inner: extern "C" fn(CameraControllerAuto, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
180 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
181 __inner(__receiver, __mi)
182 }
183 }
184 }
185 #[doc = "`Initialize()` overload"]
186 fn initialize(self) -> () {
187 unsafe {
188 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189 ::unity::il2cpp_call!((::unity::module_base()+0x2995f80usize)as*mut u8,();
190(CameraControllerAuto)__receiver)
191 }
192 }
193 #[doc = "`Deactivate()` overload"]
194 fn deactivate(self) -> () {
195 unsafe {
196 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197 {
198 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
199 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
200 panic!(
201 "unity: virtual slot {}
202 out of range (vtable len {}
203) on the runtime class behind {}
204 (method `{}
205`)",
206 11usize,
207 __vt.len(),
208 <CameraControllerAuto as ::unity::ClassIdentity>::NAME,
209 "Deactivate",
210 )
211 });
212 let __inner: extern "C" fn(CameraControllerAuto, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
213 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
214 __inner(__receiver, __mi)
215 }
216 }
217 }
218 #[doc = "`CreateRandom(f32, f32, f32)` overload"]
219 fn create_random(
220 self,
221 time: impl ::core::convert::Into<f32>,
222 min: impl ::core::convert::Into<f32>,
223 max: impl ::core::convert::Into<f32>,
224 ) -> crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate {
225 unsafe {
226 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227 ::unity::il2cpp_call!((::unity::module_base()+0x2996230usize)as*mut u8,crate::combat::cameracontrollerauto::CameraControllerAuto_CamRotate;
228(CameraControllerAuto)__receiver,(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(min),(f32)::core::convert::Into::into(max))
229 }
230 }
231 #[doc = "`GetCameraTargets()` overload"]
232 fn get_camera_targets(self) -> ::unity::Array<i32> {
233 unsafe {
234 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235 {
236 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
237 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
238 panic!(
239 "unity: virtual slot {}
240 out of range (vtable len {}
241) on the runtime class behind {}
242 (method `{}
243`)",
244 12usize,
245 __vt.len(),
246 <CameraControllerAuto as ::unity::ClassIdentity>::NAME,
247 "GetCameraTargets",
248 )
249 });
250 let __inner: extern "C" fn(CameraControllerAuto, ::unity::OptionalMethod) -> ::unity::Array<i32> =
251 ::core::mem::transmute(__vi.method_ptr);
252 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
253 __inner(__receiver, __mi)
254 }
255 }
256 }
257 #[doc = "`.ctor()` overload"]
258 fn ctor(self) -> () {
259 unsafe {
260 let __receiver = <CameraControllerAuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261 ::unity::il2cpp_call!((::unity::module_base()+0x2996320usize)as*mut u8,();
262(CameraControllerAuto)__receiver)
263 }
264 }
265}
266
267#[cfg(feature = "combat-cameracontrollerauto")]
268impl<__T: ICameraControllerAuto> ICameraControllerAutoMethods for __T {}
269
270#[cfg(feature = "combat-cameracontrollerauto")]
271impl CameraControllerAuto {
272 pub fn get_time_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
274 }
275
276 pub fn set_time_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
278 }
279
280 pub fn get_vertical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
282 }
283
284 pub fn set_vertical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
286 }
287
288 pub fn get_horizontal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
290 }
291
292 pub fn set_horizontal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
294 }
295
296 pub fn check_usable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
298 }
299
300 pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
302 }
303
304 pub fn initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
306 }
307
308 pub fn deactivate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
310 }
311
312 pub fn create_random_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
314 }
315
316 pub fn get_camera_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
318 }
319
320 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
322 }
323}
324
325#[cfg(feature = "combat-cameracontrollerauto")]
326impl CameraControllerAuto {
327 #[doc = "Direct (non-virtual) call to `CameraControllerAuto`'s own `CheckUsable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328 pub unsafe fn check_usable(this: impl ::core::convert::Into<::unity::IlInstance>, is_routine: bool) -> () {
329 let __mi = Self::check_usable_method_info();
330 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
331 __inner(this.into(), is_routine, ::core::option::Option::None)
332 }
333
334 #[doc = "Direct (non-virtual) call to `CameraControllerAuto`'s own `Activate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335 pub unsafe fn activate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
336 let __mi = Self::activate_method_info();
337 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
338 __inner(this.into(), ::core::option::Option::None)
339 }
340
341 #[doc = "Direct (non-virtual) call to `CameraControllerAuto`'s own `Deactivate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
342 pub unsafe fn deactivate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
343 let __mi = Self::deactivate_method_info();
344 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
345 __inner(this.into(), ::core::option::Option::None)
346 }
347
348 #[doc = "Direct (non-virtual) call to `CameraControllerAuto`'s own `GetCameraTargets`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
349 pub unsafe fn get_camera_targets(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Array<i32> {
350 let __mi = Self::get_camera_targets_method_info();
351 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Array<i32> = ::core::mem::transmute(__mi.method_ptr);
352 __inner(this.into(), ::core::option::Option::None)
353 }
354}
355
356#[cfg(feature = "combat-cameracontrollerauto")]
357impl CameraControllerAuto {
358 #[doc = "`.ctor()` — no args"]
359 pub fn new() -> Self {
360 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
361 panic!(
362 "{}
363::{}
364 failed to instantiate",
365 ::core::stringify!(CameraControllerAuto),
366 ::core::stringify!(new),
367 )
368 });
369 <Self as ICameraControllerAutoMethods>::ctor(this);
370 this
371 }
372}
373
374#[cfg(feature = "combat-cameracontrollerauto")]
375#[doc(hidden)]
376pub mod prelude {
377 pub use super::{CameraControllerAuto, CameraControllerAuto_CamRotate, ICameraControllerAuto, ICameraControllerAutoMethods};
378 #[cfg(feature = "combat-basecameracontroller")]
379 pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
380 #[cfg(feature = "system-object")]
381 pub use crate::system::object::IObjectMethods;
382 #[cfg(feature = "system-valuetype")]
383 pub use crate::system::valuetype::IValueTypeMethods;
384 #[cfg(feature = "unity_engine-behaviour")]
385 pub use crate::unity_engine::behaviour::IBehaviourMethods;
386 #[cfg(feature = "unity_engine-component")]
387 pub use crate::unity_engine::component::IComponentMethods;
388 #[cfg(feature = "unity_engine-monobehaviour")]
389 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
390 #[cfg(feature = "unity_engine-object_2")]
391 pub use crate::unity_engine::object_2::IObject_2Methods;
392 pub use crate::{
393 combat::basecameracontroller::IBaseCameraController,
394 system::{object::IObject, valuetype::IValueType},
395 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
396 };
397}