engage/generated/combat/situation_converter/
convertcrosscut.rs1#[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}