Skip to main content

engage/generated/root/
mapstatemachine.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-mapstatemachine-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            object_2::{IObject_2, Object_2},
12            scriptableobject::{IScriptableObject, ScriptableObject},
13            statemachinebehaviour::{IStateMachineBehaviour, StateMachineBehaviour},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/mapstatemachine/MapStateMachine.md"))]
18    #[::unity::class(namespace = "", name = "MapStateMachine")]
19    #[parent(crate::unity_engine::statemachinebehaviour::StateMachineBehaviour)]
20    pub struct MapStateMachine {
21        #[offset(24)]
22        #[rename(name = "m_IsRandom")]
23        pub m_is_random: bool,
24        #[static_field]
25        #[rename(name = "s_HashIdles")]
26        pub s_hash_idles: ::unity::Array<i32>,
27    }
28}
29
30#[cfg(feature = "root-mapstatemachine-types")]
31pub use __types::*;
32
33#[cfg(feature = "root-mapstatemachine")]
34impl MapStateMachine {
35    #[doc = "`IsPlaying(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo)` overload"]
36    pub fn is_playing(
37        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
38        info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
39    ) -> bool {
40        unsafe {
41            ::unity::il2cpp_call!((::unity::module_base()+0x1f51780usize)as*mut u8,bool;
42(crate::unity_engine::animator::Animator)::core::convert::Into::into(animator),(crate::unity_engine::animatorstateinfo::AnimatorStateInfo)::core::convert::Into::into(info))
43        }
44    }
45
46    #[doc = "`IsPlaying(crate::unity_engine::animator::Animator)` overload"]
47    pub fn is_playing_2(animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>) -> bool {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x1f518e0usize)as*mut u8,bool;
50(crate::unity_engine::animator::Animator)::core::convert::Into::into(animator))
51        }
52    }
53
54    #[doc = "`.cctor()` overload"]
55    pub fn cctor() -> () {
56        unsafe {
57            ::unity::il2cpp_call!((::unity::module_base()+0x1f51a90usize)as*mut u8,();
58            )
59        }
60    }
61}
62
63#[cfg(feature = "root-mapstatemachine")]
64pub trait IMapStateMachineMethods: IMapStateMachine {
65    #[doc = "`OnStateEnter(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
66    fn on_state_enter(
67        self,
68        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
69        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
70        layer_index: impl ::core::convert::Into<i32>,
71        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
72    ) -> () {
73        unsafe {
74            let __receiver = <MapStateMachine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            {
76                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77                let __vi = *__vt.get(11usize).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                        11usize,
85                        __vt.len(),
86                        <MapStateMachine as ::unity::ClassIdentity>::NAME,
87                        "OnStateEnter",
88                    )
89                });
90                let __inner: extern "C" fn(
91                    MapStateMachine,
92                    crate::unity_engine::animator::Animator,
93                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
94                    i32,
95                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
96                    ::unity::OptionalMethod,
97                ) -> () = ::core::mem::transmute(__vi.method_ptr);
98                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99                __inner(
100                    __receiver,
101                    ::core::convert::Into::into(animator),
102                    ::core::convert::Into::into(state_info),
103                    ::core::convert::Into::into(layer_index),
104                    ::core::convert::Into::into(controller),
105                    __mi,
106                )
107            }
108        }
109    }
110    #[doc = "`OnStateExit(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
111    fn on_state_exit(
112        self,
113        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
114        animator_state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
115        layer_index: impl ::core::convert::Into<i32>,
116    ) -> () {
117        unsafe {
118            let __receiver = <MapStateMachine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119            {
120                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
121                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
122                    panic!(
123                        "unity: virtual slot {}
124 out of range (vtable len {}
125) on the runtime class behind {}
126 (method `{}
127`)",
128                        6usize,
129                        __vt.len(),
130                        <MapStateMachine as ::unity::ClassIdentity>::NAME,
131                        "OnStateExit",
132                    )
133                });
134                let __inner: extern "C" fn(
135                    MapStateMachine,
136                    crate::unity_engine::animator::Animator,
137                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
138                    i32,
139                    ::unity::OptionalMethod,
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(
143                    __receiver,
144                    ::core::convert::Into::into(animator),
145                    ::core::convert::Into::into(animator_state_info),
146                    ::core::convert::Into::into(layer_index),
147                    __mi,
148                )
149            }
150        }
151    }
152    #[doc = "`OnStateUpdate(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
153    fn on_state_update(
154        self,
155        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
156        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
157        layer_index: impl ::core::convert::Into<i32>,
158    ) -> () {
159        unsafe {
160            let __receiver = <MapStateMachine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            {
162                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
163                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
164                    panic!(
165                        "unity: virtual slot {}
166 out of range (vtable len {}
167) on the runtime class behind {}
168 (method `{}
169`)",
170                        5usize,
171                        __vt.len(),
172                        <MapStateMachine as ::unity::ClassIdentity>::NAME,
173                        "OnStateUpdate",
174                    )
175                });
176                let __inner: extern "C" fn(
177                    MapStateMachine,
178                    crate::unity_engine::animator::Animator,
179                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
180                    i32,
181                    ::unity::OptionalMethod,
182                ) -> () = ::core::mem::transmute(__vi.method_ptr);
183                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
184                __inner(
185                    __receiver,
186                    ::core::convert::Into::into(animator),
187                    ::core::convert::Into::into(state_info),
188                    ::core::convert::Into::into(layer_index),
189                    __mi,
190                )
191            }
192        }
193    }
194    #[doc = "`.ctor()` overload"]
195    fn ctor(self) -> () {
196        unsafe {
197            let __receiver = <MapStateMachine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198            ::unity::il2cpp_call!((::unity::module_base()+0x1f51a80usize)as*mut u8,();
199(MapStateMachine)__receiver)
200        }
201    }
202}
203
204#[cfg(feature = "root-mapstatemachine")]
205impl<__T: IMapStateMachine> IMapStateMachineMethods for __T {}
206
207#[cfg(feature = "root-mapstatemachine")]
208impl MapStateMachine {
209    pub fn on_state_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
211    }
212
213    pub fn on_state_exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
215    }
216
217    pub fn on_state_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
219    }
220
221    pub fn is_playing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
223    }
224
225    pub fn is_playing_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
227    }
228
229    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
231    }
232
233    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
235    }
236}
237
238#[cfg(feature = "root-mapstatemachine")]
239impl MapStateMachine {
240    #[doc = "Direct (non-virtual) call to `MapStateMachine`'s own `OnStateEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
241    pub unsafe fn on_state_enter(
242        this: impl ::core::convert::Into<::unity::IlInstance>,
243        animator: crate::unity_engine::animator::Animator,
244        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
245        layer_index: i32,
246        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
247    ) -> () {
248        let __mi = Self::on_state_enter_method_info();
249        let __inner: extern "C" fn(
250            ::unity::IlInstance,
251            crate::unity_engine::animator::Animator,
252            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
253            i32,
254            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
255            ::unity::OptionalMethod,
256        ) -> () = ::core::mem::transmute(__mi.method_ptr);
257        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
258    }
259
260    #[doc = "Direct (non-virtual) call to `MapStateMachine`'s own `OnStateExit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
261    pub unsafe fn on_state_exit(
262        this: impl ::core::convert::Into<::unity::IlInstance>,
263        animator: crate::unity_engine::animator::Animator,
264        animator_state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
265        layer_index: i32,
266    ) -> () {
267        let __mi = Self::on_state_exit_method_info();
268        let __inner: extern "C" fn(
269            ::unity::IlInstance,
270            crate::unity_engine::animator::Animator,
271            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
272            i32,
273            ::unity::OptionalMethod,
274        ) -> () = ::core::mem::transmute(__mi.method_ptr);
275        __inner(this.into(), animator, animator_state_info, layer_index, ::core::option::Option::None)
276    }
277
278    #[doc = "Direct (non-virtual) call to `MapStateMachine`'s own `OnStateUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
279    pub unsafe fn on_state_update(
280        this: impl ::core::convert::Into<::unity::IlInstance>,
281        animator: crate::unity_engine::animator::Animator,
282        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
283        layer_index: i32,
284    ) -> () {
285        let __mi = Self::on_state_update_method_info();
286        let __inner: extern "C" fn(
287            ::unity::IlInstance,
288            crate::unity_engine::animator::Animator,
289            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
290            i32,
291            ::unity::OptionalMethod,
292        ) -> () = ::core::mem::transmute(__mi.method_ptr);
293        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
294    }
295}
296
297#[cfg(feature = "root-mapstatemachine")]
298impl MapStateMachine {
299    #[doc = "`.ctor()` — no args"]
300    pub fn new() -> Self {
301        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
302            panic!(
303                "{}
304::{}
305 failed to instantiate",
306                ::core::stringify!(MapStateMachine),
307                ::core::stringify!(new),
308            )
309        });
310        <Self as IMapStateMachineMethods>::ctor(this);
311        this
312    }
313}
314
315#[cfg(feature = "root-mapstatemachine")]
316#[doc(hidden)]
317pub mod prelude {
318    pub use super::{IMapStateMachine, IMapStateMachineMethods, MapStateMachine};
319    #[cfg(feature = "system-object")]
320    pub use crate::system::object::IObjectMethods;
321    #[cfg(feature = "unity_engine-object_2")]
322    pub use crate::unity_engine::object_2::IObject_2Methods;
323    #[cfg(feature = "unity_engine-scriptableobject")]
324    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
325    #[cfg(feature = "unity_engine-statemachinebehaviour")]
326    pub use crate::unity_engine::statemachinebehaviour::IStateMachineBehaviourMethods;
327    pub use crate::{
328        system::object::IObject,
329        unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject, statemachinebehaviour::IStateMachineBehaviour},
330    };
331}