Skip to main content

engage/generated/combat/
magicsubanim.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}