engage/generated/app/talk3_d/
talktagfade.rs1#[cfg(feature = "app-talk3_d-talktagfade-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::talk3_d::talktag::{ITalkTag, TalkTag},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/talk3_d/talktagfade/TalkTagFade_TagID.md"))]
18 #[repr(C)]
19 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20 pub struct TalkTagFade_TagID {
21 pub value: i32,
22 }
23 impl ::unity::ClassIdentity for TalkTagFade_TagID {
24 const NAME: &'static str = "TalkTagFade.TagID";
25 const NAMESPACE: &'static str = "App.Talk3D";
26
27 fn class() -> ::unity::Class {
28 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30 }
31 }
32 impl ::unity::IlType for TalkTagFade_TagID {
33 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35 }
36 }
37 impl TalkTagFade_TagID {
38 pub fn r#in() -> Self {
39 Self { value: 0 }
40 }
41
42 pub fn out() -> Self {
43 Self { value: 1 }
44 }
45 }
46
47 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/talk3_d/talktagfade/TalkTagFade.md"))]
48 #[::unity::class(namespace = "App.Talk3D", name = "TalkTagFade")]
49 #[parent(crate::app::talk3_d::talktag::TalkTag)]
50 pub struct TalkTagFade {
51 #[static_field]
52 #[rename(name = "m_Colors")]
53 pub m_colors: ::unity::Array<crate::unity_engine::color::Color>,
54 #[offset(16)]
55 #[rename(name = "m_TagID")]
56 pub m_tag_id: crate::app::talk3_d::talktagfade::TalkTagFade_TagID,
57 #[offset(20)]
58 #[rename(name = "m_Sec")]
59 pub m_sec: f32,
60 #[offset(24)]
61 #[rename(name = "m_ColorIndex")]
62 pub m_color_index: i32,
63 }
64}
65
66#[cfg(feature = "app-talk3_d-talktagfade-types")]
67pub use __types::*;
68
69#[cfg(feature = "app-talk3_d-talktagfade")]
70impl TalkTagFade {
71 #[doc = "`.cctor()` overload"]
72 pub fn cctor() -> () {
73 unsafe {
74 ::unity::il2cpp_call!((::unity::module_base()+0x21d9500usize)as*mut u8,();
75 )
76 }
77 }
78}
79
80#[cfg(feature = "app-talk3_d-talktagfade")]
81pub trait ITalkTagFadeMethods: ITalkTagFade {
82 #[doc = "`Initialize(crate::app::talk3_d::talkptr::TalkPtr)` overload"]
83 fn initialize(self, talk_ptr: impl ::core::convert::Into<crate::app::talk3_d::talkptr::TalkPtr>) -> () {
84 unsafe {
85 let __receiver = <TalkTagFade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86 {
87 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
89 panic!(
90 "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95 4usize,
96 __vt.len(),
97 <TalkTagFade as ::unity::ClassIdentity>::NAME,
98 "Initialize",
99 )
100 });
101 let __inner: extern "C" fn(TalkTagFade, crate::app::talk3_d::talkptr::TalkPtr, ::unity::OptionalMethod) -> () =
102 ::core::mem::transmute(__vi.method_ptr);
103 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104 __inner(__receiver, ::core::convert::Into::into(talk_ptr), __mi)
105 }
106 }
107 }
108 #[doc = "`Execute()` overload"]
109 fn execute(self) -> () {
110 unsafe {
111 let __receiver = <TalkTagFade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112 {
113 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
115 panic!(
116 "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121 5usize,
122 __vt.len(),
123 <TalkTagFade as ::unity::ClassIdentity>::NAME,
124 "Execute",
125 )
126 });
127 let __inner: extern "C" fn(TalkTagFade, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
128 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129 __inner(__receiver, __mi)
130 }
131 }
132 }
133 #[doc = "`GetResult()` overload"]
134 fn get_result(self) -> crate::app::talk3_d::talktag::TalkTag_Result {
135 unsafe {
136 let __receiver = <TalkTagFade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137 {
138 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
139 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
140 panic!(
141 "unity: virtual slot {}
142 out of range (vtable len {}
143) on the runtime class behind {}
144 (method `{}
145`)",
146 8usize,
147 __vt.len(),
148 <TalkTagFade as ::unity::ClassIdentity>::NAME,
149 "GetResult",
150 )
151 });
152 let __inner: extern "C" fn(TalkTagFade, ::unity::OptionalMethod) -> crate::app::talk3_d::talktag::TalkTag_Result =
153 ::core::mem::transmute(__vi.method_ptr);
154 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
155 __inner(__receiver, __mi)
156 }
157 }
158 }
159 #[doc = "`.ctor()` overload"]
160 fn ctor(self) -> () {
161 unsafe {
162 let __receiver = <TalkTagFade as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163 ::unity::il2cpp_call!((::unity::module_base()+0x21d94f0usize)as*mut u8,();
164(TalkTagFade)__receiver)
165 }
166 }
167}
168
169#[cfg(feature = "app-talk3_d-talktagfade")]
170impl<__T: ITalkTagFade> ITalkTagFadeMethods for __T {}
171
172#[cfg(feature = "app-talk3_d-talktagfade")]
173impl TalkTagFade {
174 pub fn initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
176 }
177
178 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
180 }
181
182 pub fn get_result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
184 }
185
186 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
188 }
189
190 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
192 }
193}
194
195#[cfg(feature = "app-talk3_d-talktagfade")]
196impl TalkTagFade {
197 #[doc = "Direct (non-virtual) call to `TalkTagFade`'s own `Initialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
198 pub unsafe fn initialize(this: impl ::core::convert::Into<::unity::IlInstance>, talk_ptr: crate::app::talk3_d::talkptr::TalkPtr) -> () {
199 let __mi = Self::initialize_method_info();
200 let __inner: extern "C" fn(::unity::IlInstance, crate::app::talk3_d::talkptr::TalkPtr, ::unity::OptionalMethod) -> () =
201 ::core::mem::transmute(__mi.method_ptr);
202 __inner(this.into(), talk_ptr, ::core::option::Option::None)
203 }
204
205 #[doc = "Direct (non-virtual) call to `TalkTagFade`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206 pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
207 let __mi = Self::execute_method_info();
208 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
209 __inner(this.into(), ::core::option::Option::None)
210 }
211
212 #[doc = "Direct (non-virtual) call to `TalkTagFade`'s own `GetResult`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
213 pub unsafe fn get_result(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::talk3_d::talktag::TalkTag_Result {
214 let __mi = Self::get_result_method_info();
215 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::talk3_d::talktag::TalkTag_Result =
216 ::core::mem::transmute(__mi.method_ptr);
217 __inner(this.into(), ::core::option::Option::None)
218 }
219}
220
221#[cfg(feature = "app-talk3_d-talktagfade")]
222impl TalkTagFade {
223 #[doc = "`.ctor()` — no args"]
224 pub fn new() -> Self {
225 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
226 panic!(
227 "{}
228::{}
229 failed to instantiate",
230 ::core::stringify!(TalkTagFade),
231 ::core::stringify!(new),
232 )
233 });
234 <Self as ITalkTagFadeMethods>::ctor(this);
235 this
236 }
237}
238
239#[cfg(feature = "app-talk3_d-talktagfade")]
240#[doc(hidden)]
241pub mod prelude {
242 pub use super::{ITalkTagFade, ITalkTagFadeMethods, TalkTagFade, TalkTagFade_TagID};
243 #[cfg(feature = "app-talk3_d-talktag")]
244 pub use crate::app::talk3_d::talktag::ITalkTagMethods;
245 #[cfg(feature = "system-object")]
246 pub use crate::system::object::IObjectMethods;
247 #[cfg(feature = "system-enum")]
248 pub use crate::system::r#enum::IEnumMethods;
249 #[cfg(feature = "system-valuetype")]
250 pub use crate::system::valuetype::IValueTypeMethods;
251 pub use crate::{
252 app::talk3_d::talktag::ITalkTag,
253 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
254 };
255}