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