Skip to main content

engage/generated/combat/
magicbulletsettings.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-magicbulletsettings-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/magicbulletsettings/MagicBulletSettings.md"))]
11    #[::unity::class(namespace = "Combat", name = "MagicBulletSettings")]
12    #[parent(crate::system::object::Object)]
13    pub struct MagicBulletSettings {
14        #[offset(16)]
15        #[rename(name = "HomeNodeName")]
16        pub home_node_name: ::unity::Il2CppString,
17        #[offset(24)]
18        #[rename(name = "TargetNodeName")]
19        pub target_node_name: ::unity::Il2CppString,
20        #[offset(32)]
21        #[rename(name = "DecayFrame")]
22        pub decay_frame: f32,
23        #[offset(36)]
24        #[rename(name = "ArrivalType")]
25        pub arrival_type: crate::combat::magicarrivaltype::MagicArrivalType,
26        #[offset(40)]
27        #[rename(name = "MoveSpeed")]
28        pub move_speed: f32,
29        #[offset(44)]
30        #[rename(name = "EaseType")]
31        pub ease_type: crate::app::curve::Curve_Type,
32        #[offset(48)]
33        #[rename(name = "EasePower")]
34        pub ease_power: i32,
35        #[offset(52)]
36        #[rename(name = "ConstantArrivalFrame")]
37        pub constant_arrival_frame: f32,
38    }
39}
40
41#[cfg(feature = "combat-magicbulletsettings-types")]
42pub use __types::*;
43
44#[cfg(feature = "combat-magicbulletsettings")]
45pub trait IMagicBulletSettingsMethods: IMagicBulletSettings {
46    #[doc = "`get_DecayTime()` overload"]
47    fn get_decay_time(self) -> f32 {
48        unsafe {
49            let __receiver = <MagicBulletSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            ::unity::il2cpp_call!((::unity::module_base()+0x1bf2e20usize)as*mut u8,f32;
51(MagicBulletSettings)__receiver)
52        }
53    }
54    #[doc = "`CalcFlyingTime(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
55    fn calc_flying_time(
56        self,
57        start_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
58        end_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
59    ) -> f32 {
60        unsafe {
61            let __receiver = <MagicBulletSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            ::unity::il2cpp_call!((::unity::module_base()+0x1bf1d20usize)as*mut u8,f32;
63(MagicBulletSettings)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(start_pos),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(end_pos))
64        }
65    }
66    #[doc = "`.ctor()` overload"]
67    fn ctor(self) -> () {
68        unsafe {
69            let __receiver = <MagicBulletSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70            ::unity::il2cpp_call!((::unity::module_base()+0x1bf2c00usize)as*mut u8,();
71(MagicBulletSettings)__receiver)
72        }
73    }
74}
75
76#[cfg(feature = "combat-magicbulletsettings")]
77impl<__T: IMagicBulletSettings> IMagicBulletSettingsMethods for __T {}
78
79#[cfg(feature = "combat-magicbulletsettings")]
80impl MagicBulletSettings {
81    pub fn get_decay_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
82        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
83    }
84
85    pub fn calc_flying_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
87    }
88
89    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
91    }
92}
93
94#[cfg(feature = "combat-magicbulletsettings")]
95impl MagicBulletSettings {
96    #[doc = "`.ctor()` — no args"]
97    pub fn new() -> Self {
98        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
99            panic!(
100                "{}
101::{}
102 failed to instantiate",
103                ::core::stringify!(MagicBulletSettings),
104                ::core::stringify!(new),
105            )
106        });
107        <Self as IMagicBulletSettingsMethods>::ctor(this);
108        this
109    }
110}
111
112#[cfg(feature = "combat-magicbulletsettings")]
113#[doc(hidden)]
114pub mod prelude {
115    pub use super::{IMagicBulletSettings, IMagicBulletSettingsMethods, MagicBulletSettings};
116    pub use crate::system::object::IObject;
117    #[cfg(feature = "system-object")]
118    pub use crate::system::object::IObjectMethods;
119}