engage/generated/app/
tuto.rs1#[cfg(feature = "app-tuto-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 procdesc::{IProcDesc, ProcDesc},
11 procdescuser::{IProcDescUser, ProcDescUser},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/tuto/Tuto_ProcDescTutorial.md"))]
17 #[::unity::class(namespace = "App", name = "Tuto.ProcDescTutorial")]
18 #[parent(crate::app::procdescuser::ProcDescUser)]
19 pub struct Tuto_ProcDescTutorial {
20 #[offset(24)]
21 #[rename(name = "m_Tid")]
22 pub m_tid: ::unity::Il2CppString,
23 }
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/tuto/Tuto.md"))]
26 #[::unity::class(namespace = "App", name = "Tuto")]
27 #[parent(crate::system::object::Object)]
28 pub struct Tuto {}
29}
30
31#[cfg(feature = "app-tuto-types")]
32pub use __types::*;
33
34#[cfg(feature = "app-tuto")]
35pub trait ITuto_ProcDescTutorialMethods: ITuto_ProcDescTutorial {
36 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
37 fn ctor(self, tid: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
38 unsafe {
39 let __receiver = <Tuto_ProcDescTutorial as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40 ::unity::il2cpp_call!((::unity::module_base()+0x1b41b30usize)as*mut u8,();
41(Tuto_ProcDescTutorial)__receiver,(::unity::Il2CppString)::core::convert::Into::into(tid))
42 }
43 }
44 #[doc = "`Execute(crate::app::procinst::ProcInst)` overload"]
45 fn execute(self, inst: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::procdesc::ProcDesc_Result {
46 unsafe {
47 let __receiver = <Tuto_ProcDescTutorial as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48 {
49 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
50 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
51 panic!(
52 "unity: virtual slot {}
53 out of range (vtable len {}
54) on the runtime class behind {}
55 (method `{}
56`)",
57 4usize,
58 __vt.len(),
59 <Tuto_ProcDescTutorial as ::unity::ClassIdentity>::NAME,
60 "Execute",
61 )
62 });
63 let __inner: extern "C" fn(
64 Tuto_ProcDescTutorial,
65 crate::app::procinst::ProcInst,
66 ::unity::OptionalMethod,
67 ) -> crate::app::procdesc::ProcDesc_Result = ::core::mem::transmute(__vi.method_ptr);
68 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
69 __inner(__receiver, ::core::convert::Into::into(inst), __mi)
70 }
71 }
72 }
73}
74
75#[cfg(feature = "app-tuto")]
76impl<__T: ITuto_ProcDescTutorial> ITuto_ProcDescTutorialMethods for __T {}
77
78#[cfg(feature = "app-tuto")]
79impl Tuto_ProcDescTutorial {
80 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
82 }
83
84 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
86 }
87}
88
89#[cfg(feature = "app-tuto")]
90impl Tuto_ProcDescTutorial {
91 #[doc = "Direct (non-virtual) call to `Tuto_ProcDescTutorial`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
92 pub unsafe fn execute(
93 this: impl ::core::convert::Into<::unity::IlInstance>,
94 inst: crate::app::procinst::ProcInst,
95 ) -> crate::app::procdesc::ProcDesc_Result {
96 let __mi = Self::execute_method_info();
97 let __inner: extern "C" fn(
98 ::unity::IlInstance,
99 crate::app::procinst::ProcInst,
100 ::unity::OptionalMethod,
101 ) -> crate::app::procdesc::ProcDesc_Result = ::core::mem::transmute(__mi.method_ptr);
102 __inner(this.into(), inst, ::core::option::Option::None)
103 }
104}
105
106#[cfg(feature = "app-tuto")]
107impl Tuto_ProcDescTutorial {
108 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
109 pub fn new(tid: ::unity::Il2CppString) -> Self {
110 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
111 panic!(
112 "{}
113::{}
114 failed to instantiate",
115 ::core::stringify!(Tuto_ProcDescTutorial),
116 ::core::stringify!(new),
117 )
118 });
119 <Self as ITuto_ProcDescTutorialMethods>::ctor(this, tid);
120 this
121 }
122}
123
124#[cfg(feature = "app-tuto")]
125impl Tuto {
126 #[doc = "`Call(::unity::Il2CppString)` overload"]
127 pub fn call(tid: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::app::procdesc::ProcDesc {
128 unsafe {
129 ::unity::il2cpp_call!((::unity::module_base()+0x22ad1d0usize)as*mut u8,crate::app::procdesc::ProcDesc;
130(::unity::Il2CppString)::core::convert::Into::into(tid))
131 }
132 }
133}
134
135#[cfg(feature = "app-tuto")]
136pub trait ITutoMethods: ITuto {
137 #[doc = "`.ctor()` overload"]
138 fn ctor(self) -> () {
139 unsafe {
140 let __receiver = <Tuto as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141 ::unity::il2cpp_call!((::unity::module_base()+0x22ad240usize)as*mut u8,();
142(Tuto)__receiver)
143 }
144 }
145}
146
147#[cfg(feature = "app-tuto")]
148impl<__T: ITuto> ITutoMethods for __T {}
149
150#[cfg(feature = "app-tuto")]
151impl Tuto {
152 pub fn call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
154 }
155
156 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
158 }
159}
160
161#[cfg(feature = "app-tuto")]
162impl Tuto {
163 #[doc = "`.ctor()` — no args"]
164 pub fn new() -> Self {
165 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
166 panic!(
167 "{}
168::{}
169 failed to instantiate",
170 ::core::stringify!(Tuto),
171 ::core::stringify!(new),
172 )
173 });
174 <Self as ITutoMethods>::ctor(this);
175 this
176 }
177}
178
179#[cfg(feature = "app-tuto")]
180#[doc(hidden)]
181pub mod prelude {
182 pub use super::{ITuto, ITutoMethods, ITuto_ProcDescTutorial, ITuto_ProcDescTutorialMethods, Tuto, Tuto_ProcDescTutorial};
183 #[cfg(feature = "app-procdesc")]
184 pub use crate::app::procdesc::IProcDescMethods;
185 #[cfg(feature = "app-procdescuser")]
186 pub use crate::app::procdescuser::IProcDescUserMethods;
187 #[cfg(feature = "system-object")]
188 pub use crate::system::object::IObjectMethods;
189 pub use crate::{
190 app::{procdesc::IProcDesc, procdescuser::IProcDescUser},
191 system::object::IObject,
192 };
193}