Skip to main content

engage/generated/app/
myroomvoiceclip.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-myroomvoiceclip-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            playables::playableasset::{IPlayableAsset, PlayableAsset},
13            scriptableobject::{IScriptableObject, ScriptableObject},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomvoiceclip/MyRoomVoiceClip.md"))]
18    #[::unity::class(namespace = "App", name = "MyRoomVoiceClip")]
19    #[parent(crate::unity_engine::playables::playableasset::PlayableAsset)]
20    pub struct MyRoomVoiceClip {
21        #[offset(24)]
22        #[rename(name = "VoiceSituation")]
23        pub voice_situation: crate::app::gamesound::GameSound_WakeupVoiceSituation,
24    }
25}
26
27#[cfg(feature = "app-myroomvoiceclip-types")]
28pub use __types::*;
29
30#[cfg(feature = "app-myroomvoiceclip")]
31pub trait IMyRoomVoiceClipMethods: IMyRoomVoiceClip {
32    #[doc = "`get_clipCaps()` overload"]
33    fn get_clip_caps(self) -> crate::unity_engine::timeline::clipcaps::ClipCaps {
34        unsafe {
35            let __receiver = <MyRoomVoiceClip 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(9usize).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                        9usize,
46                        __vt.len(),
47                        <MyRoomVoiceClip as ::unity::ClassIdentity>::NAME,
48                        "get_clipCaps",
49                    )
50                });
51                let __inner: extern "C" fn(MyRoomVoiceClip, ::unity::OptionalMethod) -> crate::unity_engine::timeline::clipcaps::ClipCaps =
52                    ::core::mem::transmute(__vi.method_ptr);
53                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
54                __inner(__receiver, __mi)
55            }
56        }
57    }
58    #[doc = "`CreatePlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject)` overload"]
59    fn create_playable(
60        self,
61        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
62        owner: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
63    ) -> crate::unity_engine::playables::playable::Playable {
64        unsafe {
65            let __receiver = <MyRoomVoiceClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            {
67                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
68                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
69                    panic!(
70                        "unity: virtual slot {}
71 out of range (vtable len {}
72) on the runtime class behind {}
73 (method `{}
74`)",
75                        6usize,
76                        __vt.len(),
77                        <MyRoomVoiceClip as ::unity::ClassIdentity>::NAME,
78                        "CreatePlayable",
79                    )
80                });
81                let __inner: extern "C" fn(
82                    MyRoomVoiceClip,
83                    crate::unity_engine::playables::playablegraph::PlayableGraph,
84                    crate::unity_engine::gameobject::GameObject,
85                    ::unity::OptionalMethod,
86                ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__vi.method_ptr);
87                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
88                __inner(__receiver, ::core::convert::Into::into(graph), ::core::convert::Into::into(owner), __mi)
89            }
90        }
91    }
92    #[doc = "`.ctor()` overload"]
93    fn ctor(self) -> () {
94        unsafe {
95            let __receiver = <MyRoomVoiceClip as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x23a30e0usize)as*mut u8,();
97(MyRoomVoiceClip)__receiver)
98        }
99    }
100}
101
102#[cfg(feature = "app-myroomvoiceclip")]
103impl<__T: IMyRoomVoiceClip> IMyRoomVoiceClipMethods for __T {}
104
105#[cfg(feature = "app-myroomvoiceclip")]
106impl MyRoomVoiceClip {
107    pub fn get_clip_caps_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
109    }
110
111    pub fn create_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
112        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
113    }
114
115    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
116        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
117    }
118}
119
120#[cfg(feature = "app-myroomvoiceclip")]
121impl MyRoomVoiceClip {
122    #[doc = "Direct (non-virtual) call to `MyRoomVoiceClip`'s own `get_clipCaps`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
123    pub unsafe fn get_clip_caps(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::timeline::clipcaps::ClipCaps {
124        let __mi = Self::get_clip_caps_method_info();
125        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::timeline::clipcaps::ClipCaps =
126            ::core::mem::transmute(__mi.method_ptr);
127        __inner(this.into(), ::core::option::Option::None)
128    }
129
130    #[doc = "Direct (non-virtual) call to `MyRoomVoiceClip`'s own `CreatePlayable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
131    pub unsafe fn create_playable(
132        this: impl ::core::convert::Into<::unity::IlInstance>,
133        graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
134        owner: crate::unity_engine::gameobject::GameObject,
135    ) -> crate::unity_engine::playables::playable::Playable {
136        let __mi = Self::create_playable_method_info();
137        let __inner: extern "C" fn(
138            ::unity::IlInstance,
139            crate::unity_engine::playables::playablegraph::PlayableGraph,
140            crate::unity_engine::gameobject::GameObject,
141            ::unity::OptionalMethod,
142        ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__mi.method_ptr);
143        __inner(this.into(), graph, owner, ::core::option::Option::None)
144    }
145}
146
147#[cfg(feature = "app-myroomvoiceclip")]
148impl MyRoomVoiceClip {
149    #[doc = "`.ctor()` — no args"]
150    pub fn new() -> Self {
151        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
152            panic!(
153                "{}
154::{}
155 failed to instantiate",
156                ::core::stringify!(MyRoomVoiceClip),
157                ::core::stringify!(new),
158            )
159        });
160        <Self as IMyRoomVoiceClipMethods>::ctor(this);
161        this
162    }
163}
164
165#[cfg(feature = "app-myroomvoiceclip")]
166#[doc(hidden)]
167pub mod prelude {
168    pub use super::{IMyRoomVoiceClip, IMyRoomVoiceClipMethods, MyRoomVoiceClip};
169    #[cfg(feature = "system-object")]
170    pub use crate::system::object::IObjectMethods;
171    #[cfg(feature = "unity_engine-object_2")]
172    pub use crate::unity_engine::object_2::IObject_2Methods;
173    #[cfg(feature = "unity_engine-playables-playableasset")]
174    pub use crate::unity_engine::playables::playableasset::IPlayableAssetMethods;
175    #[cfg(feature = "unity_engine-scriptableobject")]
176    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
177    pub use crate::{
178        system::object::IObject,
179        unity_engine::{object_2::IObject_2, playables::playableasset::IPlayableAsset, scriptableobject::IScriptableObject},
180    };
181}