Skip to main content

engage/generated/combat/
autocamera.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-autocamera-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::{
10            autocamerabase::{AutoCameraBase, IAutoCameraBase},
11            basecameracontroller::{BaseCameraController, IBaseCameraController},
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/autocamera/AutoCamera.md"))]
23    #[::unity::class(namespace = "Combat", name = "AutoCamera")]
24    #[parent(crate::combat::autocamerabase::AutoCameraBase)]
25    pub struct AutoCamera {
26        #[offset(216)]
27        #[rename(name = "BirdsViewRatio")]
28        pub birds_view_ratio: f32,
29        #[offset(220)]
30        #[rename(name = "DeltaLongitudeScale")]
31        pub delta_longitude_scale: f32,
32        #[offset(224)]
33        #[rename(name = "DeltaLatitudeScale")]
34        pub delta_latitude_scale: f32,
35        #[offset(228)]
36        #[rename(name = "m_Time")]
37        pub m_time: f32,
38        #[offset(232)]
39        #[rename(name = "m_DeltaLongitude")]
40        pub m_delta_longitude: f32,
41        #[offset(236)]
42        #[rename(name = "m_DeltaLatitude")]
43        pub m_delta_latitude: f32,
44        #[offset(240)]
45        #[rename(name = "m_IsBirdsView")]
46        pub m_is_birds_view: bool,
47    }
48}
49
50#[cfg(feature = "combat-autocamera-types")]
51pub use __types::*;
52
53#[cfg(feature = "combat-autocamera")]
54impl AutoCamera {
55    #[doc = "`rr(f32)` overload"]
56    pub fn rr(r: impl ::core::convert::Into<f32>) -> f32 {
57        unsafe {
58            ::unity::il2cpp_call!((::unity::module_base()+0x211edd0usize)as*mut u8,f32;
59(f32)::core::convert::Into::into(r))
60        }
61    }
62
63    #[doc = "`IsOut(f32, f32)` overload"]
64    pub fn is_out(longitude: impl ::core::convert::Into<f32>, latitude: impl ::core::convert::Into<f32>) -> bool {
65        unsafe {
66            ::unity::il2cpp_call!((::unity::module_base()+0x211f2f0usize)as*mut u8,bool;
67(f32)::core::convert::Into::into(longitude),(f32)::core::convert::Into::into(latitude))
68        }
69    }
70
71    #[doc = "`InRedZone(f32, f32)` overload"]
72    pub fn in_red_zone(longitude: impl ::core::convert::Into<f32>, latitude: impl ::core::convert::Into<f32>) -> bool {
73        unsafe {
74            ::unity::il2cpp_call!((::unity::module_base()+0x211f980usize)as*mut u8,bool;
75(f32)::core::convert::Into::into(longitude),(f32)::core::convert::Into::into(latitude))
76        }
77    }
78}
79
80#[cfg(feature = "combat-autocamera")]
81pub trait IAutoCameraMethods: IAutoCamera {
82    #[doc = "`Init()` overload"]
83    fn init(self) -> () {
84        unsafe {
85            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            ::unity::il2cpp_call!((::unity::module_base()+0x211ee00usize)as*mut u8,();
87(AutoCamera)__receiver)
88        }
89    }
90    #[doc = "`ChangeCut()` overload"]
91    fn change_cut(self) -> () {
92        unsafe {
93            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94            ::unity::il2cpp_call!((::unity::module_base()+0x211f340usize)as*mut u8,();
95(AutoCamera)__receiver)
96        }
97    }
98    #[doc = "`Tick()` overload"]
99    fn tick(self) -> () {
100        unsafe {
101            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            {
103                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
104                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
105                    panic!(
106                        "unity: virtual slot {}
107 out of range (vtable len {}
108) on the runtime class behind {}
109 (method `{}
110`)",
111                        13usize,
112                        __vt.len(),
113                        <AutoCamera as ::unity::ClassIdentity>::NAME,
114                        "Tick",
115                    )
116                });
117                let __inner: extern "C" fn(AutoCamera, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
118                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119                __inner(__receiver, __mi)
120            }
121        }
122    }
123    #[doc = "`Activate()` overload"]
124    fn activate(self) -> () {
125        unsafe {
126            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127            {
128                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
130                    panic!(
131                        "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136                        10usize,
137                        __vt.len(),
138                        <AutoCamera as ::unity::ClassIdentity>::NAME,
139                        "Activate",
140                    )
141                });
142                let __inner: extern "C" fn(AutoCamera, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
143                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
144                __inner(__receiver, __mi)
145            }
146        }
147    }
148    #[doc = "`UpdateMove()` overload"]
149    fn update_move(self) -> () {
150        unsafe {
151            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            ::unity::il2cpp_call!((::unity::module_base()+0x211f920usize)as*mut u8,();
153(AutoCamera)__receiver)
154        }
155    }
156    #[doc = "`Clamp()` overload"]
157    fn clamp(self) -> bool {
158        unsafe {
159            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x211fa00usize)as*mut u8,bool;
161(AutoCamera)__receiver)
162        }
163    }
164    #[doc = "`.ctor()` overload"]
165    fn ctor(self) -> () {
166        unsafe {
167            let __receiver = <AutoCamera as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x211fb50usize)as*mut u8,();
169(AutoCamera)__receiver)
170        }
171    }
172}
173
174#[cfg(feature = "combat-autocamera")]
175impl<__T: IAutoCamera> IAutoCameraMethods for __T {}
176
177#[cfg(feature = "combat-autocamera")]
178impl AutoCamera {
179    pub fn rr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
181    }
182
183    pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
185    }
186
187    pub fn change_cut_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
189    }
190
191    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
193    }
194
195    pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
197    }
198
199    pub fn update_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
201    }
202
203    pub fn clamp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
205    }
206
207    pub fn is_out_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
209    }
210
211    pub fn in_red_zone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
213    }
214
215    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
217    }
218}
219
220#[cfg(feature = "combat-autocamera")]
221impl AutoCamera {
222    #[doc = "Direct (non-virtual) call to `AutoCamera`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
224        let __mi = Self::tick_method_info();
225        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
226        __inner(this.into(), ::core::option::Option::None)
227    }
228
229    #[doc = "Direct (non-virtual) call to `AutoCamera`'s own `Activate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
230    pub unsafe fn activate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
231        let __mi = Self::activate_method_info();
232        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
233        __inner(this.into(), ::core::option::Option::None)
234    }
235}
236
237#[cfg(feature = "combat-autocamera")]
238impl AutoCamera {
239    #[doc = "`.ctor()` — no args"]
240    pub fn new() -> Self {
241        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
242            panic!(
243                "{}
244::{}
245 failed to instantiate",
246                ::core::stringify!(AutoCamera),
247                ::core::stringify!(new),
248            )
249        });
250        <Self as IAutoCameraMethods>::ctor(this);
251        this
252    }
253}
254
255#[cfg(feature = "combat-autocamera")]
256#[doc(hidden)]
257pub mod prelude {
258    pub use super::{AutoCamera, IAutoCamera, IAutoCameraMethods};
259    #[cfg(feature = "combat-autocamerabase")]
260    pub use crate::combat::autocamerabase::IAutoCameraBaseMethods;
261    #[cfg(feature = "combat-basecameracontroller")]
262    pub use crate::combat::basecameracontroller::IBaseCameraControllerMethods;
263    #[cfg(feature = "system-object")]
264    pub use crate::system::object::IObjectMethods;
265    #[cfg(feature = "unity_engine-behaviour")]
266    pub use crate::unity_engine::behaviour::IBehaviourMethods;
267    #[cfg(feature = "unity_engine-component")]
268    pub use crate::unity_engine::component::IComponentMethods;
269    #[cfg(feature = "unity_engine-monobehaviour")]
270    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
271    #[cfg(feature = "unity_engine-object_2")]
272    pub use crate::unity_engine::object_2::IObject_2Methods;
273    pub use crate::{
274        combat::{autocamerabase::IAutoCameraBase, basecameracontroller::IBaseCameraController},
275        system::object::IObject,
276        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
277    };
278}