1#[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}