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