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