Skip to main content

engage/generated/app/
myroomeventbehaviour.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}