1#[cfg(feature = "combat-basetransitioncameracontroller-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/basetransitioncameracontroller/BaseTransitionCameraController.md"))]
20 #[::unity::class(namespace = "Combat", name = "BaseTransitionCameraController")]
21 #[parent(crate::combat::basecameracontroller::BaseCameraController)]
22 pub struct BaseTransitionCameraController {
23 #[offset(172)]
24 #[rename(name = "ProgressTime")]
25 pub progress_time: f32,
26 }
27}
28
29#[cfg(feature = "combat-basetransitioncameracontroller-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-basetransitioncameracontroller")]
33pub trait IBaseTransitionCameraControllerMethods: IBaseTransitionCameraController {
34 #[doc = "`get_Phase()` overload"]
35 fn get_phase(self) -> crate::combat::transitonphase::TransitonPhase {
36 unsafe {
37 let __receiver =
38 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39 ::unity::il2cpp_call!((::unity::module_base()+0x2452ea0usize)as*mut u8,crate::combat::transitonphase::TransitonPhase;
40(BaseTransitionCameraController)__receiver)
41 }
42 }
43 #[doc = "`set_Phase(crate::combat::transitonphase::TransitonPhase)` overload"]
44 fn set_phase(self, value: impl ::core::convert::Into<crate::combat::transitonphase::TransitonPhase>) -> () {
45 unsafe {
46 let __receiver =
47 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48 ::unity::il2cpp_call!((::unity::module_base()+0x2452eb0usize)as*mut u8,();
49(BaseTransitionCameraController)__receiver,(crate::combat::transitonphase::TransitonPhase)::core::convert::Into::into(value))
50 }
51 }
52 #[doc = "`get_TransitionTimeStart()` overload"]
53 fn get_transition_time_start(self) -> f32 {
54 unsafe {
55 let __receiver =
56 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57 {
58 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
59 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
60 panic!(
61 "unity: virtual slot {}
62 out of range (vtable len {}
63) on the runtime class behind {}
64 (method `{}
65`)",
66 13usize,
67 __vt.len(),
68 <BaseTransitionCameraController as ::unity::ClassIdentity>::NAME,
69 "get_TransitionTimeStart",
70 )
71 });
72 let __inner: extern "C" fn(BaseTransitionCameraController, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
73 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
74 __inner(__receiver, __mi)
75 }
76 }
77 }
78 #[doc = "`get_TransitionTimeReturn()` overload"]
79 fn get_transition_time_return(self) -> f32 {
80 unsafe {
81 let __receiver =
82 <BaseTransitionCameraController 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(14usize).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 14usize,
93 __vt.len(),
94 <BaseTransitionCameraController as ::unity::ClassIdentity>::NAME,
95 "get_TransitionTimeReturn",
96 )
97 });
98 let __inner: extern "C" fn(BaseTransitionCameraController, ::unity::OptionalMethod) -> f32 = ::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 = "`get_Progress()` overload"]
105 fn get_progress(self) -> f32 {
106 unsafe {
107 let __receiver =
108 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109 ::unity::il2cpp_call!((::unity::module_base()+0x2452ec0usize)as*mut u8,f32;
110(BaseTransitionCameraController)__receiver)
111 }
112 }
113 #[doc = "`set_Progress(f32)` overload"]
114 fn set_progress(self, value: impl ::core::convert::Into<f32>) -> () {
115 unsafe {
116 let __receiver =
117 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 ::unity::il2cpp_call!((::unity::module_base()+0x2452f50usize)as*mut u8,();
119(BaseTransitionCameraController)__receiver,(f32)::core::convert::Into::into(value))
120 }
121 }
122 #[doc = "`get_TargetCamera()` overload"]
123 fn get_target_camera(self) -> crate::combat::basecameracontroller::BaseCameraController {
124 unsafe {
125 let __receiver =
126 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 ::unity::il2cpp_call!((::unity::module_base()+0x2452fd0usize)as*mut u8,crate::combat::basecameracontroller::BaseCameraController;
128(BaseTransitionCameraController)__receiver)
129 }
130 }
131 #[doc = "`set_TargetCamera(crate::combat::basecameracontroller::BaseCameraController)` overload"]
132 fn set_target_camera(self, value: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
133 unsafe {
134 let __receiver =
135 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136 ::unity::il2cpp_call!((::unity::module_base()+0x2452fe0usize)as*mut u8,();
137(BaseTransitionCameraController)__receiver,(crate::combat::basecameracontroller::BaseCameraController)::core::convert::Into::into(value))
138 }
139 }
140 #[doc = "`get_SourceCamera()` overload"]
141 fn get_source_camera(self) -> crate::unity_engine::camera::Camera {
142 unsafe {
143 let __receiver =
144 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145 ::unity::il2cpp_call!((::unity::module_base()+0x2452ff0usize)as*mut u8,crate::unity_engine::camera::Camera;
146(BaseTransitionCameraController)__receiver)
147 }
148 }
149 #[doc = "`set_SourceCamera(crate::unity_engine::camera::Camera)` overload"]
150 fn set_source_camera(self, value: impl ::core::convert::Into<crate::unity_engine::camera::Camera>) -> () {
151 unsafe {
152 let __receiver =
153 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 ::unity::il2cpp_call!((::unity::module_base()+0x2453000usize)as*mut u8,();
155(BaseTransitionCameraController)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(value))
156 }
157 }
158 #[doc = "`StartTransition(crate::combat::basecameracontroller::BaseCameraController)` overload"]
159 fn start_transition(self, next_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
160 unsafe {
161 let __receiver =
162 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163 {
164 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
165 let __vi = *__vt.get(15usize).unwrap_or_else(|| {
166 panic!(
167 "unity: virtual slot {}
168 out of range (vtable len {}
169) on the runtime class behind {}
170 (method `{}
171`)",
172 15usize,
173 __vt.len(),
174 <BaseTransitionCameraController as ::unity::ClassIdentity>::NAME,
175 "StartTransition",
176 )
177 });
178 let __inner: extern "C" fn(
179 BaseTransitionCameraController,
180 crate::combat::basecameracontroller::BaseCameraController,
181 ::unity::OptionalMethod,
182 ) -> () = ::core::mem::transmute(__vi.method_ptr);
183 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
184 __inner(__receiver, ::core::convert::Into::into(next_cam), __mi)
185 }
186 }
187 }
188 #[doc = "`ChangeTaget(crate::combat::basecameracontroller::BaseCameraController)` overload"]
189 fn change_taget(self, next_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
190 unsafe {
191 let __receiver =
192 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193 {
194 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195 let __vi = *__vt.get(16usize).unwrap_or_else(|| {
196 panic!(
197 "unity: virtual slot {}
198 out of range (vtable len {}
199) on the runtime class behind {}
200 (method `{}
201`)",
202 16usize,
203 __vt.len(),
204 <BaseTransitionCameraController as ::unity::ClassIdentity>::NAME,
205 "ChangeTaget",
206 )
207 });
208 let __inner: extern "C" fn(
209 BaseTransitionCameraController,
210 crate::combat::basecameracontroller::BaseCameraController,
211 ::unity::OptionalMethod,
212 ) -> () = ::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, ::core::convert::Into::into(next_cam), __mi)
215 }
216 }
217 }
218 #[doc = "`ReturnTransition(crate::combat::basecameracontroller::BaseCameraController)` overload"]
219 fn return_transition(self, next_cam: impl ::core::convert::Into<crate::combat::basecameracontroller::BaseCameraController>) -> () {
220 unsafe {
221 let __receiver =
222 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 {
224 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
225 let __vi = *__vt.get(17usize).unwrap_or_else(|| {
226 panic!(
227 "unity: virtual slot {}
228 out of range (vtable len {}
229) on the runtime class behind {}
230 (method `{}
231`)",
232 17usize,
233 __vt.len(),
234 <BaseTransitionCameraController as ::unity::ClassIdentity>::NAME,
235 "ReturnTransition",
236 )
237 });
238 let __inner: extern "C" fn(
239 BaseTransitionCameraController,
240 crate::combat::basecameracontroller::BaseCameraController,
241 ::unity::OptionalMethod,
242 ) -> () = ::core::mem::transmute(__vi.method_ptr);
243 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
244 __inner(__receiver, ::core::convert::Into::into(next_cam), __mi)
245 }
246 }
247 }
248 #[doc = "`.ctor()` overload"]
249 fn ctor(self) -> () {
250 unsafe {
251 let __receiver =
252 <BaseTransitionCameraController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253 ::unity::il2cpp_call!((::unity::module_base()+0x2453010usize)as*mut u8,();
254(BaseTransitionCameraController)__receiver)
255 }
256 }
257}
258
259#[cfg(feature = "combat-basetransitioncameracontroller")]
260impl<__T: IBaseTransitionCameraController> IBaseTransitionCameraControllerMethods for __T {}
261
262#[cfg(feature = "combat-basetransitioncameracontroller")]
263impl BaseTransitionCameraController {
264 pub fn get_phase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
266 }
267
268 pub fn set_phase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
270 }
271
272 pub fn get_transition_time_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
274 }
275
276 pub fn get_transition_time_return_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
278 }
279
280 pub fn get_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
282 }
283
284 pub fn set_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
286 }
287
288 pub fn get_target_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
290 }
291
292 pub fn set_target_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
294 }
295
296 pub fn get_source_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
298 }
299
300 pub fn set_source_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
302 }
303
304 pub fn start_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
306 }
307
308 pub fn change_taget_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
310 }
311
312 pub fn return_transition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
314 }
315
316 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
318 }
319}
320
321#[cfg(feature = "combat-basetransitioncameracontroller")]
322impl BaseTransitionCameraController {
323 #[doc = "Direct (non-virtual) call to `BaseTransitionCameraController`'s own `get_TransitionTimeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
324 pub unsafe fn get_transition_time_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
325 let __mi = Self::get_transition_time_start_method_info();
326 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
327 __inner(this.into(), ::core::option::Option::None)
328 }
329
330 #[doc = "Direct (non-virtual) call to `BaseTransitionCameraController`'s own `get_TransitionTimeReturn`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
331 pub unsafe fn get_transition_time_return(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
332 let __mi = Self::get_transition_time_return_method_info();
333 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
334 __inner(this.into(), ::core::option::Option::None)
335 }
336
337 #[doc = "Direct (non-virtual) call to `BaseTransitionCameraController`'s own `StartTransition`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
338 pub unsafe fn start_transition(
339 this: impl ::core::convert::Into<::unity::IlInstance>,
340 next_cam: crate::combat::basecameracontroller::BaseCameraController,
341 ) -> () {
342 let __mi = Self::start_transition_method_info();
343 let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
344 ::core::mem::transmute(__mi.method_ptr);
345 __inner(this.into(), next_cam, ::core::option::Option::None)
346 }
347
348 #[doc = "Direct (non-virtual) call to `BaseTransitionCameraController`'s own `ChangeTaget`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
349 pub unsafe fn change_taget(
350 this: impl ::core::convert::Into<::unity::IlInstance>,
351 next_cam: crate::combat::basecameracontroller::BaseCameraController,
352 ) -> () {
353 let __mi = Self::change_taget_method_info();
354 let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
355 ::core::mem::transmute(__mi.method_ptr);
356 __inner(this.into(), next_cam, ::core::option::Option::None)
357 }
358
359 #[doc = "Direct (non-virtual) call to `BaseTransitionCameraController`'s own `ReturnTransition`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
360 pub unsafe fn return_transition(
361 this: impl ::core::convert::Into<::unity::IlInstance>,
362 next_cam: crate::combat::basecameracontroller::BaseCameraController,
363 ) -> () {
364 let __mi = Self::return_transition_method_info();
365 let __inner: extern "C" fn(::unity::IlInstance, crate::combat::basecameracontroller::BaseCameraController, ::unity::OptionalMethod) -> () =
366 ::core::mem::transmute(__mi.method_ptr);
367 __inner(this.into(), next_cam, ::core::option::Option::None)
368 }
369}
370
371#[cfg(feature = "combat-basetransitioncameracontroller")]
372impl BaseTransitionCameraController {
373 #[doc = "`.ctor()` — no args"]
374 pub fn new() -> Self {
375 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
376 panic!(
377 "{}
378::{}
379 failed to instantiate",
380 ::core::stringify!(BaseTransitionCameraController),
381 ::core::stringify!(new),
382 )
383 });
384 <Self as IBaseTransitionCameraControllerMethods>::ctor(this);
385 this
386 }
387}
388
389#[cfg(feature = "combat-basetransitioncameracontroller")]
390#[doc(hidden)]
391pub mod prelude {
392 pub use super::{BaseTransitionCameraController, IBaseTransitionCameraController, IBaseTransitionCameraControllerMethods};
393 #[cfg(feature = "combat-basecameracontroller")]
394 pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
395 #[cfg(feature = "system-object")]
396 pub use crate::system::object::IObjectMethods;
397 #[cfg(feature = "unity_engine-behaviour")]
398 pub use crate::unity_engine::behaviour::IBehaviourMethods;
399 #[cfg(feature = "unity_engine-component")]
400 pub use crate::unity_engine::component::IComponentMethods;
401 #[cfg(feature = "unity_engine-monobehaviour")]
402 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
403 #[cfg(feature = "unity_engine-object_2")]
404 pub use crate::unity_engine::object_2::IObject_2Methods;
405 pub use crate::{
406 combat::basecameracontroller::IBaseCameraController,
407 system::object::IObject,
408 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
409 };
410}