engage/generated/app/
procdescwaittime.rs1#[cfg(feature = "app-procdescwaittime-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::procdesc::{IProcDesc, ProcDesc},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/procdescwaittime/ProcDescWaitTime.md"))]
14 #[::unity::class(namespace = "App", name = "ProcDescWaitTime")]
15 #[parent(crate::app::procdesc::ProcDesc)]
16 pub struct ProcDescWaitTime {
17 #[offset(20)]
18 #[rename(name = "m_Time")]
19 pub m_time: f32,
20 }
21}
22
23#[cfg(feature = "app-procdescwaittime-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-procdescwaittime")]
27pub trait IProcDescWaitTimeMethods: IProcDescWaitTime {
28 #[doc = "`.ctor(f32)` overload"]
29 fn ctor(self, second: impl ::core::convert::Into<f32>) -> () {
30 unsafe {
31 let __receiver = <ProcDescWaitTime as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32 ::unity::il2cpp_call!((::unity::module_base()+0x281b830usize)as*mut u8,();
33(ProcDescWaitTime)__receiver,(f32)::core::convert::Into::into(second))
34 }
35 }
36 #[doc = "`Execute(crate::app::procinst::ProcInst)` overload"]
37 fn execute(self, inst: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::procdesc::ProcDesc_Result {
38 unsafe {
39 let __receiver = <ProcDescWaitTime as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40 {
41 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
42 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
43 panic!(
44 "unity: virtual slot {}
45 out of range (vtable len {}
46) on the runtime class behind {}
47 (method `{}
48`)",
49 4usize,
50 __vt.len(),
51 <ProcDescWaitTime as ::unity::ClassIdentity>::NAME,
52 "Execute",
53 )
54 });
55 let __inner: extern "C" fn(
56 ProcDescWaitTime,
57 crate::app::procinst::ProcInst,
58 ::unity::OptionalMethod,
59 ) -> crate::app::procdesc::ProcDesc_Result = ::core::mem::transmute(__vi.method_ptr);
60 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
61 __inner(__receiver, ::core::convert::Into::into(inst), __mi)
62 }
63 }
64 }
65}
66
67#[cfg(feature = "app-procdescwaittime")]
68impl<__T: IProcDescWaitTime> IProcDescWaitTimeMethods for __T {}
69
70#[cfg(feature = "app-procdescwaittime")]
71impl ProcDescWaitTime {
72 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
73 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
74 }
75
76 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
78 }
79}
80
81#[cfg(feature = "app-procdescwaittime")]
82impl ProcDescWaitTime {
83 #[doc = "Direct (non-virtual) call to `ProcDescWaitTime`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
84 pub unsafe fn execute(
85 this: impl ::core::convert::Into<::unity::IlInstance>,
86 inst: crate::app::procinst::ProcInst,
87 ) -> crate::app::procdesc::ProcDesc_Result {
88 let __mi = Self::execute_method_info();
89 let __inner: extern "C" fn(
90 ::unity::IlInstance,
91 crate::app::procinst::ProcInst,
92 ::unity::OptionalMethod,
93 ) -> crate::app::procdesc::ProcDesc_Result = ::core::mem::transmute(__mi.method_ptr);
94 __inner(this.into(), inst, ::core::option::Option::None)
95 }
96}
97
98#[cfg(feature = "app-procdescwaittime")]
99impl ProcDescWaitTime {
100 #[doc = "`.ctor(f32)` — overload selector"]
101 pub fn new(second: f32) -> Self {
102 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
103 panic!(
104 "{}
105::{}
106 failed to instantiate",
107 ::core::stringify!(ProcDescWaitTime),
108 ::core::stringify!(new),
109 )
110 });
111 <Self as IProcDescWaitTimeMethods>::ctor(this, second);
112 this
113 }
114}
115
116#[cfg(feature = "app-procdescwaittime")]
117#[doc(hidden)]
118pub mod prelude {
119 pub use super::{IProcDescWaitTime, IProcDescWaitTimeMethods, ProcDescWaitTime};
120 #[cfg(feature = "app-procdesc")]
121 pub use crate::app::procdesc::IProcDescMethods;
122 #[cfg(feature = "system-object")]
123 pub use crate::system::object::IObjectMethods;
124 pub use crate::{app::procdesc::IProcDesc, system::object::IObject};
125}