engage/generated/combat/
magicsubanim.rs1#[cfg(feature = "combat-magicsubanim-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 combat::magicsub::{IMagicSub, MagicSub},
10 system::object::{IObject, Object},
11 unity_engine::{
12 behaviour::{Behaviour, IBehaviour},
13 component::{Component, IComponent},
14 monobehaviour::{IMonoBehaviour, MonoBehaviour},
15 object_2::{IObject_2, Object_2},
16 },
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/magicsubanim/MagicSubAnim.md"))]
20 #[::unity::class(namespace = "Combat", name = "MagicSubAnim")]
21 #[parent(crate::combat::magicsub::MagicSub)]
22 pub struct MagicSubAnim {
23 #[offset(80)]
24 #[rename(name = "HitTimeOnAnim")]
25 pub hit_time_on_anim: f32,
26 #[offset(88)]
27 #[rename(name = "m_TargetNode")]
28 pub m_target_node: crate::unity_engine::transform::Transform,
29 #[offset(96)]
30 #[rename(name = "m_FlyingTime")]
31 pub m_flying_time: f32,
32 #[offset(100)]
33 #[rename(name = "m_Elapsed")]
34 pub m_elapsed: f32,
35 #[offset(104)]
36 #[rename(name = "m_StartPos")]
37 pub m_start_pos: crate::unity_engine::vector3::Vector3,
38 #[offset(116)]
39 #[rename(name = "m_EndPos")]
40 pub m_end_pos: crate::unity_engine::vector3::Vector3,
41 #[offset(128)]
42 #[rename(name = "m_Forward")]
43 pub m_forward: crate::unity_engine::vector3::Vector3,
44 #[offset(140)]
45 #[rename(name = "m_Distance")]
46 pub m_distance: f32,
47 #[offset(144)]
48 #[rename(name = "m_InitialLocalScaleList")]
49 pub m_initial_local_scale_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>,
50 }
51}
52
53#[cfg(feature = "combat-magicsubanim-types")]
54pub use __types::*;
55
56#[cfg(feature = "combat-magicsubanim")]
57pub trait IMagicSubAnimMethods: IMagicSubAnim {
58 #[doc = "`get_DistanceScale()` overload"]
59 fn get_distance_scale(self) -> f32 {
60 unsafe {
61 let __receiver = <MagicSubAnim as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62 ::unity::il2cpp_call!((::unity::module_base()+0x1bf5ed0usize)as*mut u8,f32;
63(MagicSubAnim)__receiver)
64 }
65 }
66 #[doc = "`Setup(crate::combat::character::Character, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
67 fn setup(
68 self,
69 chr: impl ::core::convert::Into<crate::combat::character::Character>,
70 ) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
71 unsafe {
72 let __receiver = <MagicSubAnim as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
73 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
74 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
75 {
76 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
78 panic!(
79 "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84 4usize,
85 __vt.len(),
86 <MagicSubAnim as ::unity::ClassIdentity>::NAME,
87 "Setup",
88 )
89 });
90 let __inner: extern "C" fn(
91 MagicSubAnim,
92 crate::combat::character::Character,
93 *mut crate::unity_engine::vector3::Vector3,
94 *mut crate::unity_engine::vector3::Vector3,
95 ::unity::OptionalMethod,
96 ) -> () = ::core::mem::transmute(__vi.method_ptr);
97 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
98 __inner(
99 __receiver,
100 ::core::convert::Into::into(chr),
101 __out_0.as_mut_ptr(),
102 __out_1.as_mut_ptr(),
103 __mi,
104 )
105 };
106 (__out_0.assume_init(), __out_1.assume_init())
107 }
108 }
109 #[doc = "`Update()` overload"]
110 fn update(self) -> () {
111 unsafe {
112 let __receiver = <MagicSubAnim as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113 ::unity::il2cpp_call!((::unity::module_base()+0x1bf63c0usize)as*mut u8,();
114(MagicSubAnim)__receiver)
115 }
116 }
117 #[doc = "`.ctor()` overload"]
118 fn ctor(self) -> () {
119 unsafe {
120 let __receiver = <MagicSubAnim as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
121 ::unity::il2cpp_call!((::unity::module_base()+0x1bf6510usize)as*mut u8,();
122(MagicSubAnim)__receiver)
123 }
124 }
125}
126
127#[cfg(feature = "combat-magicsubanim")]
128impl<__T: IMagicSubAnim> IMagicSubAnimMethods for __T {}
129
130#[cfg(feature = "combat-magicsubanim")]
131impl MagicSubAnim {
132 pub fn get_distance_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
133 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
134 }
135
136 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
137 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
138 }
139
140 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
142 }
143
144 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
146 }
147}
148
149#[cfg(feature = "combat-magicsubanim")]
150impl MagicSubAnim {
151 #[doc = "Direct (non-virtual) call to `MagicSubAnim`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
152 pub unsafe fn setup(
153 this: impl ::core::convert::Into<::unity::IlInstance>,
154 chr: crate::combat::character::Character,
155 initial_start_pos: *mut crate::unity_engine::vector3::Vector3,
156 initial_end_pos: *mut crate::unity_engine::vector3::Vector3,
157 ) -> () {
158 let __mi = Self::setup_method_info();
159 let __inner: extern "C" fn(
160 ::unity::IlInstance,
161 crate::combat::character::Character,
162 *mut crate::unity_engine::vector3::Vector3,
163 *mut crate::unity_engine::vector3::Vector3,
164 ::unity::OptionalMethod,
165 ) -> () = ::core::mem::transmute(__mi.method_ptr);
166 __inner(this.into(), chr, initial_start_pos, initial_end_pos, ::core::option::Option::None)
167 }
168}
169
170#[cfg(feature = "combat-magicsubanim")]
171impl MagicSubAnim {
172 #[doc = "`.ctor()` — no args"]
173 pub fn new() -> Self {
174 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
175 panic!(
176 "{}
177::{}
178 failed to instantiate",
179 ::core::stringify!(MagicSubAnim),
180 ::core::stringify!(new),
181 )
182 });
183 <Self as IMagicSubAnimMethods>::ctor(this);
184 this
185 }
186}
187
188#[cfg(feature = "combat-magicsubanim")]
189#[doc(hidden)]
190pub mod prelude {
191 pub use super::{IMagicSubAnim, IMagicSubAnimMethods, MagicSubAnim};
192 #[cfg(feature = "combat-magicsub")]
193 pub use crate::combat::magicsub::IMagicSubMethods;
194 #[cfg(feature = "system-object")]
195 pub use crate::system::object::IObjectMethods;
196 #[cfg(feature = "unity_engine-behaviour")]
197 pub use crate::unity_engine::behaviour::IBehaviourMethods;
198 #[cfg(feature = "unity_engine-component")]
199 pub use crate::unity_engine::component::IComponentMethods;
200 #[cfg(feature = "unity_engine-monobehaviour")]
201 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
202 #[cfg(feature = "unity_engine-object_2")]
203 pub use crate::unity_engine::object_2::IObject_2Methods;
204 pub use crate::{
205 combat::magicsub::IMagicSub,
206 system::object::IObject,
207 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
208 };
209}