Skip to main content

engage/generated/combat/situation_converter/
convertcrosscut.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-situation_converter-convertcrosscut-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::situation_converter::{
10            baseconverter::{BaseConverter, IBaseConverter},
11            converterwithut::{ConverterWithUt, IConverterWithUt},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/situation_converter/convertcrosscut/ConvertCrossCut.md"))]
17    #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertCrossCut")]
18    #[parent(crate::combat::situation_converter::converterwithut::ConverterWithUt)]
19    pub struct ConvertCrossCut {
20        #[offset(44)]
21        #[rename(name = "m_IsEnded")]
22        pub m_is_ended: bool,
23    }
24}
25
26#[cfg(feature = "combat-situation_converter-convertcrosscut-types")]
27pub use __types::*;
28
29#[cfg(feature = "combat-situation_converter-convertcrosscut")]
30pub trait IConvertCrossCutMethods: IConvertCrossCut {
31    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` overload"]
32    fn ctor(self, data: impl ::core::convert::Into<crate::combat::situation_converter::cameradataset::CameraDataSet>) -> () {
33        unsafe {
34            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
35            ::unity::il2cpp_call!((::unity::module_base()+0x2540950usize)as*mut u8,();
36(ConvertCrossCut)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
37        }
38    }
39    #[doc = "`Convert(crate::combat::camerasituation::CameraSituation, ::unity::Il2CppString)` overload"]
40    fn convert(
41        self,
42        situation: impl ::core::convert::Into<crate::combat::camerasituation::CameraSituation>,
43        arg: impl ::core::convert::Into<::unity::Il2CppString>,
44    ) -> crate::combat::cameraposition::CameraPosition {
45        unsafe {
46            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
47            {
48                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
49                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
50                    panic!(
51                        "unity: virtual slot {}
52 out of range (vtable len {}
53) on the runtime class behind {}
54 (method `{}
55`)",
56                        4usize,
57                        __vt.len(),
58                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
59                        "Convert",
60                    )
61                });
62                let __inner: extern "C" fn(
63                    ConvertCrossCut,
64                    crate::combat::camerasituation::CameraSituation,
65                    ::unity::Il2CppString,
66                    ::unity::OptionalMethod,
67                ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__vi.method_ptr);
68                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
69                __inner(__receiver, ::core::convert::Into::into(situation), ::core::convert::Into::into(arg), __mi)
70            }
71        }
72    }
73    #[doc = "`OnBegin()` overload"]
74    fn on_begin(self) -> crate::combat::cameraposition::CameraPosition {
75        unsafe {
76            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            {
78                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
79                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
80                    panic!(
81                        "unity: virtual slot {}
82 out of range (vtable len {}
83) on the runtime class behind {}
84 (method `{}
85`)",
86                        5usize,
87                        __vt.len(),
88                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
89                        "OnBegin",
90                    )
91                });
92                let __inner: extern "C" fn(ConvertCrossCut, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
93                    ::core::mem::transmute(__vi.method_ptr);
94                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
95                __inner(__receiver, __mi)
96            }
97        }
98    }
99    #[doc = "`OnApproach()` overload"]
100    fn on_approach(self) -> crate::combat::cameraposition::CameraPosition {
101        unsafe {
102            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103            {
104                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
105                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
106                    panic!(
107                        "unity: virtual slot {}
108 out of range (vtable len {}
109) on the runtime class behind {}
110 (method `{}
111`)",
112                        6usize,
113                        __vt.len(),
114                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
115                        "OnApproach",
116                    )
117                });
118                let __inner: extern "C" fn(ConvertCrossCut, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
119                    ::core::mem::transmute(__vi.method_ptr);
120                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
121                __inner(__receiver, __mi)
122            }
123        }
124    }
125    #[doc = "`OnAttack()` overload"]
126    fn on_attack(self) -> crate::combat::cameraposition::CameraPosition {
127        unsafe {
128            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129            {
130                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
131                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
132                    panic!(
133                        "unity: virtual slot {}
134 out of range (vtable len {}
135) on the runtime class behind {}
136 (method `{}
137`)",
138                        7usize,
139                        __vt.len(),
140                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
141                        "OnAttack",
142                    )
143                });
144                let __inner: extern "C" fn(ConvertCrossCut, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
145                    ::core::mem::transmute(__vi.method_ptr);
146                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
147                __inner(__receiver, __mi)
148            }
149        }
150    }
151    #[doc = "`OnDamage()` overload"]
152    fn on_damage(self) -> crate::combat::cameraposition::CameraPosition {
153        unsafe {
154            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            {
156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
158                    panic!(
159                        "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164                        8usize,
165                        __vt.len(),
166                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
167                        "OnDamage",
168                    )
169                });
170                let __inner: extern "C" fn(ConvertCrossCut, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
171                    ::core::mem::transmute(__vi.method_ptr);
172                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
173                __inner(__receiver, __mi)
174            }
175        }
176    }
177    #[doc = "`OnEnd()` overload"]
178    fn on_end(self) -> crate::combat::cameraposition::CameraPosition {
179        unsafe {
180            let __receiver = <ConvertCrossCut as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            {
182                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
183                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
184                    panic!(
185                        "unity: virtual slot {}
186 out of range (vtable len {}
187) on the runtime class behind {}
188 (method `{}
189`)",
190                        10usize,
191                        __vt.len(),
192                        <ConvertCrossCut as ::unity::ClassIdentity>::NAME,
193                        "OnEnd",
194                    )
195                });
196                let __inner: extern "C" fn(ConvertCrossCut, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
197                    ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203}
204
205#[cfg(feature = "combat-situation_converter-convertcrosscut")]
206impl<__T: IConvertCrossCut> IConvertCrossCutMethods for __T {}
207
208#[cfg(feature = "combat-situation_converter-convertcrosscut")]
209impl ConvertCrossCut {
210    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
212    }
213
214    pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
216    }
217
218    pub fn on_begin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
220    }
221
222    pub fn on_approach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
224    }
225
226    pub fn on_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
228    }
229
230    pub fn on_damage_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
232    }
233
234    pub fn on_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
236    }
237}
238
239#[cfg(feature = "combat-situation_converter-convertcrosscut")]
240impl ConvertCrossCut {
241    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
242    pub unsafe fn convert(
243        this: impl ::core::convert::Into<::unity::IlInstance>,
244        situation: crate::combat::camerasituation::CameraSituation,
245        arg: ::unity::Il2CppString,
246    ) -> crate::combat::cameraposition::CameraPosition {
247        let __mi = Self::convert_method_info();
248        let __inner: extern "C" fn(
249            ::unity::IlInstance,
250            crate::combat::camerasituation::CameraSituation,
251            ::unity::Il2CppString,
252            ::unity::OptionalMethod,
253        ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
254        __inner(this.into(), situation, arg, ::core::option::Option::None)
255    }
256
257    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `OnBegin`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
258    pub unsafe fn on_begin(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
259        let __mi = Self::on_begin_method_info();
260        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
261            ::core::mem::transmute(__mi.method_ptr);
262        __inner(this.into(), ::core::option::Option::None)
263    }
264
265    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `OnApproach`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
266    pub unsafe fn on_approach(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
267        let __mi = Self::on_approach_method_info();
268        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
269            ::core::mem::transmute(__mi.method_ptr);
270        __inner(this.into(), ::core::option::Option::None)
271    }
272
273    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `OnAttack`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
274    pub unsafe fn on_attack(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
275        let __mi = Self::on_attack_method_info();
276        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
277            ::core::mem::transmute(__mi.method_ptr);
278        __inner(this.into(), ::core::option::Option::None)
279    }
280
281    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `OnDamage`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
282    pub unsafe fn on_damage(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
283        let __mi = Self::on_damage_method_info();
284        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
285            ::core::mem::transmute(__mi.method_ptr);
286        __inner(this.into(), ::core::option::Option::None)
287    }
288
289    #[doc = "Direct (non-virtual) call to `ConvertCrossCut`'s own `OnEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
290    pub unsafe fn on_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
291        let __mi = Self::on_end_method_info();
292        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
293            ::core::mem::transmute(__mi.method_ptr);
294        __inner(this.into(), ::core::option::Option::None)
295    }
296}
297
298#[cfg(feature = "combat-situation_converter-convertcrosscut")]
299impl ConvertCrossCut {
300    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
301    pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
302        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
303            panic!(
304                "{}
305::{}
306 failed to instantiate",
307                ::core::stringify!(ConvertCrossCut),
308                ::core::stringify!(new),
309            )
310        });
311        <Self as IConvertCrossCutMethods>::ctor(this, data);
312        this
313    }
314}
315
316#[cfg(feature = "combat-situation_converter-convertcrosscut")]
317#[doc(hidden)]
318pub mod prelude {
319    pub use super::{ConvertCrossCut, IConvertCrossCut, IConvertCrossCutMethods};
320    #[cfg(feature = "combat-situation_converter-baseconverter")]
321    pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
322    #[cfg(feature = "combat-situation_converter-converterwithut")]
323    pub use crate::combat::situation_converter::converterwithut::IConverterWithUtMethods;
324    #[cfg(feature = "system-object")]
325    pub use crate::system::object::IObjectMethods;
326    pub use crate::{
327        combat::situation_converter::{baseconverter::IBaseConverter, converterwithut::IConverterWithUt},
328        system::object::IObject,
329    };
330}