Skip to main content

engage/generated/combat/situation_converter/
convertshoot.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-situation_converter-convertshoot-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/convertshoot/ConvertShoot.md"))]
17    #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertShoot")]
18    #[parent(crate::combat::situation_converter::converterwithut::ConverterWithUt)]
19    pub struct ConvertShoot {
20        #[offset(48)]
21        #[rename(name = "CameraList")]
22        pub camera_list: ::unity::Array<crate::combat::cameraposition::CameraPosition>,
23        #[offset(56)]
24        #[rename(name = "m_LastUnused")]
25        pub m_last_unused: i32,
26    }
27}
28
29#[cfg(feature = "combat-situation_converter-convertshoot-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-situation_converter-convertshoot")]
33pub trait IConvertShootMethods: IConvertShoot {
34    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` overload"]
35    fn ctor(self, data: impl ::core::convert::Into<crate::combat::situation_converter::cameradataset::CameraDataSet>) -> () {
36        unsafe {
37            let __receiver = <ConvertShoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38            ::unity::il2cpp_call!((::unity::module_base()+0x2542dd0usize)as*mut u8,();
39(ConvertShoot)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
40        }
41    }
42    #[doc = "`OnBegin()` overload"]
43    fn on_begin(self) -> crate::combat::cameraposition::CameraPosition {
44        unsafe {
45            let __receiver = <ConvertShoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
46            {
47                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
48                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
49                    panic!(
50                        "unity: virtual slot {}
51 out of range (vtable len {}
52) on the runtime class behind {}
53 (method `{}
54`)",
55                        5usize,
56                        __vt.len(),
57                        <ConvertShoot as ::unity::ClassIdentity>::NAME,
58                        "OnBegin",
59                    )
60                });
61                let __inner: extern "C" fn(ConvertShoot, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
62                    ::core::mem::transmute(__vi.method_ptr);
63                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
64                __inner(__receiver, __mi)
65            }
66        }
67    }
68    #[doc = "`OnApproach()` overload"]
69    fn on_approach(self) -> crate::combat::cameraposition::CameraPosition {
70        unsafe {
71            let __receiver = <ConvertShoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            {
73                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
74                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
75                    panic!(
76                        "unity: virtual slot {}
77 out of range (vtable len {}
78) on the runtime class behind {}
79 (method `{}
80`)",
81                        6usize,
82                        __vt.len(),
83                        <ConvertShoot as ::unity::ClassIdentity>::NAME,
84                        "OnApproach",
85                    )
86                });
87                let __inner: extern "C" fn(ConvertShoot, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
88                    ::core::mem::transmute(__vi.method_ptr);
89                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
90                __inner(__receiver, __mi)
91            }
92        }
93    }
94    #[doc = "`OnDamage()` overload"]
95    fn on_damage(self) -> crate::combat::cameraposition::CameraPosition {
96        unsafe {
97            let __receiver = <ConvertShoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            {
99                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
100                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
101                    panic!(
102                        "unity: virtual slot {}
103 out of range (vtable len {}
104) on the runtime class behind {}
105 (method `{}
106`)",
107                        8usize,
108                        __vt.len(),
109                        <ConvertShoot as ::unity::ClassIdentity>::NAME,
110                        "OnDamage",
111                    )
112                });
113                let __inner: extern "C" fn(ConvertShoot, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
114                    ::core::mem::transmute(__vi.method_ptr);
115                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
116                __inner(__receiver, __mi)
117            }
118        }
119    }
120    #[doc = "`OnUnusable()` overload"]
121    fn on_unusable(self) -> crate::combat::cameraposition::CameraPosition {
122        unsafe {
123            let __receiver = <ConvertShoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            {
125                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
126                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
127                    panic!(
128                        "unity: virtual slot {}
129 out of range (vtable len {}
130) on the runtime class behind {}
131 (method `{}
132`)",
133                        9usize,
134                        __vt.len(),
135                        <ConvertShoot as ::unity::ClassIdentity>::NAME,
136                        "OnUnusable",
137                    )
138                });
139                let __inner: extern "C" fn(ConvertShoot, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
140                    ::core::mem::transmute(__vi.method_ptr);
141                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
142                __inner(__receiver, __mi)
143            }
144        }
145    }
146}
147
148#[cfg(feature = "combat-situation_converter-convertshoot")]
149impl<__T: IConvertShoot> IConvertShootMethods for __T {}
150
151#[cfg(feature = "combat-situation_converter-convertshoot")]
152impl ConvertShoot {
153    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
155    }
156
157    pub fn on_begin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
159    }
160
161    pub fn on_approach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
163    }
164
165    pub fn on_damage_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
167    }
168
169    pub fn on_unusable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
171    }
172}
173
174#[cfg(feature = "combat-situation_converter-convertshoot")]
175impl ConvertShoot {
176    #[doc = "Direct (non-virtual) call to `ConvertShoot`'s own `OnBegin`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
177    pub unsafe fn on_begin(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
178        let __mi = Self::on_begin_method_info();
179        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
180            ::core::mem::transmute(__mi.method_ptr);
181        __inner(this.into(), ::core::option::Option::None)
182    }
183
184    #[doc = "Direct (non-virtual) call to `ConvertShoot`'s own `OnApproach`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
185    pub unsafe fn on_approach(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
186        let __mi = Self::on_approach_method_info();
187        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
188            ::core::mem::transmute(__mi.method_ptr);
189        __inner(this.into(), ::core::option::Option::None)
190    }
191
192    #[doc = "Direct (non-virtual) call to `ConvertShoot`'s own `OnDamage`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
193    pub unsafe fn on_damage(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
194        let __mi = Self::on_damage_method_info();
195        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
196            ::core::mem::transmute(__mi.method_ptr);
197        __inner(this.into(), ::core::option::Option::None)
198    }
199
200    #[doc = "Direct (non-virtual) call to `ConvertShoot`'s own `OnUnusable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
201    pub unsafe fn on_unusable(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::combat::cameraposition::CameraPosition {
202        let __mi = Self::on_unusable_method_info();
203        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::combat::cameraposition::CameraPosition =
204            ::core::mem::transmute(__mi.method_ptr);
205        __inner(this.into(), ::core::option::Option::None)
206    }
207}
208
209#[cfg(feature = "combat-situation_converter-convertshoot")]
210impl ConvertShoot {
211    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
212    pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
213        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
214            panic!(
215                "{}
216::{}
217 failed to instantiate",
218                ::core::stringify!(ConvertShoot),
219                ::core::stringify!(new),
220            )
221        });
222        <Self as IConvertShootMethods>::ctor(this, data);
223        this
224    }
225}
226
227#[cfg(feature = "combat-situation_converter-convertshoot")]
228#[doc(hidden)]
229pub mod prelude {
230    pub use super::{ConvertShoot, IConvertShoot, IConvertShootMethods};
231    #[cfg(feature = "combat-situation_converter-baseconverter")]
232    pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
233    #[cfg(feature = "combat-situation_converter-converterwithut")]
234    pub use crate::combat::situation_converter::converterwithut::IConverterWithUtMethods;
235    #[cfg(feature = "system-object")]
236    pub use crate::system::object::IObjectMethods;
237    pub use crate::{
238        combat::situation_converter::{baseconverter::IBaseConverter, converterwithut::IConverterWithUt},
239        system::object::IObject,
240    };
241}