Skip to main content

engage/generated/combat/situation_converter/
convertengageattack.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-situation_converter-convertengageattack-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::situation_converter::baseconverter::{BaseConverter, IBaseConverter},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/situation_converter/convertengageattack/ConvertEngageAttack.md"))]
14    #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertEngageAttack")]
15    #[parent(crate::combat::situation_converter::baseconverter::BaseConverter)]
16    pub struct ConvertEngageAttack {
17        #[offset(24)]
18        #[rename(name = "m_IsFirstEnterApproach")]
19        pub m_is_first_enter_approach: bool,
20        #[offset(25)]
21        #[rename(name = "m_BeforeSpace")]
22        pub m_before_space: bool,
23        #[offset(26)]
24        #[rename(name = "m_IsStartGTSP")]
25        pub m_is_start_gtsp: bool,
26    }
27}
28
29#[cfg(feature = "combat-situation_converter-convertengageattack-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-situation_converter-convertengageattack")]
33pub trait IConvertEngageAttackMethods: IConvertEngageAttack {
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 = <ConvertEngageAttack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38            ::unity::il2cpp_call!((::unity::module_base()+0x2541210usize)as*mut u8,();
39(ConvertEngageAttack)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
40        }
41    }
42    #[doc = "`Convert(crate::combat::camerasituation::CameraSituation, ::unity::Il2CppString)` overload"]
43    fn convert(
44        self,
45        situation: impl ::core::convert::Into<crate::combat::camerasituation::CameraSituation>,
46        arg: impl ::core::convert::Into<::unity::Il2CppString>,
47    ) -> crate::combat::cameraposition::CameraPosition {
48        unsafe {
49            let __receiver = <ConvertEngageAttack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            {
51                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
53                    panic!(
54                        "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59                        4usize,
60                        __vt.len(),
61                        <ConvertEngageAttack as ::unity::ClassIdentity>::NAME,
62                        "Convert",
63                    )
64                });
65                let __inner: extern "C" fn(
66                    ConvertEngageAttack,
67                    crate::combat::camerasituation::CameraSituation,
68                    ::unity::Il2CppString,
69                    ::unity::OptionalMethod,
70                ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__vi.method_ptr);
71                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
72                __inner(__receiver, ::core::convert::Into::into(situation), ::core::convert::Into::into(arg), __mi)
73            }
74        }
75    }
76    #[doc = "`CheckEnemy(crate::combat::cameraposition::CameraPosition, bool, bool)` overload"]
77    fn check_enemy(
78        self,
79        cam_pos: impl ::core::convert::Into<crate::combat::cameraposition::CameraPosition>,
80        inv_side: impl ::core::convert::Into<bool>,
81        inv_cam: impl ::core::convert::Into<bool>,
82    ) -> () {
83        unsafe {
84            let __receiver = <ConvertEngageAttack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            ::unity::il2cpp_call!((::unity::module_base()+0x25417f0usize)as*mut u8,();
86(ConvertEngageAttack)__receiver,(crate::combat::cameraposition::CameraPosition)::core::convert::Into::into(cam_pos),(bool)::core::convert::Into::into(inv_side),(bool)::core::convert::Into::into(inv_cam))
87        }
88    }
89}
90
91#[cfg(feature = "combat-situation_converter-convertengageattack")]
92impl<__T: IConvertEngageAttack> IConvertEngageAttackMethods for __T {}
93
94#[cfg(feature = "combat-situation_converter-convertengageattack")]
95impl ConvertEngageAttack {
96    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
97        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
98    }
99
100    pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
102    }
103
104    pub fn check_enemy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
106    }
107}
108
109#[cfg(feature = "combat-situation_converter-convertengageattack")]
110impl ConvertEngageAttack {
111    #[doc = "Direct (non-virtual) call to `ConvertEngageAttack`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
112    pub unsafe fn convert(
113        this: impl ::core::convert::Into<::unity::IlInstance>,
114        situation: crate::combat::camerasituation::CameraSituation,
115        arg: ::unity::Il2CppString,
116    ) -> crate::combat::cameraposition::CameraPosition {
117        let __mi = Self::convert_method_info();
118        let __inner: extern "C" fn(
119            ::unity::IlInstance,
120            crate::combat::camerasituation::CameraSituation,
121            ::unity::Il2CppString,
122            ::unity::OptionalMethod,
123        ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
124        __inner(this.into(), situation, arg, ::core::option::Option::None)
125    }
126}
127
128#[cfg(feature = "combat-situation_converter-convertengageattack")]
129impl ConvertEngageAttack {
130    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
131    pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
132        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
133            panic!(
134                "{}
135::{}
136 failed to instantiate",
137                ::core::stringify!(ConvertEngageAttack),
138                ::core::stringify!(new),
139            )
140        });
141        <Self as IConvertEngageAttackMethods>::ctor(this, data);
142        this
143    }
144}
145
146#[cfg(feature = "combat-situation_converter-convertengageattack")]
147#[doc(hidden)]
148pub mod prelude {
149    pub use super::{ConvertEngageAttack, IConvertEngageAttack, IConvertEngageAttackMethods};
150    #[cfg(feature = "combat-situation_converter-baseconverter")]
151    pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
152    #[cfg(feature = "system-object")]
153    pub use crate::system::object::IObjectMethods;
154    pub use crate::{combat::situation_converter::baseconverter::IBaseConverter, system::object::IObject};
155}