engage/generated/root/
basicmenuclosed.rs1#[cfg(feature = "root-basicmenuclosed-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 object_2::{IObject_2, Object_2},
12 scriptableobject::{IScriptableObject, ScriptableObject},
13 statemachinebehaviour::{IStateMachineBehaviour, StateMachineBehaviour},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/basicmenuclosed/BasicMenuClosed.md"))]
18 #[::unity::class(namespace = "", name = "BasicMenuClosed")]
19 #[parent(crate::unity_engine::statemachinebehaviour::StateMachineBehaviour)]
20 pub struct BasicMenuClosed {}
21}
22
23#[cfg(feature = "root-basicmenuclosed-types")]
24pub use __types::*;
25
26#[cfg(feature = "root-basicmenuclosed")]
27pub trait IBasicMenuClosedMethods: IBasicMenuClosed {
28 #[doc = "`OnStateEnter(crate::unity_engine::animator::Animator, crate::unity_engine::animatorstateinfo::AnimatorStateInfo, i32)` overload"]
29 fn on_state_enter(
30 self,
31 animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
32 state_info: impl ::core::convert::Into<crate::unity_engine::animatorstateinfo::AnimatorStateInfo>,
33 layer_index: impl ::core::convert::Into<i32>,
34 ) -> () {
35 unsafe {
36 let __receiver = <BasicMenuClosed as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
37 {
38 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
39 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
40 panic!(
41 "unity: virtual slot {}
42 out of range (vtable len {}
43) on the runtime class behind {}
44 (method `{}
45`)",
46 4usize,
47 __vt.len(),
48 <BasicMenuClosed as ::unity::ClassIdentity>::NAME,
49 "OnStateEnter",
50 )
51 });
52 let __inner: extern "C" fn(
53 BasicMenuClosed,
54 crate::unity_engine::animator::Animator,
55 crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
56 i32,
57 ::unity::OptionalMethod,
58 ) -> () = ::core::mem::transmute(__vi.method_ptr);
59 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
60 __inner(
61 __receiver,
62 ::core::convert::Into::into(animator),
63 ::core::convert::Into::into(state_info),
64 ::core::convert::Into::into(layer_index),
65 __mi,
66 )
67 }
68 }
69 }
70 #[doc = "`.ctor()` overload"]
71 fn ctor(self) -> () {
72 unsafe {
73 let __receiver = <BasicMenuClosed as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74 ::unity::il2cpp_call!((::unity::module_base()+0x2462930usize)as*mut u8,();
75(BasicMenuClosed)__receiver)
76 }
77 }
78}
79
80#[cfg(feature = "root-basicmenuclosed")]
81impl<__T: IBasicMenuClosed> IBasicMenuClosedMethods for __T {}
82
83#[cfg(feature = "root-basicmenuclosed")]
84impl BasicMenuClosed {
85 pub fn on_state_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
87 }
88
89 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
91 }
92}
93
94#[cfg(feature = "root-basicmenuclosed")]
95impl BasicMenuClosed {
96 #[doc = "Direct (non-virtual) call to `BasicMenuClosed`'s own `OnStateEnter`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
97 pub unsafe fn on_state_enter(
98 this: impl ::core::convert::Into<::unity::IlInstance>,
99 animator: crate::unity_engine::animator::Animator,
100 state_info: crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
101 layer_index: i32,
102 ) -> () {
103 let __mi = Self::on_state_enter_method_info();
104 let __inner: extern "C" fn(
105 ::unity::IlInstance,
106 crate::unity_engine::animator::Animator,
107 crate::unity_engine::animatorstateinfo::AnimatorStateInfo,
108 i32,
109 ::unity::OptionalMethod,
110 ) -> () = ::core::mem::transmute(__mi.method_ptr);
111 __inner(this.into(), animator, state_info, layer_index, ::core::option::Option::None)
112 }
113}
114
115#[cfg(feature = "root-basicmenuclosed")]
116impl BasicMenuClosed {
117 #[doc = "`.ctor()` — no args"]
118 pub fn new() -> Self {
119 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
120 panic!(
121 "{}
122::{}
123 failed to instantiate",
124 ::core::stringify!(BasicMenuClosed),
125 ::core::stringify!(new),
126 )
127 });
128 <Self as IBasicMenuClosedMethods>::ctor(this);
129 this
130 }
131}
132
133#[cfg(feature = "root-basicmenuclosed")]
134#[doc(hidden)]
135pub mod prelude {
136 pub use super::{BasicMenuClosed, IBasicMenuClosed, IBasicMenuClosedMethods};
137 #[cfg(feature = "system-object")]
138 pub use crate::system::object::IObjectMethods;
139 #[cfg(feature = "unity_engine-object_2")]
140 pub use crate::unity_engine::object_2::IObject_2Methods;
141 #[cfg(feature = "unity_engine-scriptableobject")]
142 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
143 #[cfg(feature = "unity_engine-statemachinebehaviour")]
144 pub use crate::unity_engine::statemachinebehaviour::IStateMachineBehaviourMethods;
145 pub use crate::{
146 system::object::IObject,
147 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject, statemachinebehaviour::IStateMachineBehaviour},
148 };
149}