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