1#[cfg(feature = "app-myroomeventbehaviour-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::playables::playablebehaviour::{IPlayableBehaviour, PlayableBehaviour},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomeventbehaviour/MyRoomEventBehaviour.md"))]
14 #[::unity::class(namespace = "App", name = "MyRoomEventBehaviour")]
15 #[parent(crate::unity_engine::playables::playablebehaviour::PlayableBehaviour)]
16 pub struct MyRoomEventBehaviour {
17 #[offset(16)]
18 #[rename(name = "eventType")]
19 pub event_type: crate::app::myroomeventclip::MyRoomEventClip_EventClipType,
20 #[offset(24)]
21 #[rename(name = "eventName")]
22 pub event_name: ::unity::Il2CppString,
23 #[offset(32)]
24 #[rename(name = "eventLayer")]
25 pub event_layer: crate::app::myroomeventclip::MyRoomEventClip_EventClipLayer,
26 #[offset(36)]
27 #[rename(name = "isOut")]
28 pub is_out: bool,
29 #[offset(40)]
30 #[rename(name = "effectObject")]
31 pub effect_object: crate::unity_engine::gameobject::GameObject,
32 #[offset(48)]
33 #[rename(name = "soundHandle")]
34 pub sound_handle: crate::app::gamesound::GameSound_Handle,
35 }
36}
37
38#[cfg(feature = "app-myroomeventbehaviour-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-myroomeventbehaviour")]
42pub trait IMyRoomEventBehaviourMethods: IMyRoomEventBehaviour {
43 #[doc = "`OnBehaviourPlay(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
44 fn on_behaviour_play(
45 self,
46 playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
47 info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
48 ) -> () {
49 unsafe {
50 let __receiver = <MyRoomEventBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51 {
52 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
53 let __vi = *__vt.get(17usize).unwrap_or_else(|| {
54 panic!(
55 "unity: virtual slot {}
56 out of range (vtable len {}
57) on the runtime class behind {}
58 (method `{}
59`)",
60 17usize,
61 __vt.len(),
62 <MyRoomEventBehaviour as ::unity::ClassIdentity>::NAME,
63 "OnBehaviourPlay",
64 )
65 });
66 let __inner: extern "C" fn(
67 MyRoomEventBehaviour,
68 crate::unity_engine::playables::playable::Playable,
69 crate::unity_engine::playables::framedata::FrameData,
70 ::unity::OptionalMethod,
71 ) -> () = ::core::mem::transmute(__vi.method_ptr);
72 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
73 __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
74 }
75 }
76 }
77 #[doc = "`OnBehaviourPause(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
78 fn on_behaviour_pause(
79 self,
80 playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
81 info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
82 ) -> () {
83 unsafe {
84 let __receiver = <MyRoomEventBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85 {
86 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
87 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
88 panic!(
89 "unity: virtual slot {}
90 out of range (vtable len {}
91) on the runtime class behind {}
92 (method `{}
93`)",
94 18usize,
95 __vt.len(),
96 <MyRoomEventBehaviour as ::unity::ClassIdentity>::NAME,
97 "OnBehaviourPause",
98 )
99 });
100 let __inner: extern "C" fn(
101 MyRoomEventBehaviour,
102 crate::unity_engine::playables::playable::Playable,
103 crate::unity_engine::playables::framedata::FrameData,
104 ::unity::OptionalMethod,
105 ) -> () = ::core::mem::transmute(__vi.method_ptr);
106 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
107 __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
108 }
109 }
110 }
111 #[doc = "`ProcessFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData, crate::system::object::Object)` overload"]
112 fn process_frame(
113 self,
114 playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
115 info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
116 player_data: impl ::core::convert::Into<crate::system::object::Object>,
117 ) -> () {
118 unsafe {
119 let __receiver = <MyRoomEventBehaviour 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(20usize).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 20usize,
130 __vt.len(),
131 <MyRoomEventBehaviour as ::unity::ClassIdentity>::NAME,
132 "ProcessFrame",
133 )
134 });
135 let __inner: extern "C" fn(
136 MyRoomEventBehaviour,
137 crate::unity_engine::playables::playable::Playable,
138 crate::unity_engine::playables::framedata::FrameData,
139 crate::system::object::Object,
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(playable),
146 ::core::convert::Into::into(info),
147 ::core::convert::Into::into(player_data),
148 __mi,
149 )
150 }
151 }
152 }
153 #[doc = "`CreateEffect(::unity::Il2CppString)` overload"]
154 fn create_effect(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::gameobject::GameObject {
155 unsafe {
156 let __receiver = <MyRoomEventBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157 ::unity::il2cpp_call!((::unity::module_base()+0x238e0a0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
158(MyRoomEventBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
159 }
160 }
161 #[doc = "`GetLayerParent()` overload"]
162 fn get_layer_parent(self) -> crate::unity_engine::transform::Transform {
163 unsafe {
164 let __receiver = <MyRoomEventBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165 ::unity::il2cpp_call!((::unity::module_base()+0x238ec00usize)as*mut u8,crate::unity_engine::transform::Transform;
166(MyRoomEventBehaviour)__receiver)
167 }
168 }
169 #[doc = "`.ctor()` overload"]
170 fn ctor(self) -> () {
171 unsafe {
172 let __receiver = <MyRoomEventBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173 ::unity::il2cpp_call!((::unity::module_base()+0x238ece0usize)as*mut u8,();
174(MyRoomEventBehaviour)__receiver)
175 }
176 }
177}
178
179#[cfg(feature = "app-myroomeventbehaviour")]
180impl<__T: IMyRoomEventBehaviour> IMyRoomEventBehaviourMethods for __T {}
181
182#[cfg(feature = "app-myroomeventbehaviour")]
183impl MyRoomEventBehaviour {
184 pub fn on_behaviour_play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
186 }
187
188 pub fn on_behaviour_pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
190 }
191
192 pub fn process_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
194 }
195
196 pub fn create_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
198 }
199
200 pub fn get_layer_parent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
202 }
203
204 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
206 }
207}
208
209#[cfg(feature = "app-myroomeventbehaviour")]
210impl MyRoomEventBehaviour {
211 #[doc = "Direct (non-virtual) call to `MyRoomEventBehaviour`'s own `OnBehaviourPlay`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
212 pub unsafe fn on_behaviour_play(
213 this: impl ::core::convert::Into<::unity::IlInstance>,
214 playable: crate::unity_engine::playables::playable::Playable,
215 info: crate::unity_engine::playables::framedata::FrameData,
216 ) -> () {
217 let __mi = Self::on_behaviour_play_method_info();
218 let __inner: extern "C" fn(
219 ::unity::IlInstance,
220 crate::unity_engine::playables::playable::Playable,
221 crate::unity_engine::playables::framedata::FrameData,
222 ::unity::OptionalMethod,
223 ) -> () = ::core::mem::transmute(__mi.method_ptr);
224 __inner(this.into(), playable, info, ::core::option::Option::None)
225 }
226
227 #[doc = "Direct (non-virtual) call to `MyRoomEventBehaviour`'s own `OnBehaviourPause`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
228 pub unsafe fn on_behaviour_pause(
229 this: impl ::core::convert::Into<::unity::IlInstance>,
230 playable: crate::unity_engine::playables::playable::Playable,
231 info: crate::unity_engine::playables::framedata::FrameData,
232 ) -> () {
233 let __mi = Self::on_behaviour_pause_method_info();
234 let __inner: extern "C" fn(
235 ::unity::IlInstance,
236 crate::unity_engine::playables::playable::Playable,
237 crate::unity_engine::playables::framedata::FrameData,
238 ::unity::OptionalMethod,
239 ) -> () = ::core::mem::transmute(__mi.method_ptr);
240 __inner(this.into(), playable, info, ::core::option::Option::None)
241 }
242
243 #[doc = "Direct (non-virtual) call to `MyRoomEventBehaviour`'s own `ProcessFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
244 pub unsafe fn process_frame(
245 this: impl ::core::convert::Into<::unity::IlInstance>,
246 playable: crate::unity_engine::playables::playable::Playable,
247 info: crate::unity_engine::playables::framedata::FrameData,
248 player_data: crate::system::object::Object,
249 ) -> () {
250 let __mi = Self::process_frame_method_info();
251 let __inner: extern "C" fn(
252 ::unity::IlInstance,
253 crate::unity_engine::playables::playable::Playable,
254 crate::unity_engine::playables::framedata::FrameData,
255 crate::system::object::Object,
256 ::unity::OptionalMethod,
257 ) -> () = ::core::mem::transmute(__mi.method_ptr);
258 __inner(this.into(), playable, info, player_data, ::core::option::Option::None)
259 }
260}
261
262#[cfg(feature = "app-myroomeventbehaviour")]
263impl MyRoomEventBehaviour {
264 #[doc = "`.ctor()` — no args"]
265 pub fn new() -> Self {
266 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
267 panic!(
268 "{}
269::{}
270 failed to instantiate",
271 ::core::stringify!(MyRoomEventBehaviour),
272 ::core::stringify!(new),
273 )
274 });
275 <Self as IMyRoomEventBehaviourMethods>::ctor(this);
276 this
277 }
278}
279
280#[cfg(feature = "app-myroomeventbehaviour")]
281#[doc(hidden)]
282pub mod prelude {
283 pub use super::{IMyRoomEventBehaviour, IMyRoomEventBehaviourMethods, MyRoomEventBehaviour};
284 #[cfg(feature = "system-object")]
285 pub use crate::system::object::IObjectMethods;
286 #[cfg(feature = "unity_engine-playables-playablebehaviour")]
287 pub use crate::unity_engine::playables::playablebehaviour::IPlayableBehaviourMethods;
288 pub use crate::{system::object::IObject, unity_engine::playables::playablebehaviour::IPlayableBehaviour};
289}