Skip to main content

engage/generated/unity_engine/
statemachinebehaviour.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-statemachinebehaviour-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        },
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/statemachinebehaviour/StateMachineBehaviour.md"))]
17    #[::unity::class(namespace = "UnityEngine", name = "StateMachineBehaviour")]
18    #[parent(crate::unity_engine::scriptableobject::ScriptableObject)]
19    pub struct StateMachineBehaviour {}
20}
21
22#[cfg(feature = "unity_engine-statemachinebehaviour-types")]
23pub use __types::*;
24
25#[cfg(feature = "unity_engine-statemachinebehaviour")]
26pub trait IStateMachineBehaviourMethods: IStateMachineBehaviour {
27    #[doc = "`OnStateEnter(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
28    fn on_state_enter(
29        self,
30        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
31        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
32        layer_index: impl ::core::convert::Into<i32>,
33    ) -> () {
34        unsafe {
35            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            {
37                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
38                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
39                    panic!(
40                        "unity: virtual slot {}
41 out of range (vtable len {}
42) on the runtime class behind {}
43 (method `{}
44`)",
45                        4usize,
46                        __vt.len(),
47                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
48                        "OnStateEnter",
49                    )
50                });
51                let __inner: extern "C" fn(
52                    StateMachineBehaviour,
53                    crate::unity_engine::animator::Animator,
54                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
55                    i32,
56                    ::unity::OptionalMethod,
57                ) -> () = ::core::mem::transmute(__vi.method_ptr);
58                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
59                __inner(
60                    __receiver,
61                    ::core::convert::Into::into(animator),
62                    ::core::convert::Into::into(state_info),
63                    ::core::convert::Into::into(layer_index),
64                    __mi,
65                )
66            }
67        }
68    }
69    #[doc = "`OnStateUpdate(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
70    fn on_state_update(
71        self,
72        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
73        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
74        layer_index: impl ::core::convert::Into<i32>,
75    ) -> () {
76        unsafe {
77            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            {
79                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
80                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
81                    panic!(
82                        "unity: virtual slot {}
83 out of range (vtable len {}
84) on the runtime class behind {}
85 (method `{}
86`)",
87                        5usize,
88                        __vt.len(),
89                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
90                        "OnStateUpdate",
91                    )
92                });
93                let __inner: extern "C" fn(
94                    StateMachineBehaviour,
95                    crate::unity_engine::animator::Animator,
96                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
97                    i32,
98                    ::unity::OptionalMethod,
99                ) -> () = ::core::mem::transmute(__vi.method_ptr);
100                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101                __inner(
102                    __receiver,
103                    ::core::convert::Into::into(animator),
104                    ::core::convert::Into::into(state_info),
105                    ::core::convert::Into::into(layer_index),
106                    __mi,
107                )
108            }
109        }
110    }
111    #[doc = "`OnStateExit(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
112    fn on_state_exit(
113        self,
114        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
115        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
116        layer_index: impl ::core::convert::Into<i32>,
117    ) -> () {
118        unsafe {
119            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            {
121                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
122                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
123                    panic!(
124                        "unity: virtual slot {}
125 out of range (vtable len {}
126) on the runtime class behind {}
127 (method `{}
128`)",
129                        6usize,
130                        __vt.len(),
131                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
132                        "OnStateExit",
133                    )
134                });
135                let __inner: extern "C" fn(
136                    StateMachineBehaviour,
137                    crate::unity_engine::animator::Animator,
138                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
139                    i32,
140                    ::unity::OptionalMethod,
141                ) -> () = ::core::mem::transmute(__vi.method_ptr);
142                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143                __inner(
144                    __receiver,
145                    ::core::convert::Into::into(animator),
146                    ::core::convert::Into::into(state_info),
147                    ::core::convert::Into::into(layer_index),
148                    __mi,
149                )
150            }
151        }
152    }
153    #[doc = "`OnStateMove(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
154    fn on_state_move(
155        self,
156        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
157        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
158        layer_index: impl ::core::convert::Into<i32>,
159    ) -> () {
160        unsafe {
161            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            {
163                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
164                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
165                    panic!(
166                        "unity: virtual slot {}
167 out of range (vtable len {}
168) on the runtime class behind {}
169 (method `{}
170`)",
171                        7usize,
172                        __vt.len(),
173                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
174                        "OnStateMove",
175                    )
176                });
177                let __inner: extern "C" fn(
178                    StateMachineBehaviour,
179                    crate::unity_engine::animator::Animator,
180                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
181                    i32,
182                    ::unity::OptionalMethod,
183                ) -> () = ::core::mem::transmute(__vi.method_ptr);
184                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
185                __inner(
186                    __receiver,
187                    ::core::convert::Into::into(animator),
188                    ::core::convert::Into::into(state_info),
189                    ::core::convert::Into::into(layer_index),
190                    __mi,
191                )
192            }
193        }
194    }
195    #[doc = "`OnStateIK(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
196    fn on_state_ik(
197        self,
198        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
199        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
200        layer_index: impl ::core::convert::Into<i32>,
201    ) -> () {
202        unsafe {
203            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            {
205                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
207                    panic!(
208                        "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213                        8usize,
214                        __vt.len(),
215                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
216                        "OnStateIK",
217                    )
218                });
219                let __inner: extern "C" fn(
220                    StateMachineBehaviour,
221                    crate::unity_engine::animator::Animator,
222                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
223                    i32,
224                    ::unity::OptionalMethod,
225                ) -> () = ::core::mem::transmute(__vi.method_ptr);
226                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
227                __inner(
228                    __receiver,
229                    ::core::convert::Into::into(animator),
230                    ::core::convert::Into::into(state_info),
231                    ::core::convert::Into::into(layer_index),
232                    __mi,
233                )
234            }
235        }
236    }
237    #[doc = "`OnStateMachineEnter(crate::unity_engine::animator::Animator, i32)` overload"]
238    fn on_state_machine_enter(
239        self,
240        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
241        state_machine_path_hash: impl ::core::convert::Into<i32>,
242    ) -> () {
243        unsafe {
244            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            {
246                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
247                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
248                    panic!(
249                        "unity: virtual slot {}
250 out of range (vtable len {}
251) on the runtime class behind {}
252 (method `{}
253`)",
254                        9usize,
255                        __vt.len(),
256                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
257                        "OnStateMachineEnter",
258                    )
259                });
260                let __inner: extern "C" fn(StateMachineBehaviour, crate::unity_engine::animator::Animator, i32, ::unity::OptionalMethod) -> () =
261                    ::core::mem::transmute(__vi.method_ptr);
262                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
263                __inner(
264                    __receiver,
265                    ::core::convert::Into::into(animator),
266                    ::core::convert::Into::into(state_machine_path_hash),
267                    __mi,
268                )
269            }
270        }
271    }
272    #[doc = "`OnStateMachineExit(crate::unity_engine::animator::Animator, i32)` overload"]
273    fn on_state_machine_exit(
274        self,
275        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
276        state_machine_path_hash: impl ::core::convert::Into<i32>,
277    ) -> () {
278        unsafe {
279            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            {
281                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
282                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
283                    panic!(
284                        "unity: virtual slot {}
285 out of range (vtable len {}
286) on the runtime class behind {}
287 (method `{}
288`)",
289                        10usize,
290                        __vt.len(),
291                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
292                        "OnStateMachineExit",
293                    )
294                });
295                let __inner: extern "C" fn(StateMachineBehaviour, crate::unity_engine::animator::Animator, i32, ::unity::OptionalMethod) -> () =
296                    ::core::mem::transmute(__vi.method_ptr);
297                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
298                __inner(
299                    __receiver,
300                    ::core::convert::Into::into(animator),
301                    ::core::convert::Into::into(state_machine_path_hash),
302                    __mi,
303                )
304            }
305        }
306    }
307    #[doc = "`OnStateEnter(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
308    fn on_state_enter_2(
309        self,
310        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
311        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
312        layer_index: impl ::core::convert::Into<i32>,
313        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
314    ) -> () {
315        unsafe {
316            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            {
318                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
319                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
320                    panic!(
321                        "unity: virtual slot {}
322 out of range (vtable len {}
323) on the runtime class behind {}
324 (method `{}
325`)",
326                        11usize,
327                        __vt.len(),
328                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
329                        "OnStateEnter",
330                    )
331                });
332                let __inner: extern "C" fn(
333                    StateMachineBehaviour,
334                    crate::unity_engine::animator::Animator,
335                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
336                    i32,
337                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
338                    ::unity::OptionalMethod,
339                ) -> () = ::core::mem::transmute(__vi.method_ptr);
340                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341                __inner(
342                    __receiver,
343                    ::core::convert::Into::into(animator),
344                    ::core::convert::Into::into(state_info),
345                    ::core::convert::Into::into(layer_index),
346                    ::core::convert::Into::into(controller),
347                    __mi,
348                )
349            }
350        }
351    }
352    #[doc = "`OnStateUpdate(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
353    fn on_state_update_2(
354        self,
355        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
356        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
357        layer_index: impl ::core::convert::Into<i32>,
358        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
359    ) -> () {
360        unsafe {
361            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362            {
363                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
365                    panic!(
366                        "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371                        12usize,
372                        __vt.len(),
373                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
374                        "OnStateUpdate",
375                    )
376                });
377                let __inner: extern "C" fn(
378                    StateMachineBehaviour,
379                    crate::unity_engine::animator::Animator,
380                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
381                    i32,
382                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
383                    ::unity::OptionalMethod,
384                ) -> () = ::core::mem::transmute(__vi.method_ptr);
385                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
386                __inner(
387                    __receiver,
388                    ::core::convert::Into::into(animator),
389                    ::core::convert::Into::into(state_info),
390                    ::core::convert::Into::into(layer_index),
391                    ::core::convert::Into::into(controller),
392                    __mi,
393                )
394            }
395        }
396    }
397    #[doc = "`OnStateExit(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
398    fn on_state_exit_2(
399        self,
400        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
401        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
402        layer_index: impl ::core::convert::Into<i32>,
403        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
404    ) -> () {
405        unsafe {
406            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
407            {
408                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
409                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
410                    panic!(
411                        "unity: virtual slot {}
412 out of range (vtable len {}
413) on the runtime class behind {}
414 (method `{}
415`)",
416                        13usize,
417                        __vt.len(),
418                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
419                        "OnStateExit",
420                    )
421                });
422                let __inner: extern "C" fn(
423                    StateMachineBehaviour,
424                    crate::unity_engine::animator::Animator,
425                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
426                    i32,
427                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
428                    ::unity::OptionalMethod,
429                ) -> () = ::core::mem::transmute(__vi.method_ptr);
430                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
431                __inner(
432                    __receiver,
433                    ::core::convert::Into::into(animator),
434                    ::core::convert::Into::into(state_info),
435                    ::core::convert::Into::into(layer_index),
436                    ::core::convert::Into::into(controller),
437                    __mi,
438                )
439            }
440        }
441    }
442    #[doc = "`OnStateMove(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
443    fn on_state_move_2(
444        self,
445        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
446        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
447        layer_index: impl ::core::convert::Into<i32>,
448        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
449    ) -> () {
450        unsafe {
451            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
452            {
453                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
454                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
455                    panic!(
456                        "unity: virtual slot {}
457 out of range (vtable len {}
458) on the runtime class behind {}
459 (method `{}
460`)",
461                        14usize,
462                        __vt.len(),
463                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
464                        "OnStateMove",
465                    )
466                });
467                let __inner: extern "C" fn(
468                    StateMachineBehaviour,
469                    crate::unity_engine::animator::Animator,
470                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
471                    i32,
472                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
473                    ::unity::OptionalMethod,
474                ) -> () = ::core::mem::transmute(__vi.method_ptr);
475                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
476                __inner(
477                    __receiver,
478                    ::core::convert::Into::into(animator),
479                    ::core::convert::Into::into(state_info),
480                    ::core::convert::Into::into(layer_index),
481                    ::core::convert::Into::into(controller),
482                    __mi,
483                )
484            }
485        }
486    }
487    #[doc = "`OnStateIK(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
488    fn on_state_ik_2(
489        self,
490        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
491        state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
492        layer_index: impl ::core::convert::Into<i32>,
493        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
494    ) -> () {
495        unsafe {
496            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
497            {
498                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
499                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
500                    panic!(
501                        "unity: virtual slot {}
502 out of range (vtable len {}
503) on the runtime class behind {}
504 (method `{}
505`)",
506                        15usize,
507                        __vt.len(),
508                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
509                        "OnStateIK",
510                    )
511                });
512                let __inner: extern "C" fn(
513                    StateMachineBehaviour,
514                    crate::unity_engine::animator::Animator,
515                    crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
516                    i32,
517                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
518                    ::unity::OptionalMethod,
519                ) -> () = ::core::mem::transmute(__vi.method_ptr);
520                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
521                __inner(
522                    __receiver,
523                    ::core::convert::Into::into(animator),
524                    ::core::convert::Into::into(state_info),
525                    ::core::convert::Into::into(layer_index),
526                    ::core::convert::Into::into(controller),
527                    __mi,
528                )
529            }
530        }
531    }
532    #[doc = "`OnStateMachineEnter(crate::unity_engine::animator::Animator, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
533    fn on_state_machine_enter_2(
534        self,
535        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
536        state_machine_path_hash: impl ::core::convert::Into<i32>,
537        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
538    ) -> () {
539        unsafe {
540            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
541            {
542                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
543                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
544                    panic!(
545                        "unity: virtual slot {}
546 out of range (vtable len {}
547) on the runtime class behind {}
548 (method `{}
549`)",
550                        16usize,
551                        __vt.len(),
552                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
553                        "OnStateMachineEnter",
554                    )
555                });
556                let __inner: extern "C" fn(
557                    StateMachineBehaviour,
558                    crate::unity_engine::animator::Animator,
559                    i32,
560                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
561                    ::unity::OptionalMethod,
562                ) -> () = ::core::mem::transmute(__vi.method_ptr);
563                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
564                __inner(
565                    __receiver,
566                    ::core::convert::Into::into(animator),
567                    ::core::convert::Into::into(state_machine_path_hash),
568                    ::core::convert::Into::into(controller),
569                    __mi,
570                )
571            }
572        }
573    }
574    #[doc = "`OnStateMachineExit(crate::unity_engine::animator::Animator, i32, crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable)` overload"]
575    fn on_state_machine_exit_2(
576        self,
577        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
578        state_machine_path_hash: impl ::core::convert::Into<i32>,
579        controller: impl ::core::convert::Into<crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable>,
580    ) -> () {
581        unsafe {
582            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
583            {
584                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
585                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
586                    panic!(
587                        "unity: virtual slot {}
588 out of range (vtable len {}
589) on the runtime class behind {}
590 (method `{}
591`)",
592                        17usize,
593                        __vt.len(),
594                        <StateMachineBehaviour as ::unity::ClassIdentity>::NAME,
595                        "OnStateMachineExit",
596                    )
597                });
598                let __inner: extern "C" fn(
599                    StateMachineBehaviour,
600                    crate::unity_engine::animator::Animator,
601                    i32,
602                    crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
603                    ::unity::OptionalMethod,
604                ) -> () = ::core::mem::transmute(__vi.method_ptr);
605                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
606                __inner(
607                    __receiver,
608                    ::core::convert::Into::into(animator),
609                    ::core::convert::Into::into(state_machine_path_hash),
610                    ::core::convert::Into::into(controller),
611                    __mi,
612                )
613            }
614        }
615    }
616    #[doc = "`.ctor()` overload"]
617    fn ctor(self) -> () {
618        unsafe {
619            let __receiver = <StateMachineBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
620            ::unity::il2cpp_call!((::unity::module_base()+0x3ebbc70usize)as*mut u8,();
621(StateMachineBehaviour)__receiver)
622        }
623    }
624}
625
626#[cfg(feature = "unity_engine-statemachinebehaviour")]
627impl<__T: IStateMachineBehaviour> IStateMachineBehaviourMethods for __T {}
628
629#[cfg(feature = "unity_engine-statemachinebehaviour")]
630impl StateMachineBehaviour {
631    pub fn on_state_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
633    }
634
635    pub fn on_state_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
637    }
638
639    pub fn on_state_exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
641    }
642
643    pub fn on_state_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
645    }
646
647    pub fn on_state_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
649    }
650
651    pub fn on_state_machine_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
653    }
654
655    pub fn on_state_machine_exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
657    }
658
659    pub fn on_state_enter_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
661    }
662
663    pub fn on_state_update_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
665    }
666
667    pub fn on_state_exit_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
669    }
670
671    pub fn on_state_move_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
673    }
674
675    pub fn on_state_ik_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
677    }
678
679    pub fn on_state_machine_enter_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
681    }
682
683    pub fn on_state_machine_exit_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
684        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
685    }
686
687    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
688        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
689    }
690}
691
692#[cfg(feature = "unity_engine-statemachinebehaviour")]
693impl StateMachineBehaviour {
694    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
695    pub unsafe fn on_state_enter(
696        this: impl ::core::convert::Into<::unity::IlInstance>,
697        animator: crate::unity_engine::animator::Animator,
698        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
699        layer_index: i32,
700    ) -> () {
701        let __mi = Self::on_state_enter_method_info();
702        let __inner: extern "C" fn(
703            ::unity::IlInstance,
704            crate::unity_engine::animator::Animator,
705            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
706            i32,
707            ::unity::OptionalMethod,
708        ) -> () = ::core::mem::transmute(__mi.method_ptr);
709        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
710    }
711
712    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
713    pub unsafe fn on_state_update(
714        this: impl ::core::convert::Into<::unity::IlInstance>,
715        animator: crate::unity_engine::animator::Animator,
716        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
717        layer_index: i32,
718    ) -> () {
719        let __mi = Self::on_state_update_method_info();
720        let __inner: extern "C" fn(
721            ::unity::IlInstance,
722            crate::unity_engine::animator::Animator,
723            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
724            i32,
725            ::unity::OptionalMethod,
726        ) -> () = ::core::mem::transmute(__mi.method_ptr);
727        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
728    }
729
730    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateExit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
731    pub unsafe fn on_state_exit(
732        this: impl ::core::convert::Into<::unity::IlInstance>,
733        animator: crate::unity_engine::animator::Animator,
734        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
735        layer_index: i32,
736    ) -> () {
737        let __mi = Self::on_state_exit_method_info();
738        let __inner: extern "C" fn(
739            ::unity::IlInstance,
740            crate::unity_engine::animator::Animator,
741            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
742            i32,
743            ::unity::OptionalMethod,
744        ) -> () = ::core::mem::transmute(__mi.method_ptr);
745        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
746    }
747
748    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMove`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
749    pub unsafe fn on_state_move(
750        this: impl ::core::convert::Into<::unity::IlInstance>,
751        animator: crate::unity_engine::animator::Animator,
752        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
753        layer_index: i32,
754    ) -> () {
755        let __mi = Self::on_state_move_method_info();
756        let __inner: extern "C" fn(
757            ::unity::IlInstance,
758            crate::unity_engine::animator::Animator,
759            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
760            i32,
761            ::unity::OptionalMethod,
762        ) -> () = ::core::mem::transmute(__mi.method_ptr);
763        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
764    }
765
766    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateIK`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
767    pub unsafe fn on_state_ik(
768        this: impl ::core::convert::Into<::unity::IlInstance>,
769        animator: crate::unity_engine::animator::Animator,
770        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
771        layer_index: i32,
772    ) -> () {
773        let __mi = Self::on_state_ik_method_info();
774        let __inner: extern "C" fn(
775            ::unity::IlInstance,
776            crate::unity_engine::animator::Animator,
777            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
778            i32,
779            ::unity::OptionalMethod,
780        ) -> () = ::core::mem::transmute(__mi.method_ptr);
781        __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
782    }
783
784    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMachineEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
785    pub unsafe fn on_state_machine_enter(
786        this: impl ::core::convert::Into<::unity::IlInstance>,
787        animator: crate::unity_engine::animator::Animator,
788        state_machine_path_hash: i32,
789    ) -> () {
790        let __mi = Self::on_state_machine_enter_method_info();
791        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::animator::Animator, i32, ::unity::OptionalMethod) -> () =
792            ::core::mem::transmute(__mi.method_ptr);
793        __inner(this.into(), animator, state_machine_path_hash, ::core::option::Option::None)
794    }
795
796    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMachineExit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
797    pub unsafe fn on_state_machine_exit(
798        this: impl ::core::convert::Into<::unity::IlInstance>,
799        animator: crate::unity_engine::animator::Animator,
800        state_machine_path_hash: i32,
801    ) -> () {
802        let __mi = Self::on_state_machine_exit_method_info();
803        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::animator::Animator, i32, ::unity::OptionalMethod) -> () =
804            ::core::mem::transmute(__mi.method_ptr);
805        __inner(this.into(), animator, state_machine_path_hash, ::core::option::Option::None)
806    }
807
808    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
809    pub unsafe fn on_state_enter_2(
810        this: impl ::core::convert::Into<::unity::IlInstance>,
811        animator: crate::unity_engine::animator::Animator,
812        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
813        layer_index: i32,
814        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
815    ) -> () {
816        let __mi = Self::on_state_enter_2_method_info();
817        let __inner: extern "C" fn(
818            ::unity::IlInstance,
819            crate::unity_engine::animator::Animator,
820            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
821            i32,
822            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
823            ::unity::OptionalMethod,
824        ) -> () = ::core::mem::transmute(__mi.method_ptr);
825        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
826    }
827
828    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
829    pub unsafe fn on_state_update_2(
830        this: impl ::core::convert::Into<::unity::IlInstance>,
831        animator: crate::unity_engine::animator::Animator,
832        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
833        layer_index: i32,
834        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
835    ) -> () {
836        let __mi = Self::on_state_update_2_method_info();
837        let __inner: extern "C" fn(
838            ::unity::IlInstance,
839            crate::unity_engine::animator::Animator,
840            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
841            i32,
842            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
843            ::unity::OptionalMethod,
844        ) -> () = ::core::mem::transmute(__mi.method_ptr);
845        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
846    }
847
848    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateExit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
849    pub unsafe fn on_state_exit_2(
850        this: impl ::core::convert::Into<::unity::IlInstance>,
851        animator: crate::unity_engine::animator::Animator,
852        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
853        layer_index: i32,
854        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
855    ) -> () {
856        let __mi = Self::on_state_exit_2_method_info();
857        let __inner: extern "C" fn(
858            ::unity::IlInstance,
859            crate::unity_engine::animator::Animator,
860            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
861            i32,
862            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
863            ::unity::OptionalMethod,
864        ) -> () = ::core::mem::transmute(__mi.method_ptr);
865        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
866    }
867
868    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMove`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
869    pub unsafe fn on_state_move_2(
870        this: impl ::core::convert::Into<::unity::IlInstance>,
871        animator: crate::unity_engine::animator::Animator,
872        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
873        layer_index: i32,
874        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
875    ) -> () {
876        let __mi = Self::on_state_move_2_method_info();
877        let __inner: extern "C" fn(
878            ::unity::IlInstance,
879            crate::unity_engine::animator::Animator,
880            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
881            i32,
882            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
883            ::unity::OptionalMethod,
884        ) -> () = ::core::mem::transmute(__mi.method_ptr);
885        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
886    }
887
888    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateIK`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
889    pub unsafe fn on_state_ik_2(
890        this: impl ::core::convert::Into<::unity::IlInstance>,
891        animator: crate::unity_engine::animator::Animator,
892        state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
893        layer_index: i32,
894        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
895    ) -> () {
896        let __mi = Self::on_state_ik_2_method_info();
897        let __inner: extern "C" fn(
898            ::unity::IlInstance,
899            crate::unity_engine::animator::Animator,
900            crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
901            i32,
902            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
903            ::unity::OptionalMethod,
904        ) -> () = ::core::mem::transmute(__mi.method_ptr);
905        __inner(this.into(), animator, state_info, layer_index, controller, ::core::option::Option::None)
906    }
907
908    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMachineEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
909    pub unsafe fn on_state_machine_enter_2(
910        this: impl ::core::convert::Into<::unity::IlInstance>,
911        animator: crate::unity_engine::animator::Animator,
912        state_machine_path_hash: i32,
913        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
914    ) -> () {
915        let __mi = Self::on_state_machine_enter_2_method_info();
916        let __inner: extern "C" fn(
917            ::unity::IlInstance,
918            crate::unity_engine::animator::Animator,
919            i32,
920            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
921            ::unity::OptionalMethod,
922        ) -> () = ::core::mem::transmute(__mi.method_ptr);
923        __inner(this.into(), animator, state_machine_path_hash, controller, ::core::option::Option::None)
924    }
925
926    #[doc = "Direct (non-virtual) call to `StateMachineBehaviour`'s own `OnStateMachineExit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
927    pub unsafe fn on_state_machine_exit_2(
928        this: impl ::core::convert::Into<::unity::IlInstance>,
929        animator: crate::unity_engine::animator::Animator,
930        state_machine_path_hash: i32,
931        controller: crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
932    ) -> () {
933        let __mi = Self::on_state_machine_exit_2_method_info();
934        let __inner: extern "C" fn(
935            ::unity::IlInstance,
936            crate::unity_engine::animator::Animator,
937            i32,
938            crate::unity_engine::animations::animatorcontrollerplayable::AnimatorControllerPlayable,
939            ::unity::OptionalMethod,
940        ) -> () = ::core::mem::transmute(__mi.method_ptr);
941        __inner(this.into(), animator, state_machine_path_hash, controller, ::core::option::Option::None)
942    }
943}
944
945#[cfg(feature = "unity_engine-statemachinebehaviour")]
946impl StateMachineBehaviour {
947    #[doc = "`.ctor()` — no args"]
948    pub fn new() -> Self {
949        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
950            panic!(
951                "{}
952::{}
953 failed to instantiate",
954                ::core::stringify!(StateMachineBehaviour),
955                ::core::stringify!(new),
956            )
957        });
958        <Self as IStateMachineBehaviourMethods>::ctor(this);
959        this
960    }
961}
962
963#[cfg(feature = "unity_engine-statemachinebehaviour")]
964#[doc(hidden)]
965pub mod prelude {
966    pub use super::{IStateMachineBehaviour, IStateMachineBehaviourMethods, StateMachineBehaviour};
967    #[cfg(feature = "system-object")]
968    pub use crate::system::object::IObjectMethods;
969    #[cfg(feature = "unity_engine-object_2")]
970    pub use crate::unity_engine::object_2::IObject_2Methods;
971    #[cfg(feature = "unity_engine-scriptableobject")]
972    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
973    pub use crate::{
974        system::object::IObject,
975        unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
976    };
977}